什么是估算代价?
估算代价是指对执行计划的成本进行估算。执行节点之间的代价值相关性较强,一个执 行节点的代价包括该节点包含的子节点代价。代价衡量指标包括选择率、基数、代价。
什么是执行计划?
一条SQL语句在DM数据库中执行过程或访问路径的描述;可以通过执行计划了解
SQL是否按照理想的路线来执行。
如何查看达梦执行计划?
–通过EXPLAIN命令查看
EXPLAIN SELECT * FROM SYSOBJECTS;
执行计划包含哪些重要信息?
一个执行计划由若干个计划节点组成,如上图中的1、2、3 ;
每个计划节点中包含操作符(CSCN2)和它的代价([1, 1212, 396])等信息;
代价由一个三元组组成[代价,记录行数,字节数] ;
代价的单位是毫秒,记录行数表示该计划节点输出的行数,字节数表示该计划节点输出的字节数;
解读一下第三个计划节点:操作符是CSCN2即全表扫描,代价估算是1ms,扫描的记录行数是1212行,输出字节数是396个。
常见操作符
CSCN :基础全表扫描(a),从头到尾,全部扫描
SSCN :二级索引扫描(b), 从头到尾,全部扫描
SSEK :二级索引范围扫描(b) ,通过键值精准定位到范围或者单值
CSEK :聚簇索引范围扫描© ,通过键值精准定位到范围或者单值
BLKUP :根据二级索引的ROWID 回原表中取出全部数据(b + a)
关于详细操作符解释请查看《达梦管理员手册》