MySQL8分析利器Explain analyze
1.浅谈InnoDB索引2.聊聊MySQL锁3.MySQL数据库事务4.MyISAM 和 InnoDB 的区别5.Explain执行计划分析6.Innodb实现事务流程7.前缀索引
8.MySQL8分析利器Explain analyze
9.MySQL性能优化EXPLAIN和EXPLAIN ANALYZE区别
- EXPLAIN展示查询优化器对该查询计划估计的代价,但是不执行该查询。
- EXPLAIN ANALYZE不仅会显示查询计划,还会实际运行语句。
Explain Analyze不影响数据操作方式
- EXPLAIN ANALYZE会丢掉任何来自SELECT语句的输出,但是该语句中的其他操作会被执行(例如INSERT、UPDATE或者DELETE)。
- 要在DML语句上使用EXPLAIN ANALYZE却不让该命令影响数据,可以明确地把EXPLAIN ANALYZE用在一个事务中:
(BEGIN; EXPLAIN ANALYZE ...; ROLLBACK;)
EXPLAIN ANALYZE结果解析
- cost
优化器评估的成本
- rows
第一个rows表示估计访问的行数
第二个rows表示真正执行的行数
- actual time
actual time=0.048..7.194
前面的0.048是获取第一行所耗费的时间
第二个7.194是获取所有记录花费的时间
如果循环多次,loops大于1,则该值就是一次循环对应的平均时间
- loops
循环次数
本文来自博客园,作者:{小小胡},转载请注明原文链接:https://www.cnblogs.com/xxhahn/p/17349981.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通