エンベデッドシステムスペシャリスト暗記無料で始める

実行計画とクエリオプティマイザとは?じっこうけいかくとくえりおぷてぃまいざ

実行計画とクエリオプティマイザとは、問い合わせをどの索引で、どの順に、どの結合方式で処理するかをDBMS内部で決める部品がクエリオプティマイザで、決まった処理手順が実行計画。判断は行数や値の分布を保持する統計情報のコスト見積りによる。EXPLAINで計画を取り出し、走査方法まで確認できる。

最終更新:2026-10-06

試験情報

エンベデッドシステムスペシャリスト試験の頻出用語/午前II

別名:実行計画とクエリチューニング、実行計画、クエリオプティマイザ、クエリチューニング、EXPLAIN

エンベデッドSPを最短で暗記・合格する →

背景

機器の設定やログを平坦なファイルで持っていた時代は、検索のたびに走査順をコードへ直書きし、データ量が増えるたびにアルゴリズムを書き直していた。取り出したい結果だけを宣言し、手順は処理系が最適化するという分業がオプティマイザの出発点。組込みでもSQLiteを製品内に載せる例が増え、記録の保持と検索性能をフラッシュ容量と突き合わせて設計できるかが問われる。

具体例

車載ナビや計測器の内蔵SQLiteでは、フラッシュのランダム読み出しが遅いぶん全表走査の代償が大きい。EXPLAIN QUERY PLANでSCANが出れば索引を張るが、索引はフラッシュ容量と書き込み回数を食う。何件までなら走査で足りるかを実測して線を引く。

試験での引っ掛け

遅いのはSQLの書き方だ、と決めつけるのが典型的な外し方。副問合せと結合はオプティマイザが同一の計画へ書き換えることが多く、真因は統計情報の陳腐化にあることが多い。確認は統計情報と計画が先、SQLの手直しは後。試作機の少量データで測った性能は、量産機のデータ量と分布では計画ごと変わるため根拠にならない。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

エンベデッドSPを最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 遅いのはSQLの書き方だ、と決めつけるのが典型的な外し方。