SQL Server查找数据记录的⼏种⽅式

SQL Server查找数据记录的⼏种⽅式:
1.Table Scan–表扫描(最慢),对表记录逐⾏进⾏检查,对于没有索引或者查询条件不⾛索引时会进⾏全表扫描;
2.Clustered Index Scan–聚集索引扫描(较慢),按聚集索引对记录逐⾏进⾏检查,对有主键/聚集索引的表进⾏⽆条件查找或者使⽤主
键/聚集索引过滤;
3.Index Scan–索引扫描(普通),根据索引滤出部分数据在进⾏逐⾏检查,;
4.Index Seek–索引查找(较快),根据索引定位记录所在位置再取出记录,建⽴⾮聚集索引并把其他显⽰列加⼊索引中;
5.Clustered Index Seek–聚集索引查找(最快),直接根据聚集索引获取记录,建⽴⾮聚集索引并把其他显⽰列加⼊索引中并把聚集索引
列当作条件;
6.Key Lookup–书签查找:通过⾮聚集索引找到所求的⾏,但这个索引并不包含显⽰的列,因此还要额外去基本表中找到这些列,所以要
进⾏键查找,如果基本表在堆中则Key Lookup会变成RID查找。
7.RID–书签查找:同上
如果有些SQL执⾏很慢,可以⽤执⾏计划看⼀下是否包含太多“扫描”操作,可以考虑为这些字段建⽴索引,建⽴索引切记不要再经常有更
新操作的字段上建⽴,每次更新数据和插⼊数据都会导致重建索引的操作,会增加索引的维护成本。

作者:仲孙鹏鹍资料集合分享
链接:https://wenku.baidu.com/view/913f814324d3240c844769eae009581b6bd9bd20.html
来源:百度文库
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值