我的编程空间,编程开发者的网络收藏夹
学习永远不晚

第16问:创建一张表时,MySQL 的统计表是如何变化的?

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

第16问:创建一张表时,MySQL 的统计表是如何变化的?

第16问:创建一张表时,MySQL 的统计表是如何变化的?

本文关键字: 统计表,debug

问题

​我们知道在 MySQL 中创建一张表时,一些统计表会发生变化,比如:mysql/innodb_index_stats,会多出几行对新表的描述。

那么会变更几张表?这些统计表是如何变化的?

实验

本期我们用 MySQL 提供的 DBUG 工具来研究 MySQL 的 SQL 处理流程。

起手先造个实例 这里得稍微改一下实例的启动文件 start,将 CUSTOM_MYSQLD 改为 mysqld-debug: 重启一下实例,加上 debug 参数: 我们来做一两个实验,说明 DBUG 包的作用: 先设置一个简单的调试规则,我们设置了两个调试选项:

  1. d:开启各个调试点的输出
  2. O,/tmp/mysqld.trace:将调试结果输出到指定文件 然后我们创建了一张表,来看一下调试的输出结果: 可以看到 create table 的过程中,MySQL 的一些细节操作,比如分配内存 alloc_root 等

这样看还不够直观,我们增加一些信息: 来看看效果: 可以看到输出变成了调用树的形式,现在就可以分辨出 alloc_root 分配的内存,是为了解析 SQL 时用的(mysql_parse)

我们再增加一些有用的信息: 可以看到结果中增加了文件名和行号: 现在我们可以在输出中找一下统计表相关的信息: 可以看到 MySQL 在这里非常机智,直接执行了一个内置的存储过程来更新统计表。

沿着 que_eval_sql,可以找到其他类似的统计表,比如下面这些: 本次实验中,我们借助了 MySQL 的 DBUG 包,来让 MySQL 将处理过程暴露出来。MySQL 中类似的技术还有不少,比如 performance_schema,OPTIMIZER_TRACE 等等。

这些技术将 MySQL 的不同方向的信息暴露出来,方便大家理解其中机制。


关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

第16问:创建一张表时,MySQL 的统计表是如何变化的?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

第16问:创建一张表时,MySQL 的统计表是如何变化的?

本文关键字: 统计表,debug问题​我们知道在 MySQL 中创建一张表时,一些统计表会发生变化,比如:mysql/innodb_index_stats,会多出几行对新表的描述。那么会变更几张表?这些统计表是如何变化的?实验本期我们用 MySQL 提供的 D
第16问:创建一张表时,MySQL 的统计表是如何变化的?
2019-03-19

如何使用MySQL创建一个可扩展的会计系统表结构以应对业务的增长和变化?

如何使用MySQL创建一个可扩展的会计系统表结构以应对业务的增长和变化?在当今日益发展的商业环境下,会计系统在企业中起着至关重要的作用。随着业务的增长和变化,一个可扩展的会计系统表结构能够帮助企业有效管理和跟踪财务数据,保证财务流程的顺利运
如何使用MySQL创建一个可扩展的会计系统表结构以应对业务的增长和变化?
2023-10-31

如何使用MySQL创建一个可追踪的会计系统表结构以记录所有的财务活动和变动?

如何使用MySQL创建一个可追踪的会计系统表结构以记录所有的财务活动和变动?会计是企业运营中至关重要的一环。建立一个可追踪的会计系统是保证企业财务准确、可靠和透明的关键。本文将介绍如何使用MySQL创建一个合适的会计系统表结构,并提供具体的
如何使用MySQL创建一个可追踪的会计系统表结构以记录所有的财务活动和变动?
2023-10-31

如何在MySQL中创建一个高效的会计系统表结构以处理大量的数据?

如何在MySQL中创建一个高效的会计系统表结构以处理大量的数据?在现代商业中,会计系统扮演着重要的角色,用于记录和管理大量的财务数据。而在MySQL数据库中,如何设计高效的表结构来处理这些数据成为了一个关键问题。本文将介绍一种针对会计系统的
如何在MySQL中创建一个高效的会计系统表结构以处理大量的数据?
2023-10-31

如何使用MySQL创建一个可定制的会计系统表结构以满足不同行业和企业的特定需求?

如何使用MySQL创建一个可定制的会计系统表结构以满足不同行业和企业的特定需求?引言:在现代商业环境中,会计系统起到了至关重要的作用,帮助企业记录和分析财务数据。然而,不同行业和企业对于会计系统的需求各不相同。为了满足不同企业的特定需求,我
如何使用MySQL创建一个可定制的会计系统表结构以满足不同行业和企业的特定需求?
2023-10-31

编程热搜

目录