SQLクエリの実行順序は何ですか?


ベストアンサー

SQLクエリの実行は、1を含む複数のプロセスの組み合わせです。

解析。

2。最適化。

3。ソースまたは行ソースの生成

4。実行

解析:

SQLステートメントが実行されると、データベースへの解析呼び出しが行われ、ステートメントを実行できるように準備されます。解析呼び出しは、解析されたSQLステートメントおよびその他の処理情報を保持するセッション固有のプライベートSQL領域のハンドルであるカーソルを開くか作成します。

解析呼び出し中に、データベースは次のチェックを実行します。 :

構文チェック

セマンティックチェック

共有プールチェック

SQL最適化

最適化段階では、データベースは一意のDMLステートメントごとに少なくとも1回ハード解析を実行し、この解析中に最適化を実行する必要があります。

SQL行ソースの生成

行ソースは、実行プランのステップによって返される行セットと、行を繰り返し処理できる制御構造です。行ソースは、テーブル、ビュー、または結合またはグループ化操作の結果にすることができます。

行ソースジェネレーターは、行ソースのコレクションである行ソースツリーを生成します。行ソースツリーには、次の情報が表示されます。

ステートメントによって参照されるテーブルの順序

ステートメントに記載されている各テーブルのアクセス方法

Aステートメント内の結合操作の影響を受けるテーブルの結合メソッド

フィルター、並べ替え、集計などのデータ操作

SQL実行

実行中、SQLエンジンは、行ソースジェネレーターによって生成されたツリー内の各行ソースを実行します。

回答

詳細に関心があります SQLデータベースクエリの実行?ビデオをご覧ください

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です