首页 > 数据库 >mysql 5.6中关于innodb_stats_on_metadata

mysql 5.6中关于innodb_stats_on_metadata

时间:2022-12-05 10:01:57浏览次数:45  
标签:INFORMATION stats 5.6 SHOW innodb mysql metadata


在mysql 5.6中,innodb_stats_on_metadata默认是关闭了这个会对INFORMATION_SCHEMA中的一些表进行查询操作,以方便索引统计信息,如果读要求高的建议关闭,见淘宝丁奇的http://t.cn/zWG9ikt一文;不过疑问是,mysql看上去用analyze命令去做oracle类似的直方图统计功能?
下面看下这个参数。首先,mysql innodb是在什么时候去做表的索引数据更新统计分析呢?
答案是:

1.Metadata commands like SHOW INDEX, SHOW TABLE STATUS and SHOW [FULL] TABLES (or their corresponding queries from INFORMATION_SCHEMA.TABLES and INFORMATION_SCHEMA.STATISTICS)

2.When 1 / 16th of the table or 2Billion rows has been modified, whichever comes first. ./row/row0mysql.c:row_update_statistics_if_needed

也就是说,当使用 SHOW INDEX, SHOW TABLE STATUS and SHOW [FULL] TABLES时,会自动更新统计信息,或者对应的从 INFORMATION_SCHEMA.TABLES和INFORMATION_SCHEMA.STATISTICS 表中查询时。
2 当2 百万条记录中的1/16记录变更后
要注意的是,如果生产环境上,大表大数据上,要谨慎做这些线上的数据统计分析,
道理和oracle的是一样的。但在Percona Server 的innodb_stats_auto_update
(http://www.percona.com/doc/percona-server/5.1/diagnostics/innodb_stats.html)
则可以进行参数设置。mysql 5.1以上,也有个参数叫
innodb_stats_on_metadata可以设置,percona中同时有innodb_stats_on_metadata
和innodb_stats_auto_update,如果要同时禁止,两个参数都要设置为0;
而在 InnoDB Plugin 中,可以设置一个开关:
SET GLOBAL innodb_stats_on_metadata=on(/off),这样就可以在运行期间去
动态设置了。

标签:INFORMATION,stats,5.6,SHOW,innodb,mysql,metadata
From: https://blog.51cto.com/u_14230175/5911344

相关文章

  • 5.6 函数y=Asin(ωx+φ)的图像和性质
    \({\color{Red}{欢迎到学科网下载资料学习}}\)【基础过关系列】2022-2023学年高一数学上学期同步知识点剖析精品讲义(人教A版2019)\({\color{Red}{跟贵哥学数学,so\qua......
  • mysql5.6迁移报错记录
    一、说明服务器到期需要删除,将mysql5.6进行迁移二、步骤1、原库备份(有函数)mysqldump-uroot-p'123456'-A-R-E>/tmp/backupall.sqlscp到新数据库服务器2、新库搭建(忽略)m......
  • mysql innodb中的两类索引
    mysql的innodb中有两类索引,分别是Cluster形式的主键索引(PrimaryKey),另外一种则是和其他存储引擎(如MyISAM存储引擎)存放形式基本相同的普通B-Tree......
  • 博云 BeyondCMP 云管理平台 5.6 版本发布
    近日,博云BeyondCMP云管理平台5.6版本发布正式发布。为了满足不同行业客户对云管理平台的多样化需求,在资源纳管、资源运维、平台综合展示、易用性友好性等方面进行了全面......
  • Centos 7.0 安装Mono 3.4 和 Jexus 5.6
    2013-07-26写过一篇《​​CentOS6.3下安装Mono3.2和Jexus5.4​​》,CentOS7在CentOS6的基础上有很大的调整,本文是这篇文章的更新,主要介绍CentOS7下安装Mono3.4和......
  • 什么数据库这么猛?5.6版本刚开源一个半月,8.0版本竟然就要启动了?| StoneDB社区答疑第二
    好吧,或许你觉得这是在标题党,但就是这么猛,你没想到吧,小编我也没想到。这是真的,8.0iscoming~先说一下标题,StoneDBforMySQL在6月底开源出来的,确实是5.6版本,但在开源的同时,......
  • MySQL锁:InnoDB行锁需要避免的坑
    前言换了工作之后,接近半年没有发博客了(一直加班),emmmm.....今天好不容易有时间,记录下工作中遇到的一些问题,接下来应该重拾知识点了。因为新公司工作中MySQL库经常出现......
  • MySQL InnoDB存储引擎索引:数据结构与算法原理和优化概述
    大家早上好!今天我为大家讲解的是MySQLInnoDB存储引擎索引的数据结构与算法原理和优化概述,大致分为这个部分分别给大家进行介绍。首先我们来看一下MySQL整体的架构,MySQL大......
  • MySQL 5.6/8.0 zip 安装
    MySQL5.7/8.0zip先安装rem配置系统环境变量Path中添加mysql.zip\bincd/dmysql.zip\binrem本地root密码为空mysqld--initialize-insecuremysqldinstallnet......
  • Flyway Teams Edition or MySQL upgrade required: MySQL 5.6 is no longer supported
    运行项目的时候出现org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'flywayInitializer'definedinclasspathresource[o......