开发者社区> 问答> 正文

SQL Server 查询涉及多个索引字段是否扫描物理表?

我想通过在索引中添加包含列来提高查询性能,现有一个疑问: 假设我对a、b两个字段分别创建索引,并把c作为a索引的包含列,就像这样: create index ix_a on mytable(a) include(c); create index ix_b on mytable(b); 那么像下面这样的涉及到了a和b两个索引的查询是否会扫描物理表? select c from mytable where a > 0 and b = 'x' 换种话说,这种情况下,a索引的包含列是否会起到改进性能的作用?

展开
收起
泡沫小迪 2020-05-29 16:04:14 1395 0
1 条回答
写回答
取消 提交回答
  • 应该不会全表扫描,楼主可以看下sql执行计划。 两个字段分别建索引,不如联合索引效率高。

    2020-05-29 16:04:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载