MySQLANALYZE命令存在的BUG,你可能还不知道
作者介绍
农行研发中心"数风云"团队,一支朝气蓬勃、快速成长的技术团队,始终致力于农行大数据、数据库和云计算等领域的应用实践与技术创新,探索数据赋能,勇攀数据云巅,为企业数字化转型和金融科技发展不断贡献力量。
一、ANALYZE命令概述
ANALYZE命令主要的作用是对表进行分析操作,其主要的作用包括以下几点:
更新表的统计信息;
对表中索引的分别进行分析并保存;
针对ANALYZE命令的作用1,值得注意的是,MySQL数据库中表的统计信息是保存在INFORMATION_SCHEMA.TABLES表中,用户可以通过以下两个命令查询表的统计信息:SHOW TABLE STATUS LIKE ‘table_name’;SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = ‘table_name’;
但是,INFORMATION_SCHEMA.TABLES表中存储的信息并不是实时的表统计信息,而是缓存统计信息,缓存时间由information_schema_stats_expiry参数控制。该参数默认值为86400秒,即一天。使用ANALYZE命令可以使MySQL强制更新INFORMATION_SCHEMA.TABLES表中存储的信息。
二、测试场景
本文采用的数据库服务器的操作系统为CentOS 8.0,MySQL数据库的版本为8.0.18。
三、ANALYZE测试
步骤一:查看当前表的信息
在插入新数据之前,对测试表pdcr的真实记录行数,如下所示:
在插入新数据之前,查询测试表pdcr的统计信息,如下图所示:
步骤二:插入大量数据后查看当前表的信息
在向测试表插入300万行数据(原数据量的3倍),查看测试表的真实记录行数,如下图所示:
在向测试表插入300万行数据(原数据量的3倍),查看测试表的统计信息,如下图所示。可以看到统计信息仍然没有更新,这是由于统计信息并不是实时生成的,而是使用的缓存的统计信息。
步骤三:ANALYZE命令指定的表名使用大写
当使用ANALYZE命令中指定的表名使用大写情况下,返回信息显示更新表统计信息成功:
但是实际该表的统计信息并没有得到更新,如下图所示:
步骤四:ANALYZE命令指定的表名使用小写
当使用ANALYZE命令中指定的表名使用小写情况下,返回信息显示更新表统计信息成功:
并且此时ANALYZE命令成功更新了表的统计信息,如下图所示:
四、测试结论
通过上面的测试,可以发现MySQL 8.0.18的ANALYZE命令存在BUG。这个BUG为当ANALYZE命令指定的表名为大写时,虽然返回的信息显示更新成功,但MySQL数据库并未更新相关的统计信息。但是当ANALYZE命令指定的表名为小写时,不存在类似的BUG,MySQL数据库可以完成更新相关的统计信息。
dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn
怎么才能解决写作过程中遇到的各种困惑?来源女教授跟生活的死磕作者吉大秋果你的问题是总不想通过努力和实干获得自己想要的结果!这几天出去讲座,学生们很热情,总是围着我问各种各样的问题。讲座的过程中,我也尽量的把写作最核心的
论文拒稿的八大原因及解决措施很多论文作者都经历过拒稿。拒稿是指不给机会修改而不予录用,包括未经同行评议的期刊编辑直接拒稿和经过同行评议的专家拒稿。拒稿对编辑印象和论文发表时间均有重大负面影响。因此,必须认真了
35岁还在菜市场斤斤计较的女人,生活有多艰难你好,一共是20。5元。老板,5毛钱就算了吧。小本生意啊,我也不容易。付了钱,女人牵着自己的孩子往前走,孩子突然说了一句妈妈,我想吃雪糕。女人凶了一句吃什么雪糕,饭都吃不起了你还吃
爱上已婚的人,是一条没有回头机会的路我从来没想过有一天我会爱上一个已婚的人,因为在我之前的印象里,那些已婚的男人又老又没有情调,我还是喜欢和我同龄的。直到毕业后我才知道,原来人的看法是会改变的。大学毕业的时候我是有男
以宽容之心给爱一次机会如果爱人背叛了你,你会做何反应呢?30岁的你可能会大吵大阁甚至会一怒之下结束婚姻但是40岁的你可能会宽容地给爱一次机会,因为岁月的磨砺使你对爱是恒久的忍耐和仁慈有了更深的理解。很多
备孕知识早知道科学备孕关于如何备孕是很多育龄女性关心的一个问题,有些人认为备孕间隔时间太短或者是身体没有调整好。从而产生了一些担心和顾虑,那么有哪些备孕知识你需要早知道呢?跟着我来一一了解备孕的
四岁多的儿子独自坐电梯,畏惧退缩了,但我支持他!深冬,晚上六点,天色已黑。按事先约定好的,儿子要去同学家玩新玩具。他期待这一刻很久了。吃过晚饭,就很兴奋地说我早去小宇家喽。他家在我们隔壁六楼,我知道怎么坐电梯上去,就自己去啦。说
不得不说儿子学钢琴,激活了老母亲的脑细胞儿子五岁开始学钢琴,到现在学龄一年。起初,一切都很美好。他喜欢唱歌,想边唱边弹,于是学了钢琴。幼儿钢琴的入门课程很简单,学得快,有成就感,钢琴天天练不是问题。正式进入钢琴教程一级,
抗癌防癌第一汤!每周喝2次,不给癌症留机会!赶快学好癌症其实是一种非常古老的疾病。公元前300多年,西方医学史上就有癌症的文字记载。多少世纪以来,癌症像幽灵一般死死地纠缠着人类,每年要吞噬数百万人的生命,致使人们谈癌色变。据世界卫生
私立学校2年后将被取缔,一大批教师可能要失业,他们该怎么办我国教育资源分布不均衡,偏远地区学生,能享受到的资源有限,和城市学生有比较大的差距,对于寒门学子,唯有读书能改变命运,城市学生,家庭条件好一些,他们出路不只有升学考试,还可以出国留
10年后的高中同学聚会,几乎成了差生天下,多数学霸不会到场2021高考早已落下帷幕,开学季到来,大家各奔前程,回想高中三年一起努力的时光,眼里不禁泛起泪花,再见了,我亲爱的同学,再见了,我最爱的母校时间就像一个魔术师,悄悄带走很多东西,上