はじめに はじめまして! 今年クロスマートに入社したエンジニアのうえだと申します。 弊社の提供するクロスオーダーはユーザーの皆様にご愛顧いただいているおかげで日々データが増え続け、1億レコードを超えるテーブルも出始めています。 その結果、今まで問題にならなかったSQLクエリも徐々に時間がかかるようになりました。 そのためユーザー体験を損ねないようにクエリの速度改善が必要になってきています。 EXPLAIN ANALYZE を使おう MySQLのクエリ改善は、昔は EXPLAIN の結果を見ながらインデックスをはったりクエリを書き換えて試行錯誤するのが定番でした。 しかし MySQL 8.0.18 から導入された EXPLAIN ANALYZE を使うことで、より改善のための手がかりを得ることが出来るようになりました。 EXPLAINではオプティマイザが選んだ実行計画が表示されますが、実際の

