相関副問合せ
Correlated Subquery
そうかんふくといあわせ
外側の問合せの列を参照する副問合せ。外側の行ごとにその行の値を使って副問合せが評価されるとみなせ、EXISTSと組み合わせて「注文が1件でもある顧客」を求めたり、部署ごとの平均より高い給与の社員を求めたりするのに使う。行数が多いと処理が重くなるので、結合やウィンドウ関数への書換えも検討する。
Related
他の資格での定義
内側の問合せが外側の問合せの行の値を参照する副問合せ。外側の1行ごとに内側が実行されるため、部門ごとの平均より給与が高い社員を抽出するといった処理が書けるが、行数が多いと遅くなりやすい。
副問合せの中で外側の問合せの列を参照する形式。外側の行ごとに副問合せが評価されるため、EXISTS述語と組み合わせた存在検査などに使われるが、行数が多いと処理コストが大きくなる。
外側のクエリの各行の値を参照する副問合せ。外側の行ごとに副問合せが評価されるため、通常の副問合せより処理コストが高い場合がある。EXISTS述語やIN述語と組み合わせて使用されることが多い。
Related
関連キーワードの用語
SQL文の実行性能を改善する活動。実行計画の分析、インデックスの追加・見直し、SQL文の書き換え、ヒント句の利用、統計情報の更新などの手法がある。ボトルネックとなるSQL文の特定が第一歩。
Oracle Databaseが提供する性能統計の自動収集・保管機能。一定間隔でスナップショットを取得し、CPU使用率、待機イベント、SQLの実行統計などを蓄積する。性能問題の分析とチューニングに活用する。
データベースの構造を定義・変更・削除するためのSQLの文の総称。表を作るCREATE TABLE、構造を変えるALTER TABLE、削除するDROP TABLEのほか、ビュー、索引、スキーマ、制約、トリガの定義もこれに含まれる。定義した内容はDBMSのデータディクショナリ(システムカタログ)に記録される。
データベースへのアクセス権限などを制御するためのSQLの文の総称。権限を与えるGRANT文と取り消すREVOKE文が中心で、分類によってはトランザクションを確定・取り消すCOMMIT、ROLLBACKも含める。利用者やロールごとに、表やビューに対する参照・追加・更新・削除の権限を管理する。
利用者が端末やツールからSQLの文を1文ずつ直接入力し、その場で実行結果を受け取る使い方。プログラムを作らずに即時に検索やデータの確認ができ、データベースの管理や分析作業に使われる。これに対し、ホスト言語のプログラムの中にSQLを書く方式を埋込みSQLという。
表に新しい行を追加するSQLの文。INSERT INTO 表名(列名, …)VALUES(値, …)で値を直接指定するほか、SELECT文の結果をまとめて追加することもできる。一意性制約、参照制約、検査制約、NOT NULL制約に違反する行は追加されない。
