実行計画とクエリオプティマイザとは?じっこうけいかくとくえりおぷてぃまいざ
実行計画は、データベース管理システムがSQLをどう処理するか(どの索引を使い、どの順で表を結び合わせるか)を決めた手順のことで、それを決める仕組みがクエリオプティマイザ。利用者は欲しい結果を書くだけなので、同じ画面・同じ操作でも、データ量や偏りが変われば処理の中身が変わり、性能が急に落ちることがある。
最終更新:2026-10-06
情報セキュリティマネジメントを最短で暗記・合格する →背景
処理の手順まで人が書いていた時代は、データが増えるたびにプログラムを直さなければ速度を保てなかった。手順の決定を機械に任せたことで、利用者は欲しい結果だけを書けばよくなった代わりに、性能が機械の判断に左右されるようになった。利用部門にとっては、遅いという申告を受けたときの原因の切り分けと、保守委託先との取決めの問題になる。
具体例
PostgreSQL や Oracle Database では EXPLAIN 系のコマンドで実行計画を確認できる。月次で件数が増える業務システムが遅くなったときは、「アプリの改修が原因か、データ量に伴って処理の中身が変わったのか」を運用委託先に切り分けさせ、統計情報の再取得を含む定期点検を保守契約のサービスレベルに書いておく。
試験での引っ掛け
遅くなった=プログラムの不具合、とは限らない。SQLを一行も変えていなくても、データ量や偏りが変われば処理の手順が変わって遅くなる。逆にSQLの書き方を変えても、オプティマイザが同じ手順に整理してしまうことが多い。開発環境で速いことは本番のデータ量での性能を保証しないので、受入時の性能確認は本番相当の件数で行う。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。