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

Защо командата 'explain' дава различни резултати за един и същ SQL израз?

FYI, оказва се, че при мигриране на базата данни има някои статистически данни, използвани за оптимизатора на двигателя, за да реши най-добрата стратегия за напр. присъединяване на таблици, което очевидно не е копирано.

Решението е да стартирате ANALYZE на всяка от таблиците, за да „възстановите“ такава информация. Така че, след като направите АНАЛИЗ за всяка от таблицата, изпълнете explain команда отново, изходът се съгласява и скоростта на заявката се увеличава драстично.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Споделяне на база данни (mysql) между приложения Django с рутери за база данни

  2. Да направи ли mysql_fetch_assoc автоматично откриване на типове данни за връщане?

  3. резюме за XID, повдигнато 0:неизвестно

  4. Манипулиране на битове и извличане на MySQL в PHP

  5. Препоръки за настройка на производителността на MySQL my.cnf