SQL索引适用于以下情况

具有在Col1,Col2,Col3上具有PK聚集索引的列(Col1,Col2,Col3,Col4)的表A。该索引对搜索Col1,Col2,Col4有帮助吗?

zhongten 回答:SQL索引适用于以下情况

理论上,如果存在(Col1,Col2,Col3)的索引,则搜索(Col1,Col2,Col4)的查询应该能够在Col1和Col2上寻找索引。我希望数据库引擎随后会将所有匹配的行返回到另一步,以过滤Col4上的结果行。

实际上,实际的实现将取决于数据库引擎。如果表扫描的开销远小于索引查找的开销,则查询可能会完全跳过使用索引并扫描表的过程。如果查询优化器知道Col1非常唯一,则查询优化器可以使用Col1作为唯一的查找谓词,并在查询计划中使用另一步骤来按Col2和Col4筛选匹配的行。

本文链接:https://www.f2er.com/3160627.html

大家都在问