powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
25 сообщений из 213, страница 7 из 9
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39849439
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так сказать в тему:
Managing Index Fragmentation
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39855942
Выложил версию 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)

... и дохрена других мелких изменений и исправлений

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









...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39856020
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DUBPLICATE
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39856172
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Syrovatchenko,
Если фрагментация индекса ниже нижней границы reorganize, то мы никогда не узнаем, что это индекс является дублем какого-то другого. Хотя, не мешало бы. Может для разделения аспектов запилить еще одну закладку, на которой уже и отображать дубли, перекрытия и неиспользуемые индексы. А первую оставить на анализ фрагментации. Ну или 2 режима одной таблички: фрагментация/проблемы.
Увеличенной максимальной ширины колонок не хватает :(
OVERLAP это кончено хорошо, но фильтрануть индексы, которые попадают под конкретный OVERLAP не получается - только глазками.

По двойному клику на ячейку можно закидывать её содержимое в фильтр. Если для ячейки такой фильтр предусмотрен.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39856179
andy stЕсли фрагментация индекса ниже нижней границы reorganize, то мы никогда не узнаем, что это индекс является дублем какого-то другого. Хотя, не мешало бы. Может для разделения аспектов запилить еще одну закладку, на которой уже и отображать дубли, перекрытия и неиспользуемые индексы. А первую оставить на анализ фрагментации. Ну или 2 режима одной таблички: фрагментация/проблемы.
Пока бы не хотелось этого делать. Скорее всего черед время обыграю этот кейс по другому.

andy stУвеличенной максимальной ширины колонок не хватает :(
А можно скрин чтобы понять по каким колонкам проблемы? Или просто списком...

andy stOVERLAP это кончено хорошо, но фильтрануть индексы, которые попадают под конкретный OVERLAP не получается - только глазками.
Думаю это сделать можно будет. Постараюсь в следующим билде.

авторПо двойному клику на ячейку можно закидывать её содержимое в фильтр. Если для ячейки такой фильтр предусмотрен.
Идея хорошая, но сейчас двойной клик это выделение строки. Подумаю в общем... как можно прилепить.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39856220
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Syrovatchenkoandy stУвеличенной максимальной ширины колонок не хватает :(
А можно скрин чтобы понять по каким колонкам проблемы? Или просто списком...

Там простая и слегка извращенная фантазия разработчиков, не ограниченная по поводу длины названий полей и наталкивания их в индексы для быстрого OLAP во времена до-columnstore...
Sergey SyrovatchenkoавторПо двойному клику на ячейку можно закидывать её содержимое в фильтр. Если для ячейки такой фильтр предусмотрен.
Идея хорошая, но сейчас двойной клик это выделение строки. Подумаю в общем... как можно прилепить.
выпадающая менюшка по правой кнопке - наше всё.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39858949
Выложил версию 1.0.0.52 :

Исправлены ошибки по генерации скриптов для Azure

Исправлены мелкие ошибки в UI
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39884738
Выложил версию 1.0.0.53 :

Cannot insert duplicate key когда сканировали индексы на Azure Database
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39886556
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Syrovatchenko,

Спасибо! Я уже в другую контору ушел, но и тут пригождается Ваш помощник, Ваше творение. Еще раз спасибо!
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39887147
Den_KP, рад что Вам прога оказалось полезной :)

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

В планах ближайших - это сканирование по нескольким серверам за раз + оптимизация работы с колумнсторами (это то что сейчас мне не хватает). Если будет что новое из идей накидывайте :)
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39887313
NaM-Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Полезная, интересная утилита. Пользуюсь сейчас ей, но на мой взгляд самый главный её недостаток, что нельзя с её помощью установить план мероприятий, расписание по которому проводить эти работы, чтобы автоматизировать. Пусть это пока и будет никак не связанно/завязанно на студию, но автоматизация наше всё) Для админа это часто определяющий фактор.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39887477
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставил
вижу как генерить скрпиты
но не вижу как запускать из гуи ?
1?) это спецом так ?

запустил кластерный индекс с дефрагментацией 99.4%
Код: sql
1.
2.
3.
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
Код: sql
1.
2.
3.
4.
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 ???
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39887564
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор


запустил кластерный индекс с дефрагментацией 99.4%
Код: sql
1.
2.
3.
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 это меньше экстента и дефрагментировать его бессмысленно
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39887589
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123
37.73 MB это меньше экстента
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39887597
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
Yasha123
37.73 MB это меньше экстента

да уж
но все равно это мало в страницах/мегабайтах.
короче, не надо его трогать
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39887845
NaM-Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще пожелания к приложению:
1. Агрегирующая строка по высвобожденному месту, неиспользуемому индексу и т.п., где это имеет смысл.
2. Показывать время выполнения фикса индекса. (пусть не в реальном времени, пусть каждые 5-10-60 секунд обновляется). Например, когда происходит ребилд - непонятно сколько времени он уже пытается отребилбить индекс, только разве что обходными путями - посмотрев когда закончилась предыдущая операция и на текущее время.
3. По-возможности. Отражать дату последнего ребилда/реорганайза индекса/кучи. Можно и отследить как быстро индекс снова повысил фрагментацию, а для кучи можно понять, что она уже проводилась и повторная не требуется, потому что это минимум.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39887967
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123
msLex
пропущено...

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


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

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

И каков простейший сценарий использования этой тулзы
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39888757
NaM-Catсамый главный её недостаток, что нельзя с её помощью установить план мероприятий, расписание по которому проводить эти работы, чтобы автоматизировать
Есть поддержка коммандной строки и ничего не мешает сделать батник и запускать через него прогу. Ну а сам батник в виндовом шедулере крутить или как нравится. Хоть через дженкинс запускать...

NaM-Cat1. Агрегирующая строка по высвобожденному месту, неиспользуемому индексу и т.п., где это имеет смысл.
Идея хорошая. На досуге попробую прикрутить что-то не сильно сложное для аналитики

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

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

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

Гулин Федор 3?) Какой самый простой сценарий использования на SQL 2012
найти где больше всего дефрагментации - ометить - скоприовать скрпит
и запусить с SSMS ?
Вот статейка как пользоваться прогой на подобие моей:
https://towardsdatascience.com/sql-server-index-analysis-and-optimization-1edd84d9da
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39899424
Выложил версию 1.0.0.54 :

  • Мелкие исправления в GUI
  • Выделяется текущая строка в гриде
  • Возможность копирования текущей строки в буфер обмена (потом будет доделываться по нормальному)
  • В статус баре показывается размер освобожденного места в базе после обслуживания индексов
  • По умолчанию теперь перестали процессить кучи
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39903157
Выложил версию 1.0.0.55 :

  • Добавил контекстное меню в грид и возможность быстро задавать фильтр по значению
  • Мелкие улучшения в GUI
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39909627
Выложил версию 1.0.0.56 :

  • Окно с настройками опционально показывается при изменении строки подключения
  • Возможность показывать все индексы (давно просили сделать и я сдался :) )
  • Возможность массово проставлять Fix операцию для всех видимых строк через контекстное меню
  • Новые опции вроде установки задеркжи после ребилда
  • Допилил возможность отмены
  • По мелочи улучшения в GUI


Возможно будут косяки потому рад отзывам

В планах со следующего года засесть на более масштабную прогу в которой будет Index Manager и много статистики в реалтайме
Еще раз спасибо за Ваши фидбеки и помощь в развитии продукта!
Всех с наступающими праздниками :)
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39911451
Выложил версию 1.0.0.57 :

  • Показывается более детальная статистики в момент скана и обслуживания индексов
  • Мелкий багфикс
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39921528
Изменения в 1.0.0.58 :
  • Скрипт для получения списка баз стал более функциональным (но и тормозным иногда)
  • В заголовке показываем свободное место по дискам
  • Различные мелкие улучшения в UI
Изменения в 1.0.0.59 :
    Асинхронная загрузка списка баз Исправили ситуацию когда при отмене сканирования все равно продолжали сканить Теперь переносы при генерации скриптов делаются корректные
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39926133
Выложил версию 1.0.0.60 :

  • Исправил ошибку полугодичной давности когда нормально не обслуживались колумнсторы (всем сорри и просьба скачать новую версию если в старой у вас с этим были проблемы)
  • Добавил обработку ошибки когда падает соединение при получении списка баз
  • Мелкие улучшения в GUI
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39931898
imcat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

А можно пару примеров по работе с командной строкой?
...
Рейтинг: 0 / 0
25 сообщений из 213, страница 7 из 9
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]