はじめに
結果として,
SQLのような関係型の言語は非手続き型の言語と呼ばれるが, これはユーザは 「いかに」 ではなく 「何を」 を指定する―つまり, 獲得するための手続きを指定することなしにユーザは何が欲しいかをいう―からである。
── Christpher J. Date
Webの入力フォームであれ,
このプロセスは,
- 注1)
- 第4回
(3) の参考文献 [1] p. 68より引用。
手続き型と非手続き型の違い
この態度の違いは,
権限委譲の功罪
リレーショナルデータベースが,
本稿では,
- 対象読者
- RDBMSのパフォーマンス問題に悩まされたことのある人
「実行計画」 という言葉を聞いたことがあるが, 実際に見たことはない人 「実行計画」 を見たことはあるが, どう見ればよいか理解できなかった人
- 対象環境
- すべてのリレーショナルデータベース
データへのアクセス方法はこうやって決まる
RDBMSにおいて,
- 注2)
- DBMSのアーキテクチャの全体像については,
本連載第1回を参照してください。
クエリが処理される流れ
ここでクエリがどのように処理されて,
図1 クエリが処理される流れ
出典:
パーサ
①パーサ
なぜこの処理が最初に必要かといえば,
第二の理由は,
オプティマイザ
書類審査をパスしたクエリは,
オプティマイザは,
カタログマネージャ
そのとき,
RDBMSがデータアクセスの手続き決定を自動化している理由は,
プラン評価
オプティマイザが1つの実行計画に絞り込んだら,