Query Performance Insight:データベースのリソースを消費するのは誰ですか?

Microsoft Azureクラウドサービスに関する一連の記事の中で、別の記事を共有できます。 今回は、SQL ServerおよびAzure SQL DatabaseチームのMicrosoftプログラムマネージャーであるAndrei Antyufeevが、Azure SQL Databaseクラウドデータベースを操作する際の最適化ツールと監視ツールの操作について引き続き説明ます。 -ウラジミール・ユネフ
この投稿は、Query Performance Insightに関するものです。 データベース内で最も要求の厳しいクエリを特定するのに役立つAzure SQLツール。



Query Performance Insightsは10月上旬に発表され、今日はGAマークに達しました。 それが何であるかを理解するために、データベースの速度が低下し始めたと想像してみましょう。どのようにしてそれを知っていますか? おそらくあなたのクライアントがあなたに手紙を殺到し始め、毎週のレポートが通常の3分ではなく1時間実行され始め、あなたのアプリケーションは例外を投げ始めました。



はじめに-新しいAzureポータル



portal.azure.comにアクセスし 、リソースのリストでデータベースを見つけます。監視チャートをご覧ください。









はい、何かが起こり、DTUは90%に跳ね上がりました。



深く調べて原因を見つけるために、Query Performance Insightをダウンロードしましょう。



Query Performance Insight











このグラフは、前日またはその他の期間のCPU消費に対するTOP-5要求を示しています。 主なことは、データがクエリストアにあることですが、それについては後で詳しく説明します。 各列には、5つのリクエストの合計が1時間あたりのCPUの割合で表示されます。 赤はDTU消費ラインを示します。



以下に、各リクエストのデータが収集される表を示します。











以下を選択して、設定の表示設定を変更できます。











平均して最もCPUを使用したクエリを開きましょう。 テーブル内の行をクリックすると、クエリテキストとすべての間隔を含むページが開きます。









ここで、Query Performance Insightがどのように機能するかについて少し説明すると役立つと思います。



クエリストア



Query Performance Insightは、すでにデータベースにある情報/テレメトリのビジュアライザーとして機能し、データベース外で簡単な集計と操作を生成します。



QPIを最初に開いたときに、データベースのクエリストアを有効にするという提案以外は何も表示されない可能性があります。 同意後、十分な量のデータが収集されるまで少し(15〜30分)待つ必要があります。



クエリストアは、SQL Server 2016およびSQL Azureに登場しました。 オンにすると、すべてのリクエストに関するデータ収集が開始されます。 典型的なユースケースには以下が含まれます:





クエリストアの詳細はこちらhttps://azure.microsoft.com/en-us/blog/query-store-a-flight-data-recorder-for-your-database/



まとめ



一般ユーザーにとって、Query Performance Insightは、パフォーマンスの低下の原因を迅速に見つけて対処するための最初の近似値として十分なはずです。



より上級のユーザーは、クエリストアをチェックアウトすることをお勧めします。



Query Performance Insightの将来のバージョンに関するコメントと提案を残してください。



著者について



アンドレイ・アンチュフェエフ







Microsoft SQL ServerおよびAzure SQL Database Program Manager

シトックス



All Articles