배경: LIKE '%string%'을 활용하는 쿼리 최적화 특히 InnoDB 환경에서는 구문이 어려울 수 있습니다. 이 문제를 해결하기 위해 사용 가능한 옵션과 해당 제한 사항을 자세히 살펴보겠습니다.
기본 인덱싱의 제한 사항:
ALTER TABLE 예 ADD INDEX에서 설명한 대로 표준 인덱스 만들기 idxSearch(키워드);는 LIKE '%whatever%'와 같은 쿼리에 대한 성능 문제를 해결하지 않습니다. 이는 InnoDB 인덱스가 문자열의 처음부터 끝까지 구성되기 때문입니다. 결과적으로 문자열이 필드 내 어디에나 나타날 수 있는 "부동" 검색에서는 이러한 색인을 활용할 수 없습니다.
전체 텍스트 색인 소개:
유연한 문자열 검색용 , 전체 텍스트 색인이 작동합니다. 이는 검색어가 인덱싱된 열의 어느 위치에나 나타날 수 있는 시나리오에 맞게 조정되었습니다. 버전 5.6.4부터 InnoDB의 전체 텍스트 인덱스 지원을 통해 InnoDB 테이블에서도 그 이점을 활용할 수 있습니다.
구현:
전체 텍스트 인덱스를 구현하려면 다음 쿼리를 실행하세요. :
ALTER TABLE example ADD FULLTEXT INDEX (keywords)
전체 텍스트 인덱스의 이점:
추가 고려 사항:
위 내용은 전체 텍스트 인덱스가 InnoDB에서 LIKE \'%string%\' 쿼리의 성능을 어떻게 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!