Автор: 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. Если есть что-то, что вы хотели бы видеть в этом расширении, оставьте комментарий.




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