Loading...
MySQL 9.5 Reference Manual 9.5의 17.8.10 Configuring Optimizer Statistics for InnoDB의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
17.8.10.1 Configuring Persistent Optimizer Statistics Parameters 17.8.10.2 Configuring Non-Persistent Optimizer Statistics Parameters 17.8.10.3 Estimating ANALYZE TABLE Complexity for InnoDB Tables
이 섹션에서는 InnoDB 테이블에 대해 지속 및 비지속 옵티마이저 통계를 구성하는 방법을 설명합니다.
지속 옵티마이저 통계는 서버 재시작 후에도 유지되며, 더 높은 수준의 계획 안정성과 보다 일관된 쿼리 성능을 제공합니다. 지속 옵티마이저 통계는 또한 다음과 같은 추가적인 이점을 통해 제어와 유연성을 제공합니다:
innodb_stats_auto_recalc 구성 옵션을 사용하여, 테이블에 상당한 변경이 발생한 후 통계가 자동으로 갱신될지 여부를 제어할 수 있습니다.
STATS_PERSISTENT, STATS_AUTO_RECALC, STATS_SAMPLE_PAGES 절을 CREATE TABLE 및 ALTER TABLE 문과 함께 사용하여 개별 테이블에 대한 옵티마이저 통계를 구성할 수 있습니다.
mysql.innodb_table_stats 및 mysql.innodb_index_stats 테이블에서 옵티마이저 통계 데이터를 조회할 수 있습니다.
mysql.innodb_table_stats 및 mysql.innodb_index_stats 테이블의 last_update 컬럼을 확인하여 통계가 마지막으로 갱신된 시간을 확인할 수 있습니다.
mysql.innodb_table_stats 및 mysql.innodb_index_stats 테이블을 수동으로 수정하여, 데이터베이스를 수정하지 않고도 특정 쿼리 최적화 계획을 강제로 사용하게 하거나 대체 계획을 시험해 볼 수 있습니다.
지속 옵티마이저 통계 기능은 기본적으로 활성화되어 있습니다 (innodb_stats_persistent=ON).
비지속 옵티마이저 통계는 각 서버 재시작 시와 일부 다른 작업 이후에 삭제되며, 다음 테이블 액세스 시 다시 계산됩니다. 그 결과, 통계를 재계산할 때 서로 다른 추정치가 생성될 수 있고, 이는 실행 계획 선택의 차이와 쿼리 성능의 변동으로 이어질 수 있습니다.
이 섹션에서는 또한 ANALYZE TABLE의 복잡성을 추정하는 방법에 대한 정보를 제공합니다. 이 정보는 정확한 통계와 ANALYZE TABLE 실행 시간 간의 균형을 맞추고자 할 때 유용할 수 있습니다.
17.8.9 Purge Configuration
17.8.11 Configuring the Merge Threshold for Index Pages