Наскоро се сблъсках със същия проблем:MySQL започна да се задавя (заседнал в състояние „статистика“) при заявки с много таблици, обединени заедно. Намерих добра блог публикация обяснява защо това се случва и как да го разрешим.
По принцип поне в MySQL 5.5, стойността по подразбиране за конфигурационния параметър optimizer_search_depth е 62, което ще накара оптимизатора на заявки да отнеме експоненциално повече време с увеличаване на броя на таблиците в заявката. След определен момент ще отнеме дни или дори повече, за да завърши заявката.
Въпреки това, ако зададете optimizer_search_depth до 0 във вашия my.cnf , MySQL автоматично избира подходяща дълбочина, но я ограничава до 7, което все още не е твърде сложно.
Очевидно този проблем е отстранен в MySQL 5.6, но все още не съм го тествал.