Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

hiểu mysql giải thích

Paul:

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;

Chúng được sao chép nguyên văn từ hướng dẫn sử dụng MySQL: http:// dev.mysql.com/doc/refman/5.0/en/using-explain.html

Nếu bạn có thể đăng truy vấn đang diễn ra mãi mãi , Tôi có thể giúp xác định điều gì đang làm chậm nó. Ngoài ra, vui lòng nêu rõ định nghĩa của bạn về mãi mãi Là. Ngoài ra, nếu bạn có thể cung cấp "HIỂN THỊ TẠO BẢNG xxx;" cho các bảng này, tôi có thể giúp tối ưu hóa truy vấn của bạn nhiều nhất có thể.

Điều khiến tôi giật mình ngay lập tức vì một điểm có thể cải thiện là "Sử dụng tạm thời; Sử dụng filesort;". Điều này có nghĩa là một bảng tạm thời được tạo để đáp ứng truy vấn (không nhất thiết là một điều xấu) và GROUP BY / ORDER BY bạn đã chỉ định không thể được truy xuất từ ​​một chỉ mục, do đó dẫn đến một filesort .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL đặt giá trị của một cột bằng giá trị của cột khác trong cùng một bảng

  2. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Debian 5 (Lenny)

  3. Cách tạo mối quan hệ trong MySQL Workbench

  4. Hành vi trùng lặp kỳ lạ từ GROUP_CONCAT của hai LEFT JOIN trong GROUP_BY

  5. Cách thay đổi khóa ngoại của bảng MySQL bằng dòng lệnh