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