如何知道创建什么索引?

时间:2011-07-13 12:04:52

标签: sql-server-2008 indexing dmv

我查询了“索引使用情况统计数据”DMV并获得了以下结果

  

obj_id:789577851 tab_name:TableX index_id:0 index_name:HEAP user_seeks:0 user_scans:3139598 user_lookups:1237467 user_updates:0

此表没有任何聚集索引。

我也查找了“缺失索引”DMV,但没有找到“TableX”的条目,所以这意味着sql server不认为我需要在这个表上创建索引。但是有太多的扫描和查找!

我想知道如何确定需要创建哪些索引来减少扫描和/或查找?

1 个答案:

答案 0 :(得分:1)

Bart Duncan's SQL Weblog上有一篇有用的文章,展示了如何将这个dmv连接起来给出实际的创建索引语句。 它还会过滤DMV中不太重要的条目。

希望这就是你要找的东西。