paint-brush
Сейчас самое подходящее время начать использовать Azure Data Studio?к@artemmikulich
241 чтения

Сейчас самое подходящее время начать использовать Azure Data Studio?

к Artem Mikulich4m2024/08/20
Read on Terminal Reader

Слишком долго; Читать

Azure Data Studio — это программа с открытым исходным кодом, которая предлагает богатые возможности для работы с SQL-серверами. Даже визуализация запросов идет из коробки, поэтому вам не нужно устанавливать расширения. Инструмент гораздо менее прожорлив к ресурсам, чем его предшественник, и обычно работает быстрее.
featured image - Сейчас самое подходящее время начать использовать Azure Data Studio?
Artem Mikulich HackerNoon profile picture

Когда я впервые попробовал 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 , легенда!

Классический профилировщик SQL Server.

Но, похоже, пришло время отойти от классики, поскольку Azure Data Studio решает следующие задачи:

  1. Профилирование локальных серверов и решений PaaS (например, SQL Profiler не работает с Azure SQL).
  2. Имеет удобный интерфейс.
  3. Работает на Linux и macOS.


Второй аргумент может показаться субъективным, но давайте сравним, как настраивается фильтр в обоих приложениях.

Фильтры всплывают в SSMS Profiler.

В классическом элементе управления (см. изображение выше) вы должны быть гуру одинарного, двойного, тройного и непрерывного щелчка. Я не шучу — процесс настройки по сути является комбинацией этих типов действий мыши. С другой стороны, Azure Data Studio предоставляет то, что в 2023 году вы бы назвали гениальным решением. Доступны кнопка «Добавить условие» и небольшой крестик для удаления условий (см. изображение ниже). Вот так просто!


Фильтры появляются в Azure Data Studio.


Было бы неправильно не упомянуть мою любимую ловушку, связанную с фильтрами в SSMS. Вы должны обернуть текст фильтра в символы процентов % (как показано на изображении выше). Ожидаемое событие не будет зафиксировано, если вы этого не сделаете. Сколько нервов разработчиков было потеряно из-за этой запутанности? Мы можем только догадываться.


В остальном профилировщик Azure Data Studio не отличается от своего предшественника. Он предлагает тот же список событий с возможностью остановки и запуска новых сеансов. Он не внес никаких существенных изменений в метрики CPU и Duration, смысл которых несколько неясен. Однако использование профилировщика стало намного проще.


Главное окно профилировщика в Azure Data Studio.

План выполнения

При чтении плана выполнения крайне важно понимать объем данных, перемещаемых между операторами. В SSMS вы можете судить по ширине линии: чем шире линия, тем больше в ней данных. Однако разработчики Azure Data Studio сделали ее немного более интуитивно понятной. Они добавили цифры, указывающие количество строк и используемую ширину, с жирным шрифтом. Таким образом, линия с большим количеством данных выглядит шире и жирнее. Сравните изображения ниже.

План выполнения в SSMS. Линии отличаются только шириной.

План выполнения в Azure Data Studio. Строки различаются шириной+жирностью+числами.


Новая версия представляется более информативной, сохраняя при этом свою первоначальную простоту.


Еще одна функция Azure Data Studio, которую я высоко ценю, — Highlight Expensive Operator . Вы можете легко найти самую проблемную часть плана всего за два щелчка, так как программа выделяет ее красным (см. изображение ниже). Раньше приходилось перемещаться по всей схеме, чтобы найти узкое место. Таким образом, новая функция экономит много времени, особенно при анализе нескольких запросов.


Функция «Выделение дорогостоящего оператора» в Azure Data Studio.


Кроме того, Azure Data Studio представила возможность просмотра плана выполнения в виде таблицы. Я еще не использовал табличное представление в реальном варианте использования, но просмотр списка операций, отсортированных по стоимости или количеству выполнений (см. изображение ниже), может быть полезен.

Диаграмма

Последняя функция, о которой я упомяну, — визуализация Chart . В Azure Data Studio вы можете создавать диаграммы напрямую из наборов данных. Ниже вы можете увидеть пример оператора SELECT с простым GROUP BY и COUNT (расположение ответов «Да», «Нет», «Не знаю»).


Пример диаграммы в Azure Data Studio.


Это не революция. Но по крайней мере это устраняет необходимость в дополнительном программном обеспечении (например, Excel), которое разработчики часто используют для быстрого построения диаграмм или проведения базового анализа данных. Я уверен, что бизнес-аналитики также оценят эту функцию. Это простой способ визуализации данных, и это ценное дополнение к инструментарию.

Отсутствующие функции

Запросить магазин

Query Store — это набор инструментов для анализа статистики производительности. Например, он помогает определить запросы, которые выполняются чаще всего или потребляют много ресурсов. В настоящее время в Azure Data Studio эта функция отсутствует.

Диаграммы баз данных

Это еще одна функция, которая не менялась десятилетиями. Однако Azure Data Studio не предлагает альтернативы. Я уверен, что подходящие расширения, скорее всего, появятся скоро, поскольку реализация диаграммы связей таблиц не кажется такой уж сложной.

Возможности администрирования

Azure Data Studio не предоставляет ничего вроде Copy Data Wizard , Error Log Viewer , Multi-Server Query и т. д. Вы можете просмотреть полный список отсутствующих функций здесь . При этом SSMS останется единственным инструментом для администраторов SQL Server в обозримом будущем.

Заключение

Azure Data Studio — это программа с открытым исходным кодом, которая предлагает богатые возможности для работы с SQL-серверами. Даже визуализация запросов идет «из коробки», поэтому вам не нужно устанавливать расширения. Инструмент гораздо менее прожорлив к ресурсам, чем его предшественник, и обычно работает быстрее.


Я рекомендую перейти на Azure Data Studio, если вы разработчик или вам просто нужно время от времени делать запросы к SQL Server. Это современный и удобный инструмент для ежедневного использования.


Вы уже попробовали Azure Data Studio? Буду рад услышать ваше мнение в комментариях.