Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 3 4 5 6 [7] 8 вперед Ctrl→ все |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
Так сказать в тему: Managing Index Fragmentation |
14 авг 19, 18:54 [21949564] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Выложил версию 1.0.0.51: Те вещи, которые мы обсуждали ранее, но не вошедшие в этот билд, бережно записаны у меня в беклоге. И, со временем, в том или ином виде, будут реализованы. Поэтому не ленитесь фитбеки присылать :) Еще раз спасибо! ![]() ![]() ![]() ![]() ![]() |
31 авг 19, 12:25 [21961068] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5496 |
DU |
31 авг 19, 21:29 [21961286] Ответить | Цитировать Сообщить модератору |
andy st Member Откуда: Сообщений: 806 |
Sergey Syrovatchenko, Если фрагментация индекса ниже нижней границы reorganize, то мы никогда не узнаем, что это индекс является дублем какого-то другого. Хотя, не мешало бы. Может для разделения аспектов запилить еще одну закладку, на которой уже и отображать дубли, перекрытия и неиспользуемые индексы. А первую оставить на анализ фрагментации. Ну или 2 режима одной таблички: фрагментация/проблемы. Увеличенной максимальной ширины колонок не хватает :( OVERLAP это кончено хорошо, но фильтрануть индексы, которые попадают под конкретный OVERLAP не получается - только глазками. По двойному клику на ячейку можно закидывать её содержимое в фильтр. Если для ячейки такой фильтр предусмотрен. |
2 сен 19, 09:04 [21961631] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Пока бы не хотелось этого делать. Скорее всего черед время обыграю этот кейс по другому.
А можно скрин чтобы понять по каким колонкам проблемы? Или просто списком...
Думаю это сделать можно будет. Постараюсь в следующим билде.
Идея хорошая, но сейчас двойной клик это выделение строки. Подумаю в общем... как можно прилепить. |
||||||||
2 сен 19, 09:39 [21961643] Ответить | Цитировать Сообщить модератору |
andy st Member Откуда: Сообщений: 806 |
Там простая и слегка извращенная фантазия разработчиков, не ограниченная по поводу длины названий полей и наталкивания их в индексы для быстрого OLAP во времена до-columnstore...
выпадающая менюшка по правой кнопке - наше всё. |
||||||||
2 сен 19, 11:42 [21961740] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Выложил версию 1.0.0.52: |
8 сен 19, 11:13 [21966254] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Выложил версию 1.0.0.53: |
3 ноя 19, 13:09 [22008982] Ответить | Цитировать Сообщить модератору |
Den_KP Member Откуда: Планета Земля, Евразийский материк Сообщений: 214 |
Sergey Syrovatchenko, Спасибо! Я уже в другую контору ушел, но и тут пригождается Ваш помощник, Ваше творение. Еще раз спасибо! |
8 ноя 19, 06:47 [22012018] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Den_KP, рад что Вам прога оказалось полезной :) Надеюсь чуток свое разгребу и попробую еще наваять пару фич что просили ранее. В планах ближайших - это сканирование по нескольким серверам за раз + оптимизация работы с колумнсторами (это то что сейчас мне не хватает). Если будет что новое из идей накидывайте :) |
10 ноя 19, 09:24 [22012944] Ответить | Цитировать Сообщить модератору |
NaM-Cat Member Откуда: Сообщений: 9 |
Доброго времени суток! Полезная, интересная утилита. Пользуюсь сейчас ей, но на мой взгляд самый главный её недостаток, что нельзя с её помощью установить план мероприятий, расписание по которому проводить эти работы, чтобы автоматизировать. Пусть это пока и будет никак не связанно/завязанно на студию, но автоматизация наше всё) Для админа это часто определяющий фактор. |
11 ноя 19, 09:06 [22013240] Ответить | Цитировать Сообщить модератору |
Гулин Федор Member Откуда: МИНСК Сообщений: 1298 |
поставил вижу как генерить скрпиты но не вижу как запускать из гуи ? 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] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
37.73 MB это меньше экстента и дефрагментировать его бессмысленно |
||||
11 ноя 19, 16:34 [22013715] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8706 |
|
||||
11 ноя 19, 16:59 [22013750] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
да уж ![]() но все равно это мало в страницах/мегабайтах. короче, не надо его трогать |
||||||||
11 ноя 19, 17:08 [22013758] Ответить | Цитировать Сообщить модератору |
NaM-Cat Member Откуда: Сообщений: 9 |
Еще пожелания к приложению: 1. Агрегирующая строка по высвобожденному месту, неиспользуемому индексу и т.п., где это имеет смысл. 2. Показывать время выполнения фикса индекса. (пусть не в реальном времени, пусть каждые 5-10-60 секунд обновляется). Например, когда происходит ребилд - непонятно сколько времени он уже пытается отребилбить индекс, только разве что обходными путями - посмотрев когда закончилась предыдущая операция и на текущее время. 3. По-возможности. Отражать дату последнего ребилда/реорганайза индекса/кучи. Можно и отследить как быстро индекс снова повысил фрагментацию, а для кучи можно понять, что она уже проводилась и повторная не требуется, потому что это минимум. |
12 ноя 19, 07:29 [22014088] Ответить | Цитировать Сообщить модератору |
Гулин Федор Member Откуда: МИНСК Сообщений: 1298 |
я брал для примера НЕ большие таблицы но с бОльшим процентом дефрагментации - чисто для теста есть и приличные таблицы с Кластерным индексом где показыает процент дефрагментации > 90% вопрос скорее об этом - будет ли какой то гешефт после REbuild или Reorganize и если да - то как его увидеть в этом же UI И каков простейший сценарий использования этой тулзы |
||||||||
12 ноя 19, 11:49 [22014279] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Есть поддержка коммандной строки и ничего не мешает сделать батник и запускать через него прогу. Ну а сам батник в виндовом шедулере крутить или как нравится. Хоть через дженкинс запускать...
Идея хорошая. На досуге попробую прикрутить что-то не сильно сложное для аналитики
Очень не скоро появится. Есть проблемы с многопоточностью и пока не прикручу нормальный движок который бы расспаралеливал запуск скриптов делать это пока не буду.
В метаданных нет инфы когда индекс когда последний раз REBUILD/REORGANIZE. Есть лишь один косвенный признак когда индекс ребилдился - это дата обновления статистики.
Кнопка справа от рефреша
Вот статейка как пользоваться прогой на подобие моей: https://towardsdatascience.com/sql-server-index-analysis-and-optimization-1edd84d9da |
||||||||||||
13 ноя 19, 17:56 [22015651] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Выложил версию 1.0.0.54:
|
7 дек 19, 17:39 [22034876] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Выложил версию 1.0.0.55:
|
15 дек 19, 13:18 [22040648] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Выложил версию 1.0.0.56:
![]() Возможно будут косяки потому рад отзывам В планах со следующего года засесть на более масштабную прогу в которой будет Index Manager и много статистики в реалтайме Еще раз спасибо за Ваши фидбеки и помощь в развитии продукта! Всех с наступающими праздниками :) |
29 дек 19, 18:33 [22051142] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Выложил версию 1.0.0.57:
|
7 янв 20, 22:15 [22054653] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Изменения в 1.0.0.58:
Изменения в 1.0.0.59:
|
2 фев 20, 21:28 [22071264] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Выложил версию 1.0.0.60:
|
13 фев 20, 10:19 [22079013] Ответить | Цитировать Сообщить модератору |
imcat Member Откуда: Сообщений: 12 |
Добрый день! А можно пару примеров по работе с командной строкой? |
27 фев 20, 17:43 [22088580] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 3 4 5 6 [7] 8 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |