Когда я впервые попробовал Azure Data Studio несколько лет назад, я не был впечатлен, потому что это была простая копия Visual Studio Code. Встроенные функции были примитивными; кроме операций CRUD, больше ничего не было. В результате инструмент не мог конкурировать с классической SQL Server Management Studio (SSMS). Однако я изменил свое мнение, дав этой программе второй шанс.
Сегодня я хочу рассмотреть основные функции, которые вы будете использовать ежедневно, чтобы мы могли ответить на вопрос: стоит ли переходить на Azure Data Studio сегодня?
Даже если вы никогда не использовали SQL Server Profiler (входит в пакет SSMS), вы можете получить представление о нем, просто взглянув на скриншот ниже. Интерфейс, функциональность и существующие ошибки остались где-то между SQL Server 2005 и SQL Server 2008. Это SPARTA , легенда!
Но, похоже, пришло время отойти от классики, поскольку Azure Data Studio решает следующие задачи:
Второй аргумент может показаться субъективным, но давайте сравним, как настраивается фильтр в обоих приложениях.
В классическом элементе управления (см. изображение выше) вы должны быть гуру одинарного, двойного, тройного и непрерывного щелчка. Я не шучу — процесс настройки по сути является комбинацией этих типов действий мыши. С другой стороны, Azure Data Studio предоставляет то, что в 2023 году вы бы назвали гениальным решением. Доступны кнопка «Добавить условие» и небольшой крестик для удаления условий (см. изображение ниже). Вот так просто!
Было бы неправильно не упомянуть мою любимую ловушку, связанную с фильтрами в SSMS. Вы должны обернуть текст фильтра в символы процентов % (как показано на изображении выше). Ожидаемое событие не будет зафиксировано, если вы этого не сделаете. Сколько нервов разработчиков было потеряно из-за этой запутанности? Мы можем только догадываться.
В остальном профилировщик Azure Data Studio не отличается от своего предшественника. Он предлагает тот же список событий с возможностью остановки и запуска новых сеансов. Он не внес никаких существенных изменений в метрики CPU и Duration, смысл которых несколько неясен. Однако использование профилировщика стало намного проще.
При чтении плана выполнения крайне важно понимать объем данных, перемещаемых между операторами. В SSMS вы можете судить по ширине линии: чем шире линия, тем больше в ней данных. Однако разработчики Azure Data Studio сделали ее немного более интуитивно понятной. Они добавили цифры, указывающие количество строк и используемую ширину, с жирным шрифтом. Таким образом, линия с большим количеством данных выглядит шире и жирнее. Сравните изображения ниже.
Новая версия представляется более информативной, сохраняя при этом свою первоначальную простоту.
Еще одна функция Azure Data Studio, которую я высоко ценю, — Highlight Expensive Operator . Вы можете легко найти самую проблемную часть плана всего за два щелчка, так как программа выделяет ее красным (см. изображение ниже). Раньше приходилось перемещаться по всей схеме, чтобы найти узкое место. Таким образом, новая функция экономит много времени, особенно при анализе нескольких запросов.
Кроме того, Azure Data Studio представила возможность просмотра плана выполнения в виде таблицы. Я еще не использовал табличное представление в реальном варианте использования, но просмотр списка операций, отсортированных по стоимости или количеству выполнений (см. изображение ниже), может быть полезен.
Последняя функция, о которой я упомяну, — визуализация Chart . В Azure Data Studio вы можете создавать диаграммы напрямую из наборов данных. Ниже вы можете увидеть пример оператора SELECT с простым GROUP BY и COUNT (расположение ответов «Да», «Нет», «Не знаю»).
Это не революция. Но по крайней мере это устраняет необходимость в дополнительном программном обеспечении (например, Excel), которое разработчики часто используют для быстрого построения диаграмм или проведения базового анализа данных. Я уверен, что бизнес-аналитики также оценят эту функцию. Это простой способ визуализации данных, и это ценное дополнение к инструментарию.
Query Store — это набор инструментов для анализа статистики производительности. Например, он помогает определить запросы, которые выполняются чаще всего или потребляют много ресурсов. В настоящее время в Azure Data Studio эта функция отсутствует.
Это еще одна функция, которая не менялась десятилетиями. Однако Azure Data Studio не предлагает альтернативы. Я уверен, что подходящие расширения, скорее всего, появятся скоро, поскольку реализация диаграммы связей таблиц не кажется такой уж сложной.
Azure Data Studio не предоставляет ничего вроде Copy Data Wizard , Error Log Viewer , Multi-Server Query и т. д. Вы можете просмотреть полный список отсутствующих функций
Azure Data Studio — это программа с открытым исходным кодом, которая предлагает богатые возможности для работы с SQL-серверами. Даже визуализация запросов идет «из коробки», поэтому вам не нужно устанавливать расширения. Инструмент гораздо менее прожорлив к ресурсам, чем его предшественник, и обычно работает быстрее.
Я рекомендую перейти на Azure Data Studio, если вы разработчик или вам просто нужно время от времени делать запросы к SQL Server. Это современный и удобный инструмент для ежедневного использования.
Вы уже попробовали Azure Data Studio? Буду рад услышать ваше мнение в комментариях.