データベース 順序 句 内容 1 FROM 参照するテーブルやビューを決める 2 JOIN 必要な他テーブルを結合する 3 WHERE 条件に合わないデータを除外する 4 GROUP BY 指定したキーでグループ化する 5 HAVING グループに対して条件で絞り込む 6 SELECT 出力する列・式などを選択する 7 ORDER BY 結果を並び替える 8 LIMIT 返す行数を制限する
B+Treeインデックス • 多くのRDBMSでデフォルト採用 • データを木構造で管理し、範囲検索や ORDER BYに強い • 例: WHERE age BETWEEN 20 AND 30 Hashインデックス • ハッシュ関数で値を直接検索 • 等価検索 (WHERE id = 123) に高速 • 範囲検索や順序付けには不向き