mysql改变表中的数据_mysql 怎么改变表格中的数据
发布日期:2021-06-24 11:28:28 浏览次数:2 分类:技术文章

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

d:开启各个调试点的输出

O,/tmp/mysqld.trace:将调试结果输出到指定文件

f8559cc3b48ef68cf718bbf69fb89487.png

请点击输入图片描述

然后我们创建了一张表,来看一下调试的输出结果:

984f1aa7071fab525b2fea309c70d7f7.png

请点击输入图片描述

可以看到 create table 的过程中,MySQL 的一些细节操作,比如分配内存 alloc_root 等

这样看还不够直观,我们增加一些信息:

a201be95acf0bd3d2101497f112a57b5.png

请点击输入图片描述

来看看效果:

78fde1745a4649f55e5c4413a3d79511.png

请点击输入图片描述

可以看到输出变成了调用树的形式,现在就可以分辨出 alloc_root 分配的内存,是为了解析 SQL 时用的(mysql_parse)

我们再增加一些有用的信息:

e02d809977cd94356e8116a723c35151.png

请点击输入图片描述

可以看到结果中增加了文件名和行号:

7e08b79c67d897137e9af55dff7d0ecc.png

请点击输入图片描述

现在我们可以在输出中找一下统计表相关的信息:

af0d72f9a86b91cb71dc9700e033c363.png

请点击输入图片描述

可以看到 MySQL 在这里非常机智,直接执行了一个内置的存储过程来更新统计表。

沿着 que_eval_sql,可以找到其他类似的统计表,比如下面这些:

342e700b9802e033b141ab3fe23690d9.png

请点击输入图片描述

3725d6a675eeaa2aa65b9e2b9153912e.png

请点击输入图片描述

本次实验中,我们借助了 MySQL 的 DBUG 包,来让 MySQL 将处理过程暴露出来。MySQL 中类似的技术还有不少,比如 performance_schema,OPTIMIZER_TRACE 等等。

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

转载地址:https://blog.csdn.net/weixin_32503531/article/details/113165348 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:kettle mysql资源库_kettle的资源库
下一篇:mysql right join on_mysql left( right ) join使用on 与where 筛选的差异

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月25日 05时02分11秒