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

Откуда:
Сообщений: 137
Добрый день всем гуру ms sql server :)

Задача состоит собственно в следующем

Необходимо произвести анализ индексов по таблица и вычистить ненужные индексы и добавить нужные (вродебы все просто).

Что сделано:

На базе статистики (за 5 дней) была собрана инфа о том какие индексы задействуются и какие нет , и собственно удалены те индексы которые вооще не используются и добавлено парочка которых статистика "просила". Результат вроде неплохой, но то что "просила" статистика в итоге используется но редко + есть индексы которые осень похожы (я бы сказал дубли индексов) которые используются при чем как тот так и дубликат.

В связи с чем есть необходимость пересмотреть индексы и по возможности удалить похожие
Теоретически после удаления похожего индекса запрос должен перестроиться на тот который останется, и проседание в нагрузке должно быть минимальное

собственно идея заключается в следующем:
1) измеряем нагрузку на бд до удаления индексов
2) удаляем похожие индексы
3) измеряем нагрузку после удаления
4) сравниваем нагрузки

Я с администрированием не очень, может кто уже делал похожее, остались наработки какие то по тому как определить нагрузку до и после удаления и возможно, даже какие то подсказки что не нужно было удалять
16 авг 18, 10:46    [21644118]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация индексов и сравнения нагрузки на сервер да модификации индексов и после  [new]
TaPaK
Member

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

а что такое "измеряем нагрузку" "проседание в нагрузке должно быть минимальное"?

ну и созавать все индексы подряд по рекоменадации это то ещё извращенеи
16 авг 18, 10:57    [21644126]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация индексов и сравнения нагрузки на сервер да модификации индексов и после  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1466
kolyady
На базе статистики (за 5 дней) была собрана инфа о том какие индексы задействуются и какие нет , и собственно удалены те индексы которые вооще не используются
а в конце месяца прибежит глав.бух и будет плакаться, что отчет, который в прошлом месяце строился быстро, сейчас висит. А могут быть вещи, которые делаются и того реже - раз в год, например...


Про слепое следование рекомендациям от автосоветчиков - читайте предыдущего оратора...
16 авг 18, 11:01    [21644129]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация индексов и сравнения нагрузки на сервер да модификации индексов и после  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
Щукина Анна
а в конце месяца прибежит глав.бух и будет плакаться, что отчет, который в прошлом месяце строился быстро, сейчас висит. А могут быть вещи, которые делаются и того реже - раз в год, например...

Все равно лучше удалить мусорные индексы, а потом когда прибежит глав бух с умным видом пофисить проблему.
16 авг 18, 11:26    [21644158]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация индексов и сравнения нагрузки на сервер да модификации индексов и после  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1466
Владимир Затуливетер,

ещё и премию выпросить за оперативное решение возникшей проблемы...

16 авг 18, 11:29    [21644166]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация индексов и сравнения нагрузки на сервер да модификации индексов и после  [new]
Владислав Колосов
Member

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

наличие похожих индексов говорит о плохой организации хранения данных. Это симптом, а не болезнь.
16 авг 18, 13:33    [21644427]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация индексов и сравнения нагрузки на сервер да модификации индексов и после  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
kolyady
Я с администрированием не очень, может кто уже делал похожее, остались наработки какие то по тому как определить нагрузку до и после удаления и возможно, даже какие то подсказки что не нужно было удалять
Я с музыкой не очень, но надо завтра на концерте попросили на скрипке поиграть, может кто уже делал похожее, остались наработки? Вот ваш вопрос выглядит примерно также.

У вас есть два варианта:
  • Прочитать про администрирование сервера, а в частности про индексы, как сервер их использует, про планы выполнения, как их читать и т.д., протестировать влияние добавления/удаления индексов для конкретных запросов, а потом полученные знания применить в вашей системе. Если что-то конкретное будет не понятно то можно спросить тут.
  • Нанять специалиста.

    Можно конечно пальцем в небо, но с таким же успехом можно попробовать наугад на скрипке поиграть, какая то музыка же все равно получится, правда?
  • 16 авг 18, 19:49    [21644970]     Ответить | Цитировать Сообщить модератору
     Re: Оптимизация индексов и сравнения нагрузки на сервер да модификации индексов и после  [new]
    Megabyte
    Member

    Откуда: ближайшее заМКАДье
    Сообщений: 4885
    Владислав Колосов
    kolyady,

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

    Возможно индексы пересекаются лишь include-составляющей. Автопомощник в этом плане не подскажет. Бывает, что вместо нового индекса достаточно добавить 1-2 поле в include уже существующего...

    з.ы. Кстати, кто-то этот вопрос решает как-то, кроме как визуальным просмотром всех существующих индексов по таблице?
    17 авг 18, 15:38    [21646121]     Ответить | Цитировать Сообщить модератору
     Re: Оптимизация индексов и сравнения нагрузки на сервер да модификации индексов и после  [new]
    komrad
    Member

    Откуда: Msk -> Utrecht
    Сообщений: 5162
    Megabyte
    з.ы. Кстати, кто-то этот вопрос решает как-то, кроме как визуальным просмотром всех существующих индексов по таблице?

    запросы есть соответствующие
    - exact duplicate indexes
    - partial duplicate indexes
    отсюда
    17 авг 18, 16:32    [21646214]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить