MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
本节描述如何配置的持久和非持久优化器统计信息InnoDB
表。
持久化优化器统计信息在服务器重新启动时持久化,允许更大的数据计划稳定以及更一致的查询性能。持久优化器统计数据还提供了控制和灵活性,并带来了以下额外的好处:
您可以使用
innodb_stats_auto_recalc
配置选项,用于控制在对表进行重大更改后是否自动更新统计信息。您可以使用
STATS_PERSISTENT
,STATS_AUTO_RECALC
,STATS_SAMPLE_PAGES
条款与创建表
而且ALTER TABLE
语句为各个表配置优化器统计信息。中查询优化器统计数据
mysql.innodb_table_stats
而且mysql.innodb_index_stats
表。你可以浏览
last_update
列的mysql.innodb_table_stats
而且mysql.innodb_index_stats
表,以查看上次更新统计信息的时间。您可以手动修改
mysql.innodb_table_stats
而且mysql.innodb_index_stats
表,以强制执行特定的查询优化计划或在不修改数据库的情况下测试备选计划。
默认情况下,持久优化器统计信息特性是启用的(innodb_stats_persistent =对
).
非持久优化器统计信息在每次服务器重新启动和一些其他操作之后被清除,并在下一次表访问时重新计算。因此,在重新计算统计信息时可能会产生不同的估计,从而导致执行计划的不同选择和查询性能的变化。