Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удаление неиспользуемого индекса бьет по производительности  [new]
Spinifex
Member

Откуда:
Сообщений: 55
Есть неиспользуемый индекс, который по статистике не имеет ни seeks, ни scans, ни lookup. Нигде не используется, в том числе не упоминается в планах запросов при поиске по тексту. Ну разве что вставка записей в таблице его использует.
Удаляем этот индекс, через некоторое время начинает зависать один из отчетов. Который использует таблицу на которой был индекс. Запрос весь параллельный. Разница в планах не может добавить sort после одного из nested loop.
Возможно ли такое? Или нужно смотреть в другую сторону? У меня есть предположение почему так происходит, типа у оптимизатора становится другой список таблиц, вот и получается другой план. По факту имеем дело с side effectом.
Что скажите?
24 июл 17, 20:15    [20671190]     Ответить | Цитировать Сообщить модератору
 Re: Удаление неиспользуемого индекса бьет по производительности  [new]
Сид
Member

Откуда: Москва
Сообщений: 305
Spinifex,

Может, этот индекс создан конкретно для данного отчёта? А в статистике нули хотя бы потому, что отчёт не запускали. По крайней мере с теми параметрами, при которых оптимально было бы использовать именно этот индекс.
А вообще это всё пустословие, тк нет данных ни о запросе, ни об индексе.
24 июл 17, 22:19    [20671388]     Ответить | Цитировать Сообщить модератору
 Re: Удаление неиспользуемого индекса бьет по производительности  [new]
Spinifex
Member

Откуда:
Сообщений: 55
Сид,

Такой вариант я проверял. Отчет запускал и только потом смотрел использование индексов. По самому отчету этот индекс использоваться не должен. Если приводить сейчас данные и запросы, то это я сделать не смогу. Т.к. много всего.
24 июл 17, 22:26    [20671404]     Ответить | Цитировать Сообщить модератору
 Re: Удаление неиспользуемого индекса бьет по производительности  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7406
Spinifex,

Вероятно, вместе с индексом удаляется статистика? Не уверен, здесь ли это так, но в некоторых случаях индекс может быть использован для создания других однотипных индексов.
25 июл 17, 10:27    [20672124]     Ответить | Цитировать Сообщить модератору
 Re: Удаление неиспользуемого индекса бьет по производительности  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30821
Spinifex
Удаляем этот индекс, через некоторое время начинает зависать один из отчетов. Который использует таблицу на которой был индекс. Запрос весь параллельный. Разница в планах не может добавить sort после одного из nested loop.
А если опять добавить этот индекс, то отчёт начинает работать нормально, но в планах всё так же не упоминается?
25 июл 17, 10:33    [20672142]     Ответить | Цитировать Сообщить модератору
 Re: Удаление неиспользуемого индекса бьет по производительности  [new]
o-o
Guest
Владислав Колосов
в некоторых случаях индекс может быть использован для создания других однотипных индексов.

например?
и что такое "однотипный индекс"?
25 июл 17, 10:44    [20672185]     Ответить | Цитировать Сообщить модератору
 Re: Удаление неиспользуемого индекса бьет по производительности  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7406
o-o,

понятия не имею, просто запомнил такой факт.
25 июл 17, 11:04    [20672267]     Ответить | Цитировать Сообщить модератору
 Re: Удаление неиспользуемого индекса бьет по производительности  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7406
А, тормоз перестройки... При построении нового индекса может быть использован существующий.
25 июл 17, 11:19    [20672320]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить