如果我创建的索引是第二个索引开头的部分键,那么当搜索条件与更简单的索引匹配时,服务器能够以多快(如果有的话)检索更简单的索引的结果?
例如,如果我有一个非聚集索引(TransactionDate, ClientID, State)
并且我的搜索条件只是TransactionDate
,那么通过创建andClientID
的第二个索引可以实现哪些搜索性能提升?该表具有非常典型的数据分布。大约有 1200 万行,100 个日期,每天约有 160,000 条记录,分布在 500 个客户中。TransactionDate
ClientID
不考虑索引维护 ( inserts
, updates
, deletes
) 和磁盘空间使用情况。sql server 如何实现和利用索引的低级细节将不胜感激。