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
来源:百度文库
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(mysql,数据库,sql,java)