我正在寻求确认我对数据库中的复合索引的理解——特别是与 SQL Server 2008 R2 相关的情况,如果这会有所不同的话。
我想我理解索引列的顺序是至关重要的,因为如果我有一个索引{ [Name], [Date] }
,那么基于 [Date] 的 WHERE 子句的 SELECT 将无法使用索引,但是索引的{ [Date], [Name] }
意愿。如果 SELECT 基于两列,则任一索引都可用。
那正确吗?在每列上使用两个索引(即{ [Date] }
和{ [Name] }
),使用这样的复合索引有什么好处。
谢谢!