数据库版本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)