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 중국어 웹사이트의 기타 관련 기사를 참조하세요!