2012-02-09 3 views
0

Для меня нет необходимости/намерения создавать несколько имен индексов для одного и того же столбца. Когда я изучаю индекс, я пробовал следующий тест. Какая польза от этого? Есть ли какая-нибудь особенность?Та же колонка с несколькими именами индексов. Возможно. Какая польза?

Что я попытался это:

 
create index id on TestIndex(EmployeeMumber) 
create index id1 on TestIndex(EmployeeMumber) 
create index id2 on TestIndex(EmployeeMumber) 

Результат: Command (s) успешно завершена.

Благодаря

+0

Различные имена индексов для одних и тех же столбцов не нужны. Достаточно одного. Это просто делает хранилище данных больше, и движок БД должен обновлять все индексы после обновления данных в таблице. Это означает, что трата ресурсов сервера. –

ответ

0

SQL Server не мешает вам от создания дубликатов индексов (хотя there has been an unsuccessful push to change this). «Не исправить», вероятно, в значительной степени связано с соображениями обратной совместимости. Вероятно, в предыдущих версиях использовались случаи, когда люди создавали новый индекс перед тем, как отбрасывать старый, когда такие опции, как DROP_EXISTING или перестройка в Интернете, не существовали. По мере развития новых функций в двигателе, таких как столбцы INCLUDE, отфильтрованные индексы и т. Д., Также сложнее определить, действительно ли два индекса дублируются.

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