执行计划查看
执行计划是 SQL 语句的执行方式,由查询优化器为语句设计的执行方式,交给执行器去执行。在 SQL 命令行使用 EXPLAIN 可以打印出语句的执行计划。
EXPLAIN select * from DMHR.t2 where age > 60;
该执行计划中我们得到如下信息:
- 首先,一个执行计划由若干个计划节点组成,如上面的NSET2、PRJT2、SLCT2、CSCN2。
- 然后我们看到,每个计划节点中包含操作符(CSCN2)和它的代价([12, 49257, 64])等信息。
- 代价由一个三元组组成[代价,记录行数,字节数]。
- 代价的单位是毫秒,记录行数表示该计划节点输出的行数,字节数表示该计划节 点输出的字节数
执行计划中的操作符
主要操作符
CSCN :基础全表扫描(a),从头到尾,全部扫描
SSCN :二级索引扫描(b), 从头到尾,全部扫描
SSEK :二级索引范围扫描(b) ,通过键值精准定位到范围或者单值
CSEK :聚簇索引范围扫描© ,通过键值精准定位到范围或者单值
BLKUP :根据二级索引的ROWID 回原表中取出全部数据(b + a)
–NSET:收集结果集