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

MySQL обяснява разбирането на заявките

Използването на временен означава, че MySQL трябва да използва някои временни таблици за съхраняване на междинни данни, изчислени при изпълнение на вашата заявка.

Използването на filesort е алгоритъм за сортиране, при който MySQL не може да използва индекс за сортиране и следователно не може да извърши пълното сортиране в паметта. Вместо това разбива сортирането на по-малки парчета и след това обединява резултатите, за да получи окончателните сортирани данни.

Моля, вижте http://dev.mysql.com/ doc/refman/5.0/en/explain-output.html .

Мисля, че може да използвате ORDER BY плюс някаква извлечена таблица или подзаявка. Би било чудесно, ако можете да поставите вашата заявка и съответната информация за таблици/индекси и изхода 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. Doctrine не запазва обект с булеви стойности и PDO::ATTR_EMULATE_PREPARES =false в Mysql

  2. RuntimeError:OperationalError:(2003, Не мога да се свържа с MySQL сървър на „IPaddress of the instance“

  3. Достъпът до MYSQL е отказан за потребител 'root'@'localhost'

  4. Сумирайте резултатите от няколко заявки и след това намерете топ 5 в SQL

  5. Колко скъпи са JOIN в SQL? И/или какъв е компромисът между производителността и нормализирането?