>  기사  >  데이터 베이스  >  Union을 사용하여 MySQL에서 Like 문을 최적화하는 방법

Union을 사용하여 MySQL에서 Like 문을 최적화하는 방법

WBOY
WBOY앞으로
2023-05-31 15:55:061015검색

Union을 사용하여 Like 문 최적화

1) 때로는 비교를 위해 쿼리에 or 연산자를 사용해야 할 수도 있습니다. where 절에서 or 키워드가 너무 자주 사용되면 MySQL 최적화 프로그램이 실수로 레코드를 검색하기 위해 전체 테이블 스캔을 선택하게 될 수 있습니다. Union 절을 사용하면 특히 쿼리 중 하나에 최적화된 인덱스가 있고 다른 쿼리에도 최적화된 인덱스가 있는 경우 쿼리 실행 속도가 빨라집니다.

예를 들어 first_name과 last_name에 각각 인덱스가 있는 경우 다음 쿼리문을 실행합니다.

mysql> select * from students where first_name like 'Ade%' or last_name like 'Ade%'

위 쿼리는 쿼리문을 완전히 활용하는 두 개의 쿼리문을 병합하기 위해 Union을 사용하는 다음 쿼리보다 훨씬 느립니다.

아아아아

위 내용은 Union을 사용하여 MySQL에서 Like 문을 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제