本文关键字:统计表,debug
题目咱们懂得在MySQL中创造一张表时,一些统计表会产生变动,比方:mysql/innodb_index_stats,会多出几行对新表的形貌。
那末会变动几张表?这些统计表是何如变动的?
熟练本期咱们用MySQL供给的DBUG器械来研讨MySQL的SQL收拾过程。
起手先造个实例
这边得微小改一下实例的启动文献start,将CUSTOM_MYSQLD改成mysqld-debug:
重启一下实例,加之debug参数:
咱们来做一两个熟练,注明DBUG包的效用:先配置一个简朴的调试准则,咱们配置了两个调试选项:
d:开启各个调试点的输出
O,/tmp/mysqld.trace:将调试事实输出到指定文献
而后咱们创造了一张表,来看一下调试的输出事实:
也许看到createtable的过程中,MySQL的一些细节操纵,比方分派内存alloc_root等
如此看还不敷直觉,咱们增添一些消息:
来看看成绩:
也许看到输出变为了挪用树的方式,目前就也许分辩出alloc_root分派的内存,是为熟悉析SQL时用的(mysql_parse)
咱们再增添一些实用的消息:
也许看到事实中增添了文献名和行号:
目前咱们也许在输出中找一下统计表关连的消息:
也许看到MySQL在这边特别聪明,直接履行了一个内置的保存过程来革新统计表。
顺着que_eval_sql,也许找到其余相似的统计表,比方上面这些:本次熟练中,咱们借助了MySQL的DBUG包,来让MySQL将收拾过程败显现来。MySQL中相似的技艺再有不少,比方performance_schema,OPTIMIZER_TRACE等等。
这些技艺将MySQL的不同方位的消息败显现来,便利众人明白个中机制。
对于爱可生
上海爱可生消息技艺股分有限公司是国内开源数据库收拾计划头领者、产业互联网高维数据运用改变者。爱可生为财产互联网改变运用供给高性价比、马上落地完结的多半据库治理平台、散布式数据库系统、数据库容器云平台、多地多中央跨云容灾等收拾计划。
在产业互联网关连笔直行业,深入剖析数据价格,建设数据中台和生意中台的底子软件PaaS平台,用数据技艺启动企业高原料增进。公司产物已被普遍运用于各行业,累计用户超越家,个中包含工商银行、华夏人寿、华夏太保、国度电网、上汽团体、华夏挪移、华为等30多家宇宙强企业。
点击此处“赏玩全文”,熟悉更多预览时标签不成点收录于合集#个