sql 执行计划详解

首先,我们在执行一条sql语句时,如 SELECT * from a ,LF_PRIVILEGE where a.a<'1000' ;

我们是否有考虑过,在执行时先查询哪个表,后查询哪个表,每个表中有多少行数据被查询,

我们就可以通过 explain + 要执行的sql语句,得到该句sql的具体执行计划,从而可以了解到以下信息

1、表的读取顺序 
2、数据读取操作的操作类型 
3、哪些索引可以使用 
4、哪些索引被实际使用 
5、表之间的引用 
6、每张表有多少行被优化器查询

相信还是有小伙伴,对于上面的这一段描述不太清楚,下面给大家展示一个页面

 

 

如上图所示,在navicat中连接数据库,然后写入sql语句,点击运行,然后点击解释,就会展示这段sql在执行过程中,涉及到的一些数据,如id可以用来查看两个表之间是先执行查询哪一个表,table表示查询的是哪一个表。具体的各个字段解释,

参考以下博文

https://blog.csdn.net/wuseyukui/article/details/71512793

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值