SQLアナライザーを使用してパフォーマンスをチューニングし向上させる
SQLをチューニングすると、データベースのパフォーマンスを全般的に向上することができます。ただし、データベースを効果的にチューニングするには、主なSQLステートメント、主な待機の種類、SQLプラン、ブロックされたクエリ、リソース競合、不足しているインデックスの影響について十分な理解が必要です。
SolarWinds® Database Performance Analyzer(DPA)は、SQLステートメントを分析し、パフォーマンスの問題を特定して解決するための最速の方法を提供するように設計されたSQLクエリ アナライザー ツールです。
24時間年中無休のSQLパフォーマンス監視でクエリ分析を通知する
データベースのパフォーマンスに合わせたリソースのプロビジョニングの調整
DPAは、データベースのパフォーマンスに合わせてリソースのプロビジョニングを調整し、リソースのプロビジョニングがいかにデータベースの応答時間に影響を与えるのかを特定することで、ハードウェアの推奨をより明確にするために必要な情報をユーザーに提供します。SolarWinds DPAは、開発者にVMwareインフラストラクチャおよびデータベース パフォーマンスへの影響について独自の視点を提供することもできます。
大規模なデータベース環境を運用していますか?DPA REST APIを使用すると、PythonまたはPowerShellスクリプトを使用して、インスタンスの登録、モニターの開始と停止、ライセンスの割り当て、注釈の追加など、運用面を自動化できます。DPAサーバーに安全に接続し、組み込みのSwaggerインターフェイスを通じて完全に文書化されているため、単一の自動化コードを書く前にエンドポイントを探索し、呼び出しをテストできます。
SQLクエリ パフォーマンス アナライザーから明瞭かつ実行可能なアドバイスを得る
DPAは、待機時間分析と機械学習に基づく異常検出を使用して、パフォーマンス活動の豊富な履歴記録を構築します。
DPA SQLクエリ パフォーマンス アナライザーに組み込まれているテーブル チューニング アドバイザーは、開発者が早急な対応が必要な問題を特定し、明確で実用的なアドバイスを提供するのにも役立ちます。
アドバイザーだけでは対応しきれない場合、AIクエリ アシストがさらに高度な支援を行います。クエリ テキストと実行計画を取得し、PIIマスキングを施した安全な環境でSolarWindsの人工知能を通じて実行し、完全に書き直されたクエリを返します。変更内容、パフォーマンスが向上する理由、元のSQLと最適化されたSQLの比較など、詳細な情報も提供されます。試行錯誤が少なく、解決までの平均時間が短縮されます。
SQLデータベース アナライザーを使用して、 本番環境中で実行されるクエリに関するパフォーマンスの詳細を表示する
本番サーバーでのクエリのパフォーマンスにアクセスすると、SQL パフォーマンスが向上します。これはこのアクセスによって、アプリケーションのパフォーマンスに関するインサイトを開発サイクルに取り込むことができるからです。
DPAのSQL Serverクエリ アナライザーは、1パーセント未満の負荷で開発、テスト、本番サーバーを監視するために設計されています。開発者はDPAダッシュボードで本番データベースをドリルダウンすることにより、コードの機能性をより理解できます。
SQL Serverクエリ分析の詳細を知る
こんな疑問を抱いたことはありませんか…
SQLクエリ分析は多用途であり、特定の目的だけに限定されません。ここでは、業務のさまざまな側面で価値を発揮するいくつかの領域を紹介します。
プレッシャーの下での遅いクエリのトラブルシューティング
アプリの動作が著しく低速となっており、ユーザーからの問い合わせが寄せられています。SolarWinds DPAの待機時間分析はノイズを取り除き、CPU、I/O、メモリ、またはロック競合がボトルネックであっても、最もリソースを消費しているクエリを直接特定します。数回のクリックで、「何かが遅い」という状況から「この特定のクエリに問題があり、その理由は以下のとおりです」という状態へと移行できます。
デプロイ後のパフォーマンスの低下を検出する
金曜日にリリースされます。月曜日には、50ミリ秒で実行されていたクエリが2秒かかるようになっています。DPAの履歴記録は、最大5年間のパフォーマンス データを提供し、デプロイ期間の前後でクエリの挙動を比較できるため、直感や緊急対応の推測に頼ることなく、何が変わったのかを特定できます。
キャパシティプ ランニングのためにデータベース活動の監査
SQLクエリ分析は、実行頻度、リソース消費傾向、およびピーク負荷時の挙動を時系列で包括的に把握することを可能にします。そのデータは、新しいハードウェアの導入を正当化したり、ホストとゲスト間でリソースを再割り当てしたり、パフォーマンスの問題が構造的なものなのか状況的なものなのかを理解しようとする際に、非常に貴重なものとなります。
クエリの変更とインデックスの更新の確認
クエリを変更したり、新しいインデックスを作成したりした後、それが効果があったかどうかをどのように判断できますか?DPAは、変更前後の実行メトリックを並べて表示するため、負荷時のパフォーマンス改善について経験談や推測に頼らず、具体的なデータに基づいて判断できます。
ユーザーに影響が及ぶ前のプロアクティブなチューニング
すべてのSQLの問題が明確に現れるわけではありません。DPAの機械学習による異常検知機能は、実行時間が徐々に長くなったり、リソース消費量が増加したりするクエリを特定します。これにより、問題が最終的に発生してから慌てて対応するのではなく、チームが事前に調整を行うための時間を確保できます。
SQLクエリ分析は多用途であり、特定の目的だけに限定されません。ここでは、業務のさまざまな側面で価値を発揮するいくつかの領域を紹介します。
プレッシャーの下での遅いクエリのトラブルシューティング
アプリの動作が著しく低速となっており、ユーザーからの問い合わせが寄せられています。SolarWinds DPAの待機時間分析はノイズを取り除き、CPU、I/O、メモリ、またはロック競合がボトルネックであっても、最もリソースを消費しているクエリを直接特定します。数回のクリックで、「何かが遅い」という状況から「この特定のクエリに問題があり、その理由は以下のとおりです」という状態へと移行できます。
デプロイ後のパフォーマンスの低下を検出する
金曜日にリリースされます。月曜日には、50ミリ秒で実行されていたクエリが2秒かかるようになっています。DPAの履歴記録は、最大5年間のパフォーマンス データを提供し、デプロイ期間の前後でクエリの挙動を比較できるため、直感や緊急対応の推測に頼ることなく、何が変わったのかを特定できます。
キャパシティプ ランニングのためにデータベース活動の監査
SQLクエリ分析は、実行頻度、リソース消費傾向、およびピーク負荷時の挙動を時系列で包括的に把握することを可能にします。そのデータは、新しいハードウェアの導入を正当化したり、ホストとゲスト間でリソースを再割り当てしたり、パフォーマンスの問題が構造的なものなのか状況的なものなのかを理解しようとする際に、非常に貴重なものとなります。
クエリの変更とインデックスの更新の確認
クエリを変更したり、新しいインデックスを作成したりした後、それが効果があったかどうかをどのように判断できますか?DPAは、変更前後の実行メトリックを並べて表示するため、負荷時のパフォーマンス改善について経験談や推測に頼らず、具体的なデータに基づいて判断できます。
ユーザーに影響が及ぶ前のプロアクティブなチューニング
すべてのSQLの問題が明確に現れるわけではありません。DPAの機械学習による異常検知機能は、実行時間が徐々に長くなったり、リソース消費量が増加したりするクエリを特定します。これにより、問題が最終的に発生してから慌てて対応するのではなく、チームが事前に調整を行うための時間を確保できます。
SQL Serverクエリ アナライザーでパフォーマンスを向上させる
Database Performance Analyzer for SQL Server
- 応答時間に焦点を当ててボトルネックを特定し、速度低下の根本原因をより把握する
- データベースとインフラストラクチャ全体における信頼できる唯一の情報源を得る
- 機械学習の異常検出を使用して、パフォーマンスが予想と異なる場合を把握する