目次:
定義-クエリ分析とはどういう意味ですか?
クエリ分析は、パフォーマンスのためにクエリをさらに最適化する方法を決定するためにSQLを使用するデータベースで使用されるプロセスです。
クエリ分析は、クエリ処理の全体的なパフォーマンスの向上に役立つため、クエリ処理の重要な側面です。これにより、多くのデータベース機能と側面が高速化されます。 これを行うために、クエリオプティマイザーは特定のクエリステートメントを分析し、各プランのリソースコストに基づいて、クエリフラグメントで使用されるリモートアクセスプランとローカルアクセスプランの両方を生成します。
その後、データベースは、リソースのコストが最小のクエリを処理すると考えられるプランを選択します。
Techopediaはクエリ分析について説明します
一般に、SQLクエリはアプリケーションによって生成され、ユーザーはフェデレーションデータベースに送信されて、ソースからデータを取得します。 SQLコンパイラは、クエリステートメントに基づいて、クエリの処理を支援するために、データソースラッパーとグローバルカタログに格納されている情報を参照します。
取得する情報には、データソース、マッピング、データとサーバーの属性、ニックネーム、統計などが含まれます。 クエリ分析を容易にするクエリオプティマイザーは、実際にはSQLコンパイラプロセスの一部です。
コンパイラは、クエリオプティマイザーを介して、クエリの処理時に使用できるさまざまなプラン、代替戦略を開発します。 これらはアクセスプランと呼ばれ、さまざまな要素によって処理されるクエリを呼び出す場合があります。
これらの要素は次のとおりです。
フェデレーションサーバー
データソース
両方の少し
リレーショナルデータベースでは、プッシュダウン分析が実行されます。 クエリステートメントと、データソースの機能に関する知識に基づいて、リモートで評価できる操作を決定します。 この分析の結果に基づいて、クエリオプティマイザーは、リソースコストが最小の最適なアクセスプランを選択します。