Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7]      все
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2302
Так сказать в тему:
Managing Index Fragmentation
14 авг 19, 18:54    [21949564]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда: Харьков
Сообщений: 110
Выложил версию 1.0.0.51:

  • Возможность выбирать операции по умолчанию (REBUILD/REORGANIZE/UPDATE STATISTICS)
  • Добавили новую опцию PAD_INDEX
  • Через командную строку теперь можно создавать missing indexes – /missingindex
  • Исправили ситуацию, когда в базе была In-Memory файловая группа и запрос missing indexes падал с ошибкой
  • Исправили проблемы с FILL_FACTOR, NO_RECOMPUTE, PAD_INDEX для случаев, когда таблица секционированная
  • Переделали логику работы с DATA_COMPRESSED
  • Кучи можно ребилдилть с опцией ONLINE
  • Добавлены два столбца Error Message и Warning
  • По столбцу Warning можно быстро найти дубликаты, частичные дубликаты либо мало использующие оптимизатором индексы
  • Показываем количество ошибок при сканировании и в момент обслуживания
  • Добавили возможность закреплять колонку при прокрутке
  • Увеличили размеры колонок при ресайзе
  • Добавлена возможность авторесайза столбцов
  • Возможность сбросить текущий лайаут (для этого раньше приходилось удалять файл .layout)
  • ... и дохрена других мелких изменений и исправлений

    Те вещи, которые мы обсуждали ранее, но не вошедшие в этот билд, бережно записаны у меня в беклоге.
    И, со временем, в том или ином виде, будут реализованы. Поэтому не ленитесь фитбеки присылать :)
    Еще раз спасибо!

    Картинка с другого сайта.

    Картинка с другого сайта.

    Картинка с другого сайта.

    Картинка с другого сайта.

    Картинка с другого сайта.
  • 31 авг 19, 12:25    [21961068]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    komrad
    Member

    Откуда: Msk -> Utrecht
    Сообщений: 5041
    DUBPLICATE
    31 авг 19, 21:29    [21961286]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    andy st
    Member

    Откуда:
    Сообщений: 769
    Sergey Syrovatchenko,
    Если фрагментация индекса ниже нижней границы reorganize, то мы никогда не узнаем, что это индекс является дублем какого-то другого. Хотя, не мешало бы. Может для разделения аспектов запилить еще одну закладку, на которой уже и отображать дубли, перекрытия и неиспользуемые индексы. А первую оставить на анализ фрагментации. Ну или 2 режима одной таблички: фрагментация/проблемы.
    Увеличенной максимальной ширины колонок не хватает :(
    OVERLAP это кончено хорошо, но фильтрануть индексы, которые попадают под конкретный OVERLAP не получается - только глазками.

    По двойному клику на ячейку можно закидывать её содержимое в фильтр. Если для ячейки такой фильтр предусмотрен.
    2 сен 19, 09:04    [21961631]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Sergey Syrovatchenko
    Member

    Откуда: Харьков
    Сообщений: 110
    andy st
    Если фрагментация индекса ниже нижней границы reorganize, то мы никогда не узнаем, что это индекс является дублем какого-то другого. Хотя, не мешало бы. Может для разделения аспектов запилить еще одну закладку, на которой уже и отображать дубли, перекрытия и неиспользуемые индексы. А первую оставить на анализ фрагментации. Ну или 2 режима одной таблички: фрагментация/проблемы.

    Пока бы не хотелось этого делать. Скорее всего черед время обыграю этот кейс по другому.

    andy st
    Увеличенной максимальной ширины колонок не хватает :(

    А можно скрин чтобы понять по каким колонкам проблемы? Или просто списком...

    andy st
    OVERLAP это кончено хорошо, но фильтрануть индексы, которые попадают под конкретный OVERLAP не получается - только глазками.

    Думаю это сделать можно будет. Постараюсь в следующим билде.

    автор
    По двойному клику на ячейку можно закидывать её содержимое в фильтр. Если для ячейки такой фильтр предусмотрен.

    Идея хорошая, но сейчас двойной клик это выделение строки. Подумаю в общем... как можно прилепить.
    2 сен 19, 09:39    [21961643]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    andy st
    Member

    Откуда:
    Сообщений: 769
    Sergey Syrovatchenko
    andy st
    Увеличенной максимальной ширины колонок не хватает :(

    А можно скрин чтобы понять по каким колонкам проблемы? Или просто списком...

    Там простая и слегка извращенная фантазия разработчиков, не ограниченная по поводу длины названий полей и наталкивания их в индексы для быстрого OLAP во времена до-columnstore...
    Sergey Syrovatchenko
    автор
    По двойному клику на ячейку можно закидывать её содержимое в фильтр. Если для ячейки такой фильтр предусмотрен.

    Идея хорошая, но сейчас двойной клик это выделение строки. Подумаю в общем... как можно прилепить.

    выпадающая менюшка по правой кнопке - наше всё.
    2 сен 19, 11:42    [21961740]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Sergey Syrovatchenko
    Member

    Откуда: Харьков
    Сообщений: 110
    Выложил версию 1.0.0.52:

  • Исправлены ошибки по генерации скриптов для Azure
  • Исправлены мелкие ошибки в UI
  • 8 сен 19, 11:13    [21966254]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Sergey Syrovatchenko
    Member

    Откуда: Харьков
    Сообщений: 110
    Выложил версию 1.0.0.53:

  • Cannot insert duplicate key когда сканировали индексы на Azure Database
  • 3 ноя 19, 13:09    [22008982]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Den_KP
    Member

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

    Спасибо! Я уже в другую контору ушел, но и тут пригождается Ваш помощник, Ваше творение. Еще раз спасибо!
    8 ноя 19, 06:47    [22012018]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Sergey Syrovatchenko
    Member

    Откуда: Харьков
    Сообщений: 110
    Den_KP, рад что Вам прога оказалось полезной :)

    Надеюсь чуток свое разгребу и попробую еще наваять пару фич что просили ранее.

    В планах ближайших - это сканирование по нескольким серверам за раз + оптимизация работы с колумнсторами (это то что сейчас мне не хватает). Если будет что новое из идей накидывайте :)
    10 ноя 19, 09:24    [22012944]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    NaM-Cat
    Member

    Откуда:
    Сообщений: 5
    Доброго времени суток!
    Полезная, интересная утилита. Пользуюсь сейчас ей, но на мой взгляд самый главный её недостаток, что нельзя с её помощью установить план мероприятий, расписание по которому проводить эти работы, чтобы автоматизировать. Пусть это пока и будет никак не связанно/завязанно на студию, но автоматизация наше всё) Для админа это часто определяющий фактор.
    11 ноя 19, 09:06    [22013240]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Гулин Федор
    Member

    Откуда: МИНСК
    Сообщений: 1091
    поставил
    вижу как генерить скрпиты
    но не вижу как запускать из гуи ?
    1?) это спецом так ?

    запустил кластерный индекс с дефрагментацией 99.4%
    RAISERROR(N'BI_Distribution_Buffer | dbo.MerchVisit | PK_MerchVisit | 37.73 MB', 0, 1) WITH NOWAIT
    ALTER INDEX [PK_MerchVisit] ON [dbo].[MerchVisit] REBUILD PARTITION = ALL
        WITH (SORT_IN_TEMPDB = ON, PAD_INDEX = OFF, DATA_COMPRESSION = NONE, ONLINE = OFF, MAXDOP = 0);
    



    и ничего не изменилось
    это особенность класетрынх индексов

    3?) Какой самый простой сценарий использования на SQL 2012
    найти где больше всего дефрагментации - ометить - скоприовать скрпит
    и запусить с SSMS ?


    ps не знаю баг или фича
    после тогк как на sql 2012
    RAISERROR(N'BI_Distribution_Buffer | dbo.MerchPartnerAudit_Detail | PK_MerchPartnerAudit_Detail | 181.91 MB', 0, 1) WITH NOWAIT
    ALTER INDEX [PK_MerchPartnerAudit_Detail] ON [dbo].[MerchPartnerAudit_Detail] REORGANIZE PARTITION = ALL
        WITH (LOB_COMPACTION = ON);
    GO
    


    данный индекс пропадает из списка как класс
    и все
    т.е он становится не фрагментированным - а показыватся толкьо Top 100 ???

    Сообщение было отредактировано: 11 ноя 19, 14:32
    11 ноя 19, 14:23    [22013578]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Yasha123
    Member

    Откуда:
    Сообщений: 1634
    Гулин Федор


    запустил кластерный индекс с дефрагментацией 99.4%
    RAISERROR(N'BI_Distribution_Buffer | dbo.MerchVisit | PK_MerchVisit | 37.73 MB', 0, 1) WITH NOWAIT
    ALTER INDEX [PK_MerchVisit] ON [dbo].[MerchVisit] REBUILD PARTITION = ALL
        WITH (SORT_IN_TEMPDB = ON, PAD_INDEX = OFF, DATA_COMPRESSION = NONE, ONLINE = OFF, MAXDOP = 0);
    



    и ничего не изменилось
    это особенность класетрынх индексов



    37.73 MB это меньше экстента и дефрагментировать его бессмысленно
    11 ноя 19, 16:34    [22013715]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    msLex
    Member

    Откуда:
    Сообщений: 6979
    Yasha123
    37.73 MB это меньше экстента
    11 ноя 19, 16:59    [22013750]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Yasha123
    Member

    Откуда:
    Сообщений: 1634
    msLex
    Yasha123
    37.73 MB это меньше экстента

    да уж
    но все равно это мало в страницах/мегабайтах.
    короче, не надо его трогать
    11 ноя 19, 17:08    [22013758]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    NaM-Cat
    Member

    Откуда:
    Сообщений: 5
    Еще пожелания к приложению:
    1. Агрегирующая строка по высвобожденному месту, неиспользуемому индексу и т.п., где это имеет смысл.
    2. Показывать время выполнения фикса индекса. (пусть не в реальном времени, пусть каждые 5-10-60 секунд обновляется). Например, когда происходит ребилд - непонятно сколько времени он уже пытается отребилбить индекс, только разве что обходными путями - посмотрев когда закончилась предыдущая операция и на текущее время.
    3. По-возможности. Отражать дату последнего ребилда/реорганайза индекса/кучи. Можно и отследить как быстро индекс снова повысил фрагментацию, а для кучи можно понять, что она уже проводилась и повторная не требуется, потому что это минимум.
    12 ноя 19, 07:29    [22014088]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Гулин Федор
    Member

    Откуда: МИНСК
    Сообщений: 1091
    Yasha123
    msLex
    пропущено...

    да уж
    но все равно это мало в страницах/мегабайтах.
    короче, не надо его трогать


    я брал для примера НЕ большие таблицы
    но с бОльшим процентом дефрагментации - чисто для теста

    есть и приличные таблицы
    с Кластерным индексом где показыает процент дефрагментации > 90%
    вопрос скорее об этом - будет ли какой то гешефт после
    REbuild или Reorganize
    и если да - то как его увидеть в этом же UI

    И каков простейший сценарий использования этой тулзы
    12 ноя 19, 11:49    [22014279]     Ответить | Цитировать Сообщить модератору
     Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
    Sergey Syrovatchenko
    Member

    Откуда: Харьков
    Сообщений: 110
    NaM-Cat
    самый главный её недостаток, что нельзя с её помощью установить план мероприятий, расписание по которому проводить эти работы, чтобы автоматизировать

    Есть поддержка коммандной строки и ничего не мешает сделать батник и запускать через него прогу. Ну а сам батник в виндовом шедулере крутить или как нравится. Хоть через дженкинс запускать...

    NaM-Cat
    1. Агрегирующая строка по высвобожденному месту, неиспользуемому индексу и т.п., где это имеет смысл.

    Идея хорошая. На досуге попробую прикрутить что-то не сильно сложное для аналитики

    NaM-Cat
    2. Показывать время выполнения фикса индекса. (пусть не в реальном времени, пусть каждые 5-10-60 секунд обновляется). Например, когда происходит ребилд - непонятно сколько времени он уже пытается отребилбить индекс, только разве что обходными путями - посмотрев когда закончилась предыдущая операция и на текущее время.

    Очень не скоро появится. Есть проблемы с многопоточностью и пока не прикручу нормальный движок который бы расспаралеливал запуск скриптов делать это пока не буду.

    NaM-Cat
    3. По-возможности. Отражать дату последнего ребилда/реорганайза индекса/кучи. Можно и отследить как быстро индекс снова повысил фрагментацию, а для кучи можно понять, что она уже проводилась и повторная не требуется, потому что это минимум.

    В метаданных нет инфы когда индекс когда последний раз REBUILD/REORGANIZE. Есть лишь один косвенный признак когда индекс ребилдился - это дата обновления статистики.

    Гулин Федор
    но не вижу как запускать из гуи ?

    Кнопка справа от рефреша

    Гулин Федор
    3?) Какой самый простой сценарий использования на SQL 2012
    найти где больше всего дефрагментации - ометить - скоприовать скрпит
    и запусить с SSMS ?

    Вот статейка как пользоваться прогой на подобие моей:
    https://towardsdatascience.com/sql-server-index-analysis-and-optimization-1edd84d9da
    13 ноя 19, 17:56    [22015651]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7]      все
    Все форумы / Microsoft SQL Server Ответить