クエリプランとは?
クエリプランは、どのテーブルをスキャンするか、どのインデックスを使うか、join をどう順序付けるかなど、データベースのオプティマイザーがクエリを実行するために選択する一連の操作です。オプティマイザーは代替案のコストを見積もり、最も安価なものを選びます。EXPLAIN のようなツールは選ばれたプランを明らかにし、クエリが速い理由や遅い理由を確認できます。
なぜ重要か
クエリプランを読むと、エンジンがインデックスを使ったのか、それともフルテーブルスキャンに頼ったのかがわかります。これは遅いクエリを診断して修正するための主要なツールです。
関連ガイド
What Is a Full Table Scan?A full table scan reads every row in a table to satisfy a query, which is slow on large tables and usually si…
What Is a Database Index?A database index is an auxiliary data structure that lets the engine find rows matching a query quickly, avoi…
What Is a Covering Index?A covering index contains every column a query needs, so the engine can answer it from the index alone withou…