MySQL统计信息相关参数

数据库版本MySQL5.7.33

线上参数设置,默认值,但是需要理解每一个参数的含义,才能更好的去优化数据库。

mysql> show variables like 'innodb_stats%';

+--------------------------------------+-------------+

| Variable_name                        | Value       |

+--------------------------------------+-------------+

| innodb_stats_auto_recalc             | ON          |     --默认打开,触发条件自动进行统计信息分析

| innodb_stats_include_delete_marked   | OFF         |     --默认关闭

| innodb_stats_method                  | nulls_equal |    --默认Null值相等,mysql优化器处理null的方法

| innodb_stats_on_metadata             | OFF         |    --默认关闭,在打开表等不需要重新计算统计信息

| innodb_stats_persistent              | ON          |    --默认打开,持久化统计信息

| innodb_stats_persistent_sample_pages | 20          |   --默认持久化统计信息的页数为20,分区表要根据分区个数决定

| innodb_stats_sample_pages            | 8           |  --默认值为8,在最新版已经不使用这个参数了,建议使用下面的参数

| innodb_stats_transient_sample_pages  | 8           |   --默认值为8,动态采样,每次采8个叶

+--------------------------------------+-------------+

8 rows in set (0.00 sec)


上一篇:【DB笔试面试823】在Oracle中,如何查看过去某一段时间数据库系统的会话是否有问题?


下一篇:Docem工具