0

如何检测包含在 WHERE 子句中但在索引中使用的列?

小背景:

直到表的记录数很少,一切都会好起来的,一旦它开始有数百万条记录,则应该为存储过程中 WHERE 子句中使用的列创建索引,内联查询等,

由于我们有数百个存储的过程和查询,这些过程和查询经常被开发人员更改,我希望有一种自动化的方式来识别那些在 WHERE 子句中使用但未创建索引的列。如何在 SQL Server 2008 中做到这一点?

4

2 回答 2

4

使用“缺失索引”dmv 的东西来发现可以添加什么?

  • 示例(这是加权的,所以你也知道成本)
  • MSDN

编辑:我有资格...这使您可以根据成本/使用/收益考虑索引。索引只能在周日 04:00 使用,因此从成本角度来看,它可能不值得

于 2010-04-04T08:02:39.413 回答
0

您应该首先确定昂贵的查询:如何记录和查找最昂贵的查询?

于 2010-04-04T07:54:27.840 回答