MySQL EXPLAINとは EXPLAINとは、MySQLがどのような実行計画でクエリ実行するかを表示するコマンド。EXPLAINの結果を見ることで効率の悪いクエリを見つけたり、改善結果を確認できる。 EXPLAIN ( SELECT f.film_id, f.title, f.release_year, a.first_name, a.last_name FROM film f INNER JOIN film_actor fa ON fa.film_id = f.film_id INNER JOIN actor a ON a.actor_id = fa.actor_id ); JOIN時のEXPLAINの見方 JOINする場合は、駆動表が一番最初に表示される。 先程の例だと、actorテーブルが駆動表になっているということになる。 駆動表を固定したい場合は、MySQL 8.0からはJ
![MySQL実行計画(EXPLAIN)の見方](https://cdn-ak-scissors.b.st-hatena.com/image/square/cf382c629147807263cb8d39d1a7c42da4ec1e53/height=288;version=1;width=512/https%3A%2F%2Ffree-engineer.life%2Fwp-content%2Fuploads%2F2020%2F09%2F8faac824347d19a2f055d349108cce7c-1024x116.png)