일반적으로 'LIKE' 사용 시 '='가 'LIKE'보다 더 효율적인 것으로 알려져 있습니다. SQL 쿼리의 와일드카드. 그러나 항상 그런 것은 아닙니다.
다음 예를 고려하십시오.
SELECT * FROM table WHERE value LIKE 'abc%'
SELECT * FROM table WHERE value = 'abcdefghijklmn'
이 경우 'LIKE'는 처음 세 문자만 비교하면 찾을 수 있습니다. 경기. '='는 전체 문자열을 비교해야 합니다. 따라서 이 시나리오에서는 'LIKE'가 유리할 것으로 보입니다.
그러나 인덱스 사용은 'LIKE' 쿼리의 성능에 영향을 미칠 수 있습니다. MyITForum의 Jonathan Nelson이 작성한 이 기사에 설명된 대로:
따라서 와일드카드가 포함된 'LIKE' 쿼리와 '=' 쿼리의 성능은 인덱스 사용량, 와일드카드 위치, 사용 중인 특정 SQL 엔진을 비롯한 다양한 요소에 따라 달라집니다.
위 내용은 SQL의 `LIKE` 대 `=`: 와일드카드 일치가 더 효율적인 경우는 언제입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!