집 >데이터 베이스 >MySQL 튜토리얼 >접미사 배열 인덱싱은 어떻게 와일드카드를 사용하여 MySQL 'LIKE' 쿼리를 향상시킬 수 있습니까?
"LIKE" 및 와일드카드를 사용하여 MySQL 검색 효율성 향상
문제: "SELECT * FROM sometable과 같은 쿼리" '%value%'"와 같은 일부 필드는 인덱스 활용을 방해하는 선행 와일드카드로 인해 비효율적입니다.
해결책: 접미사 배열 인덱싱
비교적 짧은 문자열의 경우 저장을 고려하세요. 데이터베이스에 있는 각 단어의 가능한 모든 접미사. 예를 들어 "값"이라는 단어의 경우 다음을 저장합니다.
value alue lue ue e
접미사를 저장하면 선행 와일드카드가 제거되어 빠른 하위 문자열 검색에 인덱스를 사용할 수 있습니다.
저장 비용:
접미사 저장에 필요한 저장 공간은 문자열 길이에 따라 2차적으로 증가합니다. 예:
고려 사항:
위 내용은 접미사 배열 인덱싱은 어떻게 와일드카드를 사용하여 MySQL 'LIKE' 쿼리를 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!