paint-brush
今こそ Azure Data Studio を使い始めるのに適切な時期でしょうか?@artemmikulich
204 測定値

今こそ 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 で動作します。


2 番目の議論は主観的に思えるかもしれませんが、両方のアプリでフィルターを設定する方法を比較してみましょう。

SSMS プロファイラーのフィルターがポップアップします。

クラシック コントロール (上の画像を参照) では、シングル クリック、ダブル クリック、トリプル クリック、連続クリックの達人でなければなりません。冗談ではありません。セットアップ プロセスは、基本的にこれらの種類のマウス操作の組み合わせです。一方、Azure Data Studio は、2023 年では天才的なソリューションと呼べるものを提供します。[句の追加] ボタンと、条件を削除するための小さな十字が用意されています (下の画像を参照)。とても簡単です。


Azure Data Studio のフィルター ポップアップ。


SSMS のフィルターに関する私のお気に入りの罠について言及しないのは間違いでしょう。フィルター テキストは、パーセント記号 % で囲む必要があります (上の画像を参照)。これを行わないと、期待されるイベントはキャプチャされません。この複雑さのせいで、どれだけの開発者が神経をすり減らしたでしょうか。推測することしかできません。


その他の点では、Azure Data Studio のプロファイラーは以前のバージョンと変わりません。同じイベント リストが提供され、新しいセッションを停止および開始できます。CPU と期間のメトリックに大きな変更は加えられていませんが、その意味はやや不明瞭です。ただし、プロファイラーの使用ははるかに簡単になりました。


Azure Data Studio のメイン プロファイラー ウィンドウ。

実行計画

実行プランを読むときは、演算子間で移動されるデータの量を理解することが重要です。SSMS では、線の幅で判断できます。線が広いほど、データが多くなります。ただし、Azure Data Studio の開発者は、これをもう少し直感的にしました。行数を示す数字を追加し、太字で幅を使用しました。そのため、データが多い線は、より広く太字で表示されます。以下の画像を比較してください。

SSMS の実行プラン。行は幅のみが異なります。

Azure Data Studio の実行プラン。行は幅、太字、数字によって異なります。


新しいバージョンは、当初のシンプルさを維持しながら、より情報量が多くなっているようです。


私が高く評価しているもう 1 つの Azure Data Studio 機能は、 Highlight Expensive Operatorです。プログラムが赤で強調表示するので、わずか 2 回のクリックでプランの最も問題のある部分を簡単に見つけることができます (下の画像を参照)。以前は、ボトルネックを見つけるためにダイアグラム全体を移動する必要がありました。そのため、この新しい機能は、特に複数のクエリを分析するときに、多くの時間を節約します。


Azure Data Studio の「高価な演算子を強調表示する」機能。


さらに、 Azure Data Studio では、実行プランをテーブルとして表示する機能が導入されました。実際のユース ケースではまだ表形式のビューを活用していませんが、コストまたは実行回数で並べ替えられた操作の一覧を表示すると役立つ場合があります (下の画像を参照)。

チャート

最後に紹介する機能は、グラフの視覚化です。Azure Data Studio では、データセットから直接グラフを作成できます。以下は、単純な GROUP BY と COUNT (「はい」、「いいえ」、「わからない」の応答の処理) を使用した SELECT ステートメントの例です。


Azure Data Studio のグラフの例。


これは革命ではありません。しかし、少なくとも、開発者がチャートをすばやく作成したり、基本的なデータ分析を行うためによく使用する追加のソフトウェア (Excel など) が不要になります。ビジネス アナリストもこの機能を高く評価するはずです。これはデータを視覚化する簡単な方法であり、ツールキットに追加された貴重な機能です。

欠けている機能

クエリストア

クエリ ストアは、パフォーマンス統計を分析するためのツール セットです。たとえば、最も頻繁に実行されるクエリや多くのリソースを消費するクエリを識別するのに役立ちます。現在、Azure Data Studio にはこの機能がありません。

データベース図

これは、何十年も変わっていないもう 1 つの機能です。ただし、Azure Data Studio には代替手段がありません。テーブル関係図の実装はそれほど複雑ではないため、適切な拡張機能がすぐに登場する可能性は高いと確信しています。

管理機能

Azure Data Studioでは、データコピーウィザードエラーログビューアーマルチサーバークエリなどの機能は提供されていません。不足している機能の完全なリストを見ることができます。 こことはいえ、近い将来、SSMS は SQL Server 管理者にとって唯一のツールであり続けるでしょう。

結論

Azure Data Studio は、SQL サーバーを操作するための豊富な機能を提供するオープン ソース プログラムです。クエリの視覚化もすぐに使用できるため、拡張機能をインストールする必要はありません。このツールは、以前のバージョンよりもリソースをあまり消費せず、一般的に動作が高速です。


開発者の場合、または時々 SQL Server にクエリを実行する必要がある場合は、Azure Data Studio に切り替えることをお勧めします。これは、日常的に使用するのに適した最新の便利なツールです。


Azure Data Studio をすでにお試しになりましたか? コメント欄でご意見をお聞かせいただければ幸いです。