2010-04-04 4 views
0

Как определить столбец, включенный в предложение WHERE, но используемый в индексировании?SQL Server - обнаружение неиндексированных столбцов, но используемое в предложении WHERE

Немного предыстории:

До того времени, пока таблица не имеет небольшое число записей, все будет в порядке, как только он начал иметь миллионы записей, то индекс должен быть создан для столбца, который используется в ИНЕКЕ в хранимые процедуры, встроенные запросы и т. д.,

Поскольку у нас есть сотни хранимых процедур и запросов, которые часто меняются разработчиками, я хотел бы иметь автоматический способ идентификации тех столбцов, которые используются в предложениях WHERE, но не индекса создано. Как это сделать в SQL Server 2008?

ответ

4

Используйте «Отсутствующие индексы» DMV материал, чтобы определить, что можно было бы добавить?

  • Example (это взвешивается, так что вы имеете представление о стоимости тоже)
  • MSDN

Edit: я буду готовиться ... это позволяет рассматривать индексы на основе стоимости/использования /выгода. Индекс может использоваться только в 04:00 в воскресенье, поэтому с точки зрения стоимости он, вероятно, не стоит

Смежные вопросы