SQL Server - обнаружение неиндексированных столбцов, но используемых в предложении WHERE - PullRequest
0 голосов
/ 04 апреля 2010

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

Маленький фон:

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

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

Ответы [ 2 ]

4 голосов
/ 04 апреля 2010

Используйте dmv материал "Missing indexes", чтобы определить, что можно добавить?

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

0 голосов
/ 04 апреля 2010

Сначала вы должны определить свои дорогие запросы: Как я могу войти и найти самые дорогие запросы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...