Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

ANALYZE TABLE 문이 MySQL 테이블을 유지 관리하는 데 어떻게 도움이 됩니까?


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)