在之前的版本里,我们是用explain命令来查看SQL的具体执行计划。在MySQL 8.0.18版本里新增了explain扩展,一个是explain format=tree,另一个是基于explain format=开发云主机域名tree延伸扩展的Explain Analyze,今天我们查看下该命令是怎样执行的。
还是用sbtest1表做测试。这个结果很让人奇怪,不加where条件,啥都不能显示出来,貌似是个BUG?
得,加个where id>0再试试。注意看红色划线部分,它内部会运行查询并测量执行时间。
含义解释:1) cost部分的rows=4936262,是和explain生成的结果一致,都是估算读取的行数。
2)actual部分的rows=10000000,是执行这条SQL返回的真正结果,见如下图所示
3)actual time=62004.565(单位ms毫秒),转换为秒是这条SQL执行的时间为62秒,但其实是有很大的误差的,你看上面的执行时间7.98秒,就四舍五入为8秒,62/8大约误差达到了77%左右,因此我们不能真正相信这些数字。
相关推荐: Linux命令:MySQL系列之七–INSERT、DELET、UPDATE语句相关练习
一、INSERT插入语句1、批量插入字段数据INSERT INTO tb_name (col1,col2,…) VALUES (val1,val2,…),(val1,val2,…);Usage:INSERT INTO class (Name,Age…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。