Q:
クエリプランの監視手法はどのような問題を修正しますか?
A:クエリプランモニタリング技術は、データベース管理システムの待機時間、ボトルネック、および一般的なブロックの問題を修正します。 具体的には、クエリプランの監視手法が解決する問題は、SQLコードの構築が不十分であると、コストや労力が増え、システムに大きな障壁やボトルネックが生じる状況に関連しています。
宣言型言語として、SQLは手続き型です。 クエリプランまたはクエリ実行プランの監視は、データベースから情報を取得する、またはデータセットを操作するクエリの特定の方法を説明する順序付けられた一連のステップまたはコード行を調べます。
ほとんどの場合、特定の種類の情報を収集する方法は複数あります。 そのため、クエリ最適化ツールはさまざまなオプションを評価し、どれが最も効率的かを示します。 ただし、これらの自動化ツールの中には、手動による監視が必要なものがあります。
さまざまなタイプのSQLおよびクエリ分析に関するセマンティクスと用語は、プロジェクトの焦点などの要因によって異なる場合があります。 クエリプランの監視は、SQLパフォーマンスの監視とも密接に関連しています。 さらに、クエリプランを確認する作業は「データベースチューニング」と呼ばれます。これらの診断手法のすべてで、エンジニアはSQLクエリを使用して何らかのデータベースタスクを実行する最適な方法を探しています。
これを説明する1つの方法は、クエリ実行計画の監視では、パフォーマンスの低いSQLクエリを見ることです。 特定のベンチマークによる特定のSQLクエリの使用を評価します。たとえば、システム内のクエリの最長時間を特定したり、CPUリソースを最も多く使用したり、最も入出力が必要なクエリを特定したりします。 従来のまたは仮想化されたサーバーネットワーク全体をスキャンすることで、計画監視ツールはボトルネックを探す場所に関するデータを提供できます。
クエリ実行プラン監視ツールは、個々のクエリのコストと時間を示す「プランテーブル」など、データベース管理リソース内の機能も利用する場合があります。 EXPLAIN PLANなどのコマンドは、分析のためにクエリプランデータをレイアウトできます。
自動SQL診断と分析を改善し、最高のクエリが最高の効率で動作するようにシステムを開放していることを確認することになると、より多くのことを行う自動化ツールが構築されます。 自動化されたシステムまたは人間のエンジニアが待機時間を評価する場合があります。待機時間とは、システムが実行されておらず、プロセスの背後で待機している時間です。 これらは、今日の洗練されたデータベース管理の世界における他の種類の分析および実装ツールと組み合わせて、クエリプランの監視や他のSQL診断技術が解決することを意図した種類の問題です。