赞
踩
SQL Server查询数据三种方式Table Scan/Index Seek/Index Scan小结
https://www.mzwu.com/article.asp?id=3400
Table Scan:全表扫描,没有用到索引;
Index Seek:索引查找,有用到索引,根据聚集索引和非聚集索引分为Clustered Index Seek和NonClustered Index Seek;
Index Scan:索引扫描,有用到索引,效率比Table Scan高,但低于Index Seek。也分为Clustered Index Scan和NonClustered Index Scan;
显然,Index Seek查询效率最高,我们应该在查询中尽量用Index Seek,那什么时候会用到Index Seek呢?我们再看两个查询的执行计划:
·索引全部字段包含在where子句中;
·复合索引部分字段包含在where子句中且是索引前几个字段
优先级
Clustered Index Seek>NonClustered Index Seek>NonClustered Index Scan>Clustered Index Scan>Table Scan
SqlServer中Index Seek的匹配规则(一)
https://www.cnblogs.com/OpenCoder/p/5804794.html
https://www.cnblogs.com/OpenCoder/category/774800.html
我们知道在SqlServer中,索引对查询语句的优化起着巨大的作用,一般来说在执行计划中出现了Index Seek的步骤,我们就认为索引命中了。但是Index Seek中有两个部分是值得我们注意的,我们来查看下面一个查询语句:
SqlServer对Where条件中列的使用方式也有要求,如果Where条件中的列使用不当,将导致索引不会被命中
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。