摘要: 1. 通过SHOW STATUS获取更多信息 在调试mysql语句时,如果执行计划不能提供足够的信息支持判断,可以通过在语句执行前执行FLUSH STATUS,执行完语句后执行SHOW STATUS LIKE 获取更多信息,例如: SHOW STATUS WHERE Variable_name LI 阅读全文
posted @ 2019-05-19 17:28 luojiahu 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 在排查编写Mysql查询语句时,除了需要满足业务条件,还需要考虑所编写SQL的性能表现,避免出现慢SQL导致大量慢查询的情况。通常,可以通过查看执行计划的方式查看所编写SQL语句的性能优劣。此外,还可以通过查看语句的分阶段执行的时间、操作消耗来进行补充分析。 1. 执行计划的列 1.1. id列 查 阅读全文
posted @ 2019-05-19 16:50 luojiahu 阅读(587) 评论(0) 推荐(0) 编辑
摘要: Extra列显示Mysql解析查询的附加信息。有如下取值: WHERE条件恒不满足,结果集为空 HAVING条件恒不满足,结果集为空 表示查询所需的信息直接通过索引获取,未读取实际的数据行。 有两种情况,一种是Mysql的聚簇索引(Cluster Index),因为聚簇索引将索引信息和数据信息组织在 阅读全文
posted @ 2019-05-19 16:50 luojiahu 阅读(600) 评论(0) 推荐(0) 编辑