SQl Server索引,同一列2个不同的索引?

时间:2011-09-17 14:11:50

标签: sql-server

我需要针对我的数据库运行2个查询。一个查找ManufacturerID,另一个查找ManufacturerID和SalesRepID。

我应该在ManufacturerID上有1个索引,在SalesRepID上有1个索引

OR

关于ManufacturerID的1个索引和关于ManufacturerID和SalesRepID的1个索引?

2 个答案:

答案 0 :(得分:0)

这取决于。如果您的表格足够大,并且您的数据足够稀疏,那么可能有意义:

  1. ManufacturerID
  2. 上的索引
  3. ManufacturerIDSalesRepID
  4. 上的索引

    另一方面,如果每个SalesRepID只有几个不同的ManufacturerID,那么只需使用ManufacturerID上的索引就可以很好地优化这两个查询。

答案 1 :(得分:0)

通常,您只需要在ManufacturerID和SalesRepID上的一个索引上都有一个索引。

只要是索引键列上的左侧列,对ManufacturerID的搜索仍应使用此复合索引。