Saya mengalami masalah yang sama baru-baru ini:MySQL mulai tersedak (terjebak dalam status 'statistik') pada kueri dengan banyak tabel yang digabungkan. Saya menemukan postingan blog menjelaskan mengapa ini terjadi dan bagaimana mengatasinya.
Pada dasarnya setidaknya di MySQL 5.5, nilai default untuk parameter konfigurasi optimizer_search_depth adalah 62 yang akan menyebabkan pengoptimal kueri membutuhkan lebih banyak waktu secara eksponensial karena jumlah tabel dalam kueri meningkat. Setelah titik tertentu, akan mulai memakan waktu berhari-hari atau bahkan lebih lama untuk menyelesaikan kueri.
Namun, jika Anda menyetel optimizer_search_depth ke 0 di my.cnf . Anda , MySQL secara otomatis memilih kedalaman yang sesuai, tetapi membatasinya hingga 7 yang belum terlalu rumit.
Tampaknya masalah ini telah diperbaiki di MySQL 5.6 tapi saya belum mengujinya sendiri.