博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql----innodb统计信息
阅读量:5956 次
发布时间:2019-06-19

本文共 767 字,大约阅读时间需要 2 分钟。

对innodb 统计信息的控制可以通过如下几个常用的variables 来实现

1、innodb_stats_persistent:

  这个参数控制着innodb的统计信息是否持久化到磁盘,先说明一下持久化到磁盘是什么意思;通常来说统计信息只保存在内存中,也就是说如果mysql服务一重启那么之前

  所有的统计信息都没有了,这个情况下mysql就要重新收集&计算了;如果统计信息持久化到磁盘了,那么就可以直接从磁盘中读取;

  为了真正的可以达到红统计信息持久化到磁盘光是innodb_stats_persistent=on是做不到的;innodb_stats_persistent=on 只是说明了打开了mysql把表的统计

  信息持久化到磁盘的能力,但是这个能力用不用不是由表自己说了算;在create table 语句中指定STATS_PERSISTENT=1这个时候表就支持持久化工能了。

  create table t(x int,y int) STATS_PERSISTENT=1;

 

2、由1中的描述可知 innodb的表可以分成两大类、一类是支持持久化的表,一类是不支持持久化的表;它们各自的统计信息的收集方式又可以通过不同的变量来控制

 

3、innodb_stats_persistent_sample_pages 持久化统计信息的采样页

 

4、innodb_stats_transient_sample_pages 非持久化统计信息的采样页

 

5、innodb_stats_auto_recalc 变更超过10%的时候要不要自动收集统计信息

 

6、innodb_stats_on_metadata 执行show table status | information_schema.tables 时是否自动收集统计信息

 

转载地址:http://xoexx.baihongyu.com/

你可能感兴趣的文章
HA脑裂问题
查看>>
DHCP 实例配置
查看>>
19. yum 常用命令《Mr.Robot》
查看>>
linux基础-权限管理,手工添加用户,umask,bash配置文件
查看>>
AD灾难恢复情景及方案
查看>>
mysql 导出
查看>>
Openstack M版快速配置(二)--刷数据库
查看>>
sed
查看>>
Failed to execute goal org.apache.maven.plugins:ma
查看>>
如何利用华为交换机配置SSH登录
查看>>
数据挖掘的产品
查看>>
2013.8.4thinkPHp学习
查看>>
cygwin图文安装教程
查看>>
去小机化思维(二)--【软件和信息服务】2015.03
查看>>
华为交换机的端口hybrid端口属性配置
查看>>
算法学习之归并排序(java实现)
查看>>
css3在线快速制作工具
查看>>
linux系统进入救援模式
查看>>
oracle常用网址
查看>>
我的友情链接
查看>>