クエリ処理Last updated Unknown Edit Sourceデータベースの講義リレーショナルデータベースのクエリ処理SQL: リレーショナルデータベースで標準化されたクエリ言語すべてのDBがSQLに準拠している(といっていい)リレーショナル代数演算が定義されてる結合 join選択 selection, projection集合操作 union, intersection, subtractionなぜ代数として表現?代数的な可換則・結合則を使って、等価な演算で、より効率の良い操作を見つけられるSQLとかもこれにのっとってるクエリの高速化参照の高速化: 複数の参照で共通に再利用できるデータを構築実体化ビュー(キャッシュみたいな)データモデルでやる「正規化」とある意味対立している全体の高速化:ユースケースによって変わる、更新処理が多い場合はテーブル分解、参照処理が多い場合はテーブル結合を進めるクラウドだとまたやり方が変わるIOコスト, CPUコスト, SLAとかも念頭に置く実際にどう最適化するか整数計画問題や、強化学習の問題として定式化する