创建具有两列的索引和创建具有两列的单独索引之间的区别

艾曼·班吉斯(Emman Bangis)|

用两列创建索引和在两列上创建单独索引有什么区别?

两者之间的区别

create nonclustered index ix_index1 on table1(col1)
create nonclustered index ix_index2 on table1(col2)

create nonclustered index ix_index1 on table1(col1, col2)
marc_s

如果您有任何col2单独选择的查询,则可能会有所不同

SELECT (list of columns)
FROM dbo.YourTable
WHERE col2 = 'someValue'

如果您有两个单独的索引,则有ix_index2可能被用来加快此查询的速度。

但是,如果您在上只有一个复合索引(col1, col2),则该索引永远不能用于此查询。只有在查询中引用了最左边n列时,可以使用复合索引

所以您的复合索引可能会被使用

  • 如果您的查询同时使用col1col2WHERE子句中
  • 如果您的查询仅col1WHERE子句中使用

但是如果您的查询仅子句中使用永远不能使用col2WHERE

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从具有两列索引的数据框创建线图

用两个具有相同索引和列的数据框创建新的数据框

具有两列的 Z 索引

H2-创建具有两列的唯一索引

在两列之间创建具有布尔条件的表

使用 iloc 选择列,具有单独的索引和范围

创建索引,其中优势具有空的相等列

创建具有多列索引的Pandas数据框

在具有多列的表上创建索引

创建具有相似性索引值的列

从两个具有相同索引和列的熊猫数据帧执行计算的最快方法

熊猫在具有列和多索引的两个DataFrame上计算差异

熊猫-比较两个具有不同索引和不同长度的列

Oracle SQL:具有两个列的单个索引与一个列的索引

如何从具有不同行和列索引的 df2 创建 df1?

Python:如何在行和列中创建具有双索引的 df?

熊猫转换:创建具有功能的两列

为具有两列以上的数据框创建本体

具有包含列的索引,有什么区别?

具有不同列和行索引的两个 DataFrame 的联合更新现有值 - Pandas

遍历具有索引的列

如何创建具有两个后续布尔索引的 DataFrame?

在仅具有两种类型值的列上创建索引的效果如何

如果两列之间的日期相交,则在Oracle上创建唯一索引的最有效方法

为什么我的输出数据框有两列具有相同的索引?

如何创建具有固定长度和固定总和的某些索引之间的组合的数组

创建具有多个字段的索引

创建具有重复索引的排名列

如何创建具有不同索引的json?