Имеют ли смысл делать индексы, содержащие другой индекс? - PullRequest
0 голосов
/ 21 апреля 2010

Учитывая таблицу (id, col1, col2), имеет ли смысл создавать следующие индексы:

Index1 (col1) не уникален

Index2 (col1, col2) не уникально

Я столкнулся с устаревшей базой данных, которая полна этих данных.

Можно ли безопасно удалить Index1? Требуется Anwser для SQL Server и Oracle.

1 Ответ

1 голос
/ 21 апреля 2010

да, вы можете удалить индекс 1, если у вас есть Index2 (col1, col2), нет необходимости в Index1 (col1), сбросьте Index1 (col1)

Если для запроса требуется только Index1 (col1), то использование Index2 (col1, col2) будет иметь небольшие дополнительные издержки из-за дополнительного столбца, который минимален для обслуживания и затрат на полный дополнительный индекс. *

Тем не менее, если эта устаревшая база данных работает нормально, зачем вносить какие-либо изменения?

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