29.5.26

Представляем расширение StatisticsParser для SSMS


Автор: Brent Ozar, Announcing the SSMS StatisticsParser Extension

Если вы много занимаетесь настройкой запросов, то, вероятно, сталкивались с StatisticsParser.com от Ричи Рамп (Richie Rump). Теперь пользоваться им стало ещё проще.

Скачайте и установите расширение, затем выполните ваш запрос с включёнными SET STATISTICS IO, TIME ON, и после завершения щёлкните правой кнопкой мыши в окне запроса и выберите Parse Statistics.

Вы мгновенно получите новую вкладку с разобранными результатами (parsed results).

Для настройки расширения перейдите в Tools, Options, Statistics Parser.



Чтобы установить расширение, скачайте последнюю версию с Github и распакуйте её в папку. Вы не можете просто дважды щёлкнуть по файлу расширения .vsix, потому что Windows связывает такие файлы с Visual Studio, а не с SSMS. Откройте командную строку PowerShell и вставьте:

& "C:\Program Files\Microsoft SQL Server Management Studio 22\Release\Common7\IDE\VSIXInstaller.exe" StatisticsParser.vsix

Аналогично, если вам нужно удалить расширение, учтите, что в SSMS версии 22 ещё нет диалогового окна «Управление расширениями» (Manage Extensions), поэтому его также придётся удалять через командную строку:

& "C:\Program Files\Microsoft SQL Server Management Studio 22\Release\Common7\IDE\VSIXInstaller.exe" /uninstall:StatisticsParser.4A9EFF2E-819B-453D-BE4C-5DF7B343C0E7

Если расширение вам понравилось и вы его используете, оставьте Ричи комментарий или поздоровайтесь с ним в Bluesky. Наслаждайтесь!

Дополнительное чтение: о ситуации с расширениями SSMS

Я попросил Ричи создать это расширение, чтобы понять, каково это — создавать расширения для SSMS версии 22 в 2026 году. Ситуация с расширениями SSMS исторически была довольно неопределённой (sketchy), и хотя мне бы очень хотелось иметь такое расширение для First Responder Kit, я не хотел вкладывать много ресурсов в разработку, пока не убедился, что у этого есть высокая вероятность успеха.

Видите ли, SSMS построен на основе кодовой базы Visual Studio. Сначала это звучит здорово, потому что у Visual Studio есть активный официальный маркетплейс расширений со всевозможными интересными инструментами, включая некоторые, которые якобы предназначены для SSMS. Существует также неофициальная Open VSIX Gallery с несколькими расширениями для SSMS версии 22 от ErikEJ (Эрика Эйлскова Йенсона, автора SQLQueryStress).

Однако Microsoft пока официально не поддерживает расширения SSMS. Microsoft не запрещает расширения SSMS и не блокирует их загрузку, просто пока не делает никаких усилий по их поддержке или рекламе.

Чтобы сделать это правильно, Microsoft понадобился бы маркетплейс расширений, способ автоматического обновления ваших расширений, а также нужно было бы начать тестировать новые сборки SSMS, чтобы убедиться, что они не ломают популярные расширения. (В прошлом это было болезненной точкой: когда новые сборки SSMS ломали популярное расширение, Microsoft оказывалась в неловком положении — начинали игра «кто виноват» между публикой, автором расширения и Microsoft).

Я прекрасно понимаю, что эти изменения потребуют персонала и денег. SSMS — бесплатный продукт, и Microsoft трудно оправдать такую работу для расширений бесплатного продукта — Microsoft тоже не зарабатывает на расширениях. Я понимаю это и согласен: я бы предпочёл, чтобы команда разработки инструментов Microsoft продолжала фокусироваться на улучшении основного продукта. Поддержка расширений SSMS достаточно близка к тому, чтобы такие амбициозные пользователи, как вы и я, могли находить, устанавливать и удалять свои собственные расширения без маркетплейса.

В краткосрочной перспективе я бы хотел увидеть простой веб-сайт, перечисляющий расширения SSMS с такими атрибутами, как:

  • Название расширения и краткое описание
  • Ссылка на его домашнюю страницу
  • Цена и лицензия (с открытым исходным кодом, бесплатно, коммерческое и т.д.)
  • Минимальная и максимальная поддерживаемая версия SSMS
  • Отзывы пользователей

Я подумывал о том, чтобы создать такой сайт сам, но … в моём дне тоже не так много часов, и я предпочёл бы использовать то же самое время, чтобы начать писать спецификации для Ричи по созданию расширения First Responder Kit. Если есть что-то, что вы хотели бы видеть в этом расширении, оставьте комментарий.




Комментариев нет:

Отправить комментарий