SQL之执行计划

最近研究了一条存储过程,执行的时候速度超慢,便查了一下怎么分析,怎样看懂执行计划。

我用的工具是dbvisualizer

可以直接运行sql语句:select * into tablelin from party_customer(随便写的一条语句),之后会出现如下的结果 


看operation时根据梯形从右至左开始看,如果存在并列的,便从上往下看(例如先看table scan->top->table insert(insert)->select into),分析cost值比较大的,一般较大的就会存在问题,我所研究的一条存储过程大部分的cost值在10~20左右,单单有一条1900多,很明显。 
分析时有一些经验可以起到一些帮助 
[Table Scan] 表扫描(最慢),对表记录逐行进行检查 
[Clustered Index Scan]聚集索引扫描(较慢),按聚集索引对记录逐行进行检查 
[Index Scan]索引扫描(普通),根据索引滤出部分数据再进行逐行检查 
[Index Seek]索引查找(较快),根据索引定位记录所在位置再取出记录 
[Clustered Index Seek]聚集索引查找(最快),直接根据聚集索引获取记录 
简单记录一下给自己留个底

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值