간단한 소개:
이 기능은 MySQL 5.7.6 이후에 공식적으로 도입되었습니다. , 서버 측에서 SQL을 수신한 후 다시 작성하여 실행할 수 있습니다.
• 표준 SELECT 문에 대해서만 작동하며 뷰 정의 및 저장 프로시저의 SELECT 문을 다시 쓸 수 없습니다.
• 다시 쓰기 규칙은 메모리에 기록되며 실제로 다음과 일치합니다.
•query_rewrite 아래의 저장 프로시저를 사용합니다: flash_rewrite_rules() 및 DML 문을 사용하여 변경 규칙을 로드합니다.
생각해 보고 다음을 추가해야 합니다.
이번 PPT에서는 서브쿼리를 사용하여 내부 조인을 최적화하고, 서브쿼리를 사용하여 이전 부분의 제거를 줄이는 예를 이야기했습니다. 여기에는 요구 사항이 있습니다. 즉, 첫 번째 쿼리는 기본 키 또는 고유 인덱스여야 합니다. 그림을 보세요:
그런데 이 작품의 실행 로직은 다음과 같습니다. 5.6 이후의 경우 하위 쿼리는 나중에 구체화된 뷰를 사용하는 것과 동일합니다. IN으로 판단하므로 이전 옵션이 뒤에 있는지(그래서 뒤에 중복이 있는지는 상관하지 않고 하나만 묻습니다.) 앞이 기본키인지 고유 인덱스인지는 중복 제거 효과가 있으며 그룹별 작업이 줄어듭니다. 작은 팁.
위 내용은 MySQL Query Rewrite Plugin에서 사용하는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!