MySQL 쿼리 최적화 프로그램은 쿼리에 대해 최적의 질문 실행을 설정하는 MySQL 서버의 중요한 요소입니다. 특정 쿼리의 경우 쿼리 최적화 프로그램은 저장된 키 분포 및 기타 요소를 사용하여 조인을 수행할 때 테이블을 조인해야 하는 순서와 특정 테이블에 사용할 인덱스를 결정합니다.
그러나 예를 들어 삽입, 삭제 또는 업데이트를 포함하여 테이블에서 많은 데이터 변경을 수행한 후에 키 배포가 정확하지 않을 수 있습니다. 키 분포가 올바르지 않으면 질문 최적화 프로그램이 심각한 성능 문제를 일으킬 불쾌한 쿼리 실행 배열을 선택할 수 있습니다.
ANALYZE TABLE 문은 위의 문제를 해결할 수 있습니다. 다음과 같이 ANALYZE TABLE 문을 실행해야 합니다. -
ANALYZE TABLE table_name
여기서 table_name은 테이블의 이름입니다.
예
다음과 같이 Student_info 테이블에 대해 이 문을 실행하고 있습니다. −
mysql> Analyze table student_info\G; *************************** 1. row *************************** Table: query.student_info Op: analyze Msg_type: status Msg_text: OK 1 row in set (0.22 sec)