• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 1. 데이터 정의 문
    2. 데이터 조작 문
    3. MySQL 트랜잭션과 잠금 문
    4. 복제 문
    5. Prepared Statements위한 SQL 구문
    6. MySQL 복합문 구문
    7. 데이터베이스 관리 문
    1. 계정 관리 문
    2. 테이블 유지 보수 문
    1. ANALYZE TABLE 구문
    2. CHECK TABLE 구문
    3. CHECKSUM TABLE 구문
    4. OPTIMIZE TABLE 구문
    5. REPAIR TABLE 구문
    3. 플러그인 및 사용자 정의 함수 문
    4. SET 구문
    5. SHOW 구문
    6. 기타 관리 문
    8. MySQL 유틸리티 문
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

13.7.2.1 ANALYZE TABLE 구문

ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE
    tbl_name [, tbl_name] ... 

ANALYZE TABLE 은 테이블의 키 분포를 분석하고 저장합니다. 분석 중, 테이블은 InnoDB 와 MyISAM 에 대한 읽기 잠금 잠금됩니다. 이 문은 InnoDB , NDB 및 MyISAM 테이블에서 작동합니다. MyISAM 테이블의 경우,이 문은 myisamchk --analyze를 사용하는 것과 같습니다.

InnoDB 에서 분석이 어떻게 작동하는지에 대한 자세한 내용은 섹션 14.13.16.1 "영구 옵티 마이저 통계 매개 변수 구성" 및 섹션 14.13.17 "InnoDB 테이블에 ANALYZE TABLE의 복잡성 추정" 을 참조 바랍니다. 섹션 14.6.7 "InnoDB 테이블에서의 제한" 을 참조하십시오. 특히 innodb_stats_persistent 옵션을 활성화 한 경우, InnoDB 테이블에 대량의 데이터를로드하거나 테이블의 새로운 인덱스를 생성 한 후에 ANALYZE TABLE 을 실행해야합니다.

MySQL은 저장된 키 분포를 사용하여 상수가 아닌 무언가에 대한 결합이 실행 된 때 테이블 조인 순서를 결정합니다. 또한 쿼리에서 특정 테이블에 어떤 인덱스를 사용할지 여부를 결정하려면 키 분포를 사용할 수 있습니다.

이 문은이 테이블에 대한 SELECT 및 INSERT 권한이 필요합니다.

ANALYZE TABLE 은 파티션 된 테이블에 대해 지원되는 때문에 ALTER TABLE ... ANALYZE PARTITION 을 사용하여 하나 이상의 파티션을 분석 할 수 있습니다. 자세한 내용은 섹션 13.1.7 "ALTER TABLE 구문」 및 섹션 19.3.4 "파티션 관리" 를 참조하십시오.

MySQL 5.6.11에서만이 문을 발행하기 전에 gtid_next 를 AUTOMATIC 으로 설정해야합니다. (Bug # 16062608, Bug # 16715809, Bug # 69045)

ANALYZE TABLE 은 다음 컬럼을 포함하는 결과 집합을 반환합니다.

컬럼 값
Table 테이블 이름
Op 항상 analyze
Msg_type status , error , info , note 또는 warning
Msg_text 정보 메시지

SHOW INDEX 문을 사용하여 저장된 키 분포를 확인할 수 있습니다. 섹션 13.7.5.23 "SHOW INDEX 구문" 을 참조하십시오.

테이블이 마지막 ANALYZE TABLE 문 뒤에 변경되지 않은 경우 해당 테이블을 다시 분석하는 것은 아닙니다.

기본적으로 서버는 ANALYZE TABLE 문을 바이너리 로그에 기록하고 또 리플리케이션 슬레이브에 복제되도록합니다. 로깅을하지 않으려면 옵션의 NO_WRITE_TO_BINLOG 키워드 또는 별칭 LOCAL 을 지정합니다.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved