プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

クエリ管理プロセスとは何ですか?


これは、クエリを管理し、クエリを最も効果的なデータソースに転送することでクエリを高速化するプロセスです。このプロセスにより、通常はクエリの実行をスケジュールすることにより、すべてのシステムリソースが最も効果的に使用されるようになります。クエリ管理プロセスは、生成する集計を決定するために使用される実際のクエリプロファイルを監視します。

このプロセスは、データウェアハウスがエンドユーザーに利用可能になっている間は常に動作します。このプロセスには主要な連続したステップはなく、常に稼働している一連の施設があります。

クエリの送信 −要約されたデータを含むデータウェアハウスは、特定のクエリに応答するためのいくつかの異なるデータソースを提供できます。これらは詳細情報そのものであり、クエリの情報ニーズを満たす任意の数の集計です。

たとえば、販売データウェアハウスの分析で、ユーザーがシステムに「過去2週間のコンピューター、Ghaziabad、UPの販売に関するレポート」を要求した場合、このクエリは次のテーブルのいずれかをスキャンすることで満たされます-

  • 過去2週間のすべての詳細情報、Ghaziabadのすべてのコンピューター販売をフィルタリング。

  • 週全体の店舗ごとの製品の2週間分の週ごとの要約表。

  • 地域別の製品の隔週の要約表Ghaziabadは地域の例です。

  • 店舗ごとの製品グループの隔週の要約表(コンピューターは製品グループです)。

これらのテーブルのいずれかを使用して、結果を取得できます。ただし、読み取る必要のあるボリュームが大幅に異なるため、実行パフォーマンスはテーブルごとに異なります。クエリ管理プロセスは、どのテーブルが最短期間でクエリを満たすかを計算することにより、どのテーブルが最も効果的に回答を提供するかを決定します。

管理システムリソース −単一の大きなクエリは、すべてのシステムリソースを使用して実行でき、システム全体のパフォーマンスに影響を与えます。これらのクエリは、詳細情報全体を実行するか、不適切に作成されて大きなテーブルを繰り返し実行するクエリになる傾向があります。

クエリ管理プロセスにより、単一のクエリがシステム全体のパフォーマンスに影響を与えることはありません。

クエリキャプチャ −クエリプロファイルはデータウェアハウスの存続期間を通じて定期的に変更され、元のユーザークエリ要件は出発点にすぎない場合があります。サマリーテーブルは、定義されたクエリプロファイルを中心に構成されており、プロファイルが変更されると、サマリーテーブルも変更されます。

新しいクエリプロファイルが何であるかを正確に監視および理解でき、実行されている物理クエリをキャプチャするのに非常に効果的です。さまざまな時点で、これらのクエリを分析して、新しいクエリプロファイルと、その結果としてのサマリーテーブルへの影響を判断できます。


  1. MySQLクエリでスラッシュはどういう意味ですか?

    スラッシュは、MySQLクエリの除算(/)を意味します。これは、2つの数値を除算するために使用できます。ここでは、2つの列から数値を分割し、結果を新しい列に表示する例を示します。 まずテーブルを作成しましょう- mysql> create table DemoTable719 (    FirstNumber int,    SecondNumber int ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert int

  2. JavaのProcessクラスの目的は何ですか?

    java.lang.Process オブジェクトのサブクラスです クラスであり、 exec()によって開始されるプロセスを記述できます。 ランタイムの方法 クラス。 プロセス オブジェクトはプロセスを制御し、それに関する情報を取得します。 Processクラスは抽象クラスであるため、インスタンス化できません。 Processクラスの重要なメソッドは、 destroy()、exitValue()、getErrorStream()、waitFor()、getInputStream()です。 およびgetOutputStream() 。 構文 public abstract class Proce