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

Откуда: Чебаркуль
Сообщений: 3147
ЕвгенийGEM
Гавриленко Сергей Алексеевич,
по первому предложению полностью согласен.
По второму может статью опубликую по багам скуля.
P.S.: мне пофиг на чужое мнение, которое не сталкивалось с тем фактом, который я в свое время зарегистрировал



"Баги скуля" - про собак
23 май 19, 17:28    [21892334]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
ЕвгенийGEM
Member

Откуда:
Сообщений: 94
komrad,
в данной статье описывается блокировка на таблицу. Но если положить во временную и потом по ней курсором-это часто быстрее (по крайней мере подобное что ы привел сверху будет быстрее-проверял на других подобных запросах).
23 май 19, 18:05    [21892373]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
ЕвгенийGEM
Member

Откуда:
Сообщений: 94
komrad,
прошу прощения-опучатался выше: вместо "по крайней мере подобное что ы привел сверху будет быстрее" надо "по крайней мере подобное что я привел сверху будет быстрее"
23 май 19, 18:10    [21892374]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2301
Гавриленко Сергей Алексеевич
Модератор: ЕвгенийGEM, ваш список "аномальных" фич MSSQL и связанное с ним обсуждения я отсюда вырезаю: в этой теме неуместно. Если все еще хотите подискутировать, создайте отдельню тему, хотя я бы на вашем месте с таким уровнем аргументации "аномальности" не стал -- засмеют.
Ну вы и party pooper. Лишили пятничного фана
24 май 19, 22:40    [21893559]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
ЕвгенийGEM
Member

Откуда:
Сообщений: 94
еще предложение-для большей гибкости в использовании предлагаю обернуть в библиотеки, и вывести в команды PowerShell, как это сделано напр здесь:
https://dbatools.io/commands/
30 май 19, 15:00    [21897741]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

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

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

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

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

Еще есть идея добавить функционал по перемещению индекса в другую файловую группу при ребилде.
Такое кому-то будет полезным?
1 июн 19, 22:34    [21899625]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Den_KP
Member

Откуда:
Сообщений: 154
Sergey Syrovatchenko,
Огромное спасибо за труды!
Дело стоящее!

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

Поставил себе, буду пробовать вникать и ждать мануальчик)
3 июн 19, 11:43    [21900248]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда: Харьков
Сообщений: 109
Den_KP, спасибо за отзыв. Справки делать не планировал. Старался изначально, чтобы все было более-менее очевидным. Возможно в будующем добавлю.

В планах статью написать на хабре/доу о том с каким трешом все делалось :)
3 июн 19, 12:05    [21900283]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Den_KP
Member

Откуда:
Сообщений: 154
Ссылочку на хабр ждем)))
Справка просто поможет донести до аудитории все труды и что с чем едят.
Уже первый анализ провел, запланировал задачи по нескольким БД на ночь. Правда пока что Джоб по Ola методики запущу.

Есть маленький вопрос, возможно я упустил в переписки. Каким образом происходит rebuild кучи? что он дает?
3 июн 19, 14:20    [21900522]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда: Харьков
Сообщений: 109
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/
3 июн 19, 15:11    [21900591]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2301
Den_KP
Ссылочку на хабр ждем)))
Справка просто поможет донести до аудитории все труды и что с чем едят.
Уже первый анализ провел, запланировал задачи по нескольким БД на ночь. Правда пока что Джоб по Ola методики запущу.
Мне просто интересно, чем Ола не устраивает?
3 июн 19, 22:35    [21900974]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Den_KP
Member

Откуда:
Сообщений: 154
При чем тут "не устраивает", смысл фразы в том что запускается не средствами Index Manager.
4 июн 19, 05:43    [21901074]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Den_KP
Member

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

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

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

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

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

Юзеры тоже заметили профит, правда Page Life Expentance сбросился, сейчас стал набирать.
4 июн 19, 08:22    [21901130]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда: Харьков
Сообщений: 109
Den_KP
Выборка по одной таблицы всех значений занимает 1сек, вместо 2 минут 42 секунд ранее.

Забавный кейс. У меня такой импакт был только на колумнсторе, когда все его rowgroup'ы были открыты из-за чрезмерной модификации. Может просто данные по таблице лежали на медленной области диска? То такая статистика роста перфоманса чуток настораживает :)
4 июн 19, 08:25    [21901134]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Den_KP
Member

Откуда:
Сообщений: 154
Там поданный лун с массива, и диски так быстро бы не перетекли на быстрые.

Правда я выборку делал просто всех полей, но в обоих случаях. 1-й исключая индекс, второй по умолчанию.
4 июн 19, 09:09    [21901163]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3147
Sergey Syrovatchenko
Выложил версию 1.0.0.37:

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

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

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

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



SQL - язык, и утилита работает только с SQL Server, лучше может назвать SQL Server Index manager
4 июн 19, 11:00    [21901302]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Den_KP
Member

Откуда:
Сообщений: 154
Всеми руками вверх!

Кстати хочу порекомендовать такую софтину SolarWinds DPA, там есть интересные реализации по индексам, так же очень интересно реализован просчет wait time. Может оттуда пригоядтся практики для реализации Вашей программы.
4 июн 19, 12:04    [21901391]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда: Харьков
Сообщений: 109
Den_KP
SolarWinds DPA, там есть интересные реализации по индексам, так же очень интересно реализован просчет wait time. Может оттуда пригоядтся практики для реализации Вашей программы.

Это больше как монитор, в прогу не хотелось бы пихать все что только можно. В планах реально добавить обслуживание статистики и создание индексов по данным из missing indexes.

Ролг Хупин
SQL - язык, и утилита работает только с SQL Server, лучше может назвать SQL Server Index manager

Замечение корректное, название по правде еще будет корректироваться.
4 июн 19, 12:50    [21901454]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
ЕвгенийGEM
Member

Откуда:
Сообщений: 94
Mind, потому что все вроде есть готовое и шаблонное, но на деле к конкретной ситуации не самым лучшим образом подходит.
Например, из аналитики как минимум у каждой системы будет свои определения:
1) странные запросы, которые через какое-то время станут проблемой для других
2) странная активность в журнале событий скуля, которые говорят о наступлении скорых проблем
Аналогично и по индексам и как их оптимизировать и как определять что их надо оптимизировать, и какой планируемый выигрыш от этого+анализ постфактум на сколько стало хорошо.
Аналогично и по статистикам.
И не стоит забывать что в одной системе хорошо, для другой будет смертью.
А готовое и шаблонное одинаково как хорошо, так и плохо для всех или большинства случаев.
Сам Ola пользуюсь+другими решениями, но обычно на небольших системах или пока не сделал свою более оптимальную для данной системы.
4 июн 19, 17:57    [21901786]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
northern
Member

Откуда:
Сообщений: 70
Александр Гладченко
Sergey Syrovatchenko,
Дефрагментация на листовом уровне сломает все статистики, это будет особенно заметно на больших таблицах, где даже "новомодное" автообновление статистики не спасает от проблем с правильной статистикой для оптимизатора. В таких случаях часто помогает только обновление некластерных индексов с полным сканированием.
Секционирование вносит ещё большее разнообразие вариантов дефрагментации - будет интересно понаблюдать, как Вы с этим справитесь :) ...есть ведь ещё и фильтрованные индексы, и много чего ещё есть....

Как раз сейчас разбиваем крупные таблицы на секции. MS Axapta, 24/7, бд уже больше 4ТБ, одна реплика в асинхронном режиме. По монитору активности в пик около 70 тыс пакетов/сек. Почти все таблицы имеют кластерный индекс

Разбиваем большие таблицы по одной таблице ночью, к утру зеркало успевает догнать примари ноду. Действительно, ломаются планы. Но достаточно сделать ребилд после секционирования и планы становятся нормальными. Катастрофы не случилось. Юристы не понабились ))
5 июн 19, 06:38    [21902063]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

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

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

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

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

Откуда: Msk -> Utrecht
Сообщений: 5032
Sergey Syrovatchenko,

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

не обратил внимания: подсвечиваются ли индексы-дубликаты?
8 июн 19, 22:33    [21905260]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3147
komrad
Sergey Syrovatchenko,

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

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


да, как вы определяете неиспользуемые?
10 июн 19, 09:11    [21905668]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Sergey Syrovatchenko
Member

Откуда: Харьков
Сообщений: 109
komrad
неиспользуемые индексы : это с момента последнего рестарта инстанса?

Да. Информация традиционно из sys.dm_db_index_usage_stats получается.

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

Нет, но могу такую функционально добавить в будующих билдах. Нужно ли это просто пока хз.
10 июн 19, 09:12    [21905670]     Ответить | Цитировать Сообщить модератору
 Re: SQL Index Manager - бесплатная утилита по обслуживанию индексов для SQL Server и Azure  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3147
Sergey Syrovatchenko
komrad
неиспользуемые индексы : это с момента последнего рестарта инстанса?

Да. Информация традиционно из sys.dm_db_index_usage_stats получается.

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

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


кстати, 1 может быть опасно, 2 да, бывает полезно
10 июн 19, 09:22    [21905682]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить