powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
25 сообщений из 213, страница 4 из 9
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39817283
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийGEMГавриленко Сергей Алексеевич,
по первому предложению полностью согласен.
По второму может статью опубликую по багам скуля.
P.S.: мне пофиг на чужое мнение, которое не сталкивалось с тем фактом, который я в свое время зарегистрировал


"Баги скуля" - про собак
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39817305
ЕвгенийGEM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,
в данной статье описывается блокировка на таблицу. Но если положить во временную и потом по ней курсором-это часто быстрее (по крайней мере подобное что ы привел сверху будет быстрее-проверял на других подобных запросах).
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39817306
ЕвгенийGEM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,
прошу прощения-опучатался выше: вместо "по крайней мере подобное что ы привел сверху будет быстрее" надо "по крайней мере подобное что я привел сверху будет быстрее"
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39818087
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичМодератор: ЕвгенийGEM, ваш список "аномальных" фич MSSQL и связанное с ним обсуждения я отсюда вырезаю: в этой теме неуместно. Если все еще хотите подискутировать, создайте отдельню тему, хотя я бы на вашем месте с таким уровнем аргументации "аномальности" не стал -- засмеют.Ну вы и party pooper. Лишили пятничного фана
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39820344
ЕвгенийGEM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще предложение-для большей гибкости в использовании предлагаю обернуть в библиотеки, и вывести в команды PowerShell, как это сделано напр здесь:
https://dbatools.io/commands/
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39821206
Выложил версию 1.0.0.37 :

Реализована поддержка коммандной строки
Можно ресайзить колонки
Мелкие улучшения в GUI



В ближайших планах заняться реализацией функционала по обслуживанию статистики и показывать missing indexes с возможностью их создавать.

Еще есть идея добавить функционал по перемещению индекса в другую файловую группу при ребилде.
Такое кому-то будет полезным?
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39821558
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Syrovatchenko,
Огромное спасибо за труды!
Дело стоящее!

Кратко пробежался по 4-м страницам, хотелось бы увидеть небольшой help в программе. Думаю на 2-х языках вполне достаточно.

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

В планах статью написать на хабре/доу о том с каким трешом все делалось :)
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39821689
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ссылочку на хабр ждем)))
Справка просто поможет донести до аудитории все труды и что с чем едят.
Уже первый анализ провел, запланировал задачи по нескольким БД на ночь. Правда пока что Джоб по Ola методики запущу.

Есть маленький вопрос, возможно я упустил в переписки. Каким образом происходит rebuild кучи? что он дает?
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39821741
Den_KPКаким образом происходит rebuild кучи? что он дает?
Как минимум он консолидирует свободное место. Плюс убирает всякие неприятные вещи вроде forwarded records:

https://www.mssqltips.com/sqlservertip/2984/identify-and-correct-sql-server-forwarded-records/
https://www.brentozar.com/archive/2016/07/fix-forwarded-records/
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39821986
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPСсылочку на хабр ждем)))
Справка просто поможет донести до аудитории все труды и что с чем едят.
Уже первый анализ провел, запланировал задачи по нескольким БД на ночь. Правда пока что Джоб по Ola методики запущу.
Мне просто интересно, чем Ола не устраивает?
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822026
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При чем тут "не устраивает", смысл фразы в том что запускается не средствами Index Manager.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822063
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Syrovatchenko,

Спасибо за информацию!

По результатам, ночного запуска, вижу улучшение по метрикам.

Также за кучи отдельное спасибо, на одной коробочной базе нашел на данный момент 2 кучи, которые как оказалось очень сильно просили кластерный индекс.

Выборка по одной таблицы всех значений занимает 1сек, вместо 2 минут 42 секунд ранее.

Юзеры тоже заметили профит, правда Page Life Expentance сбросился, сейчас стал набирать.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822066
Den_KPВыборка по одной таблицы всех значений занимает 1сек, вместо 2 минут 42 секунд ранее.
Забавный кейс. У меня такой импакт был только на колумнсторе, когда все его rowgroup'ы были открыты из-за чрезмерной модификации. Может просто данные по таблице лежали на медленной области диска? То такая статистика роста перфоманса чуток настораживает :)
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822077
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там поданный лун с массива, и диски так быстро бы не перетекли на быстрые.

Правда я выборку делал просто всех полей, но в обоих случаях. 1-й исключая индекс, второй по умолчанию.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822156
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SyrovatchenkoВыложил версию 1.0.0.37 :

Реализована поддержка коммандной строки
Можно ресайзить колонки
Мелкие улучшения в GUI



В ближайших планах заняться реализацией функционала по обслуживанию статистики и показывать missing indexes с возможностью их создавать.

Еще есть идея добавить функционал по перемещению индекса в другую файловую группу при ребилде.
Такое кому-то будет полезным?


SQL - язык, и утилита работает только с SQL Server, лучше может назвать SQL Server Index manager
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822209
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всеми руками вверх!

Кстати хочу порекомендовать такую софтину SolarWinds DPA, там есть интересные реализации по индексам, так же очень интересно реализован просчет wait time. Может оттуда пригоядтся практики для реализации Вашей программы.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822244
Den_KPSolarWinds DPA, там есть интересные реализации по индексам, так же очень интересно реализован просчет wait time. Может оттуда пригоядтся практики для реализации Вашей программы.
Это больше как монитор, в прогу не хотелось бы пихать все что только можно. В планах реально добавить обслуживание статистики и создание индексов по данным из missing indexes.

Ролг Хупин SQL - язык, и утилита работает только с SQL Server, лучше может назвать SQL Server Index manager
Замечение корректное, название по правде еще будет корректироваться.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822449
ЕвгенийGEM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mind, потому что все вроде есть готовое и шаблонное, но на деле к конкретной ситуации не самым лучшим образом подходит.
Например, из аналитики как минимум у каждой системы будет свои определения:
1) странные запросы, которые через какое-то время станут проблемой для других
2) странная активность в журнале событий скуля, которые говорят о наступлении скорых проблем
Аналогично и по индексам и как их оптимизировать и как определять что их надо оптимизировать, и какой планируемый выигрыш от этого+анализ постфактум на сколько стало хорошо.
Аналогично и по статистикам.
И не стоит забывать что в одной системе хорошо, для другой будет смертью.
А готовое и шаблонное одинаково как хорошо, так и плохо для всех или большинства случаев.
Сам Ola пользуюсь+другими решениями, но обычно на небольших системах или пока не сделал свою более оптимальную для данной системы.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39822593
northern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр ГладченкоSergey Syrovatchenko,
Дефрагментация на листовом уровне сломает все статистики, это будет особенно заметно на больших таблицах, где даже "новомодное" автообновление статистики не спасает от проблем с правильной статистикой для оптимизатора. В таких случаях часто помогает только обновление некластерных индексов с полным сканированием.
Секционирование вносит ещё большее разнообразие вариантов дефрагментации - будет интересно понаблюдать, как Вы с этим справитесь :) ...есть ведь ещё и фильтрованные индексы, и много чего ещё есть....
Как раз сейчас разбиваем крупные таблицы на секции. MS Axapta, 24/7, бд уже больше 4ТБ, одна реплика в асинхронном режиме. По монитору активности в пик около 70 тыс пакетов/сек. Почти все таблицы имеют кластерный индекс

Разбиваем большие таблицы по одной таблице ночью, к утру зеркало успевает догнать примари ноду. Действительно, ломаются планы. Но достаточно сделать ребилд после секционирования и планы становятся нормальными. Катастрофы не случилось. Юристы не понабились ))
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39824431
Выложил версию 1.0.0.38 :

Добавил возможность удалять неиспользуемые индексы
Добавил новые столбцы, чтобы можно видеть по каким полям индекс построен
Мелкие улучшения в GUI и багфикс

Небольшой пример из жизни как можно новым функционалом пользоваться:

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

неиспользуемые индексы : это с момента последнего рестарта инстанса?

не обратил внимания: подсвечиваются ли индексы-дубликаты?
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39824771
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradSergey Syrovatchenko,

неиспользуемые индексы : это с момента последнего рестарта инстанса?

не обратил внимания: подсвечиваются ли индексы-дубликаты?

да, как вы определяете неиспользуемые?
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39824773
komradнеиспользуемые индексы : это с момента последнего рестарта инстанса?
Да. Информация традиционно из sys.dm_db_index_usage_stats получается.

komradподсвечиваются ли индексы-дубликаты?
Нет, но могу такую функционально добавить в будующих билдах. Нужно ли это просто пока хз.
...
Рейтинг: 0 / 0
SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure
    #39824781
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Syrovatchenkokomradнеиспользуемые индексы : это с момента последнего рестарта инстанса?
Да. Информация традиционно из sys.dm_db_index_usage_stats получается.

komradподсвечиваются ли индексы-дубликаты?
Нет, но могу такую функционально добавить в будующих билдах. Нужно ли это просто пока хз.

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


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