Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL заявка заседнала в състояние на статистиката

Наскоро се сблъсках със същия проблем:MySQL започна да се задавя (заседнал в състояние „статистика“) при заявки с много таблици, обединени заедно. Намерих добра блог публикация обяснява защо това се случва и как да го разрешим.

По принцип поне в MySQL 5.5, стойността по подразбиране за конфигурационния параметър optimizer_search_depth е 62, което ще накара оптимизатора на заявки да отнеме експоненциално повече време с увеличаване на броя на таблиците в заявката. След определен момент ще отнеме дни или дори повече, за да завърши заявката.

Въпреки това, ако зададете optimizer_search_depth до 0 във вашия my.cnf , MySQL автоматично избира подходяща дълбочина, но я ограничава до 7, което все още не е твърде сложно.

Очевидно този проблем е отстранен в MySQL 5.6, но все още не съм го тествал.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете отчет от множество таблици, с променлив вход

  2. Мога ли да премахна преходни процеси в таблицата wp_options на моята инсталация на WordPress?

  3. Не може да се зареди плъгин за удостоверяване 'caching_sha2_password' в Netbean

  4. инструменти за тестване на натоварване на mysql

  5. php mysqli_connect:метод за удостоверяване, неизвестен на клиента [caching_sha2_password]