MySQLあるあるすぎる。ORDER BY LIMITでオプティマイザが狂ってPKフルスキャンするやつ
ポスグレのExplain結果だと思ってたらMySQL8からこれ出せるのね。読みやすい。
このDB設計じゃchildrenのcompany_id条件のある無しで意味が違ってくるのだから分析どうこう以前の話では?
この手の話って基本的にチューニング以前に再現環境を用意できるかどうかが勝負みたいなところあるよね。4千万件入っててオプティマイザの動きまで再現できる環境って結構大変。クエリだけならレプリカでいけるけど
検証と改善
MySQLのスロークエリを調査して、APIのレスポンスタイムを5分から20秒に改善した話 - freee Developers Hub
MySQLあるあるすぎる。ORDER BY LIMITでオプティマイザが狂ってPKフルスキャンするやつ
ポスグレのExplain結果だと思ってたらMySQL8からこれ出せるのね。読みやすい。
このDB設計じゃchildrenのcompany_id条件のある無しで意味が違ってくるのだから分析どうこう以前の話では?
この手の話って基本的にチューニング以前に再現環境を用意できるかどうかが勝負みたいなところあるよね。4千万件入っててオプティマイザの動きまで再現できる環境って結構大変。クエリだけならレプリカでいけるけど
検証と改善