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

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

Пол:

SELECT * FROM ref_table,other_table
WHERE ref_table.key_column=other_table.column;

SELECT * FROM ref_table,other_table
WHERE ref_table.key_column_part1=other_table.column
AND ref_table.key_column_part2=1;
SELECT * FROM ref_table WHERE key_column=expr;

SELECT * FROM ref_table,other_table
WHERE ref_table.key_column=other_table.column;

SELECT * FROM ref_table,other_table
WHERE ref_table.key_column_part1=other_table.column
AND ref_table.key_column_part2=1;

Те са копирани дословно от ръководството за MySQL:http:// dev.mysql.com/doc/refman/5.0/en/using-explain.html

Ако можете да публикувате заявката си, която отнема завинаги , мога да помогна да определя какво го забавя. Също така, моля, посочете какво е вашето определение за завинаги е Освен това, ако можете да предоставите своя "ПОКАЖЕТЕ СЪЗДАВАНЕ НА ТАБЛИЦА xxx;" изрази за тези таблици, бих могъл да помогна за оптимизиране на вашата заявка, доколкото е възможно.

Това, което веднага ми изскача като възможна точка за подобрение, е „Използване на временно; Използване на сортиране на файлове;“. Това означава, че е създадена временна таблица, за да удовлетвори заявката (не е непременно нещо лошо) и че определената от вас GROUP BY/ORDER BY не може да бъде извлечена от индекс, което води до сортиране на файлове .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CakePHP поръчката не работи

  2. Python от нулата:Създайте динамичен уебсайт

  3. Наблюдение на вашите бази данни с MySQL Enterprise Monitor

  4. ModuleNotFoundError:Няма модул с име 'mysql'

  5. Как да вмъкна няколко реда от масив с помощта на рамката CodeIgniter?