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

Làm rõ thứ tự nối để tạo bảng tạm thời

  1. Nó đề cập đến thứ tự mà trình tối ưu hóa đánh giá chúng (hàng đợi tham gia). Trình tối ưu hóa thậm chí có thể không nhận thức được thứ tự của các bảng trong câu lệnh sql của bạn.

  2. Không, nó không mâu thuẫn với những gì được viết trong # 3, vì câu trả lời viết rõ ràng (nhấn mạnh là của tôi):

Kết quả và hiệu suất là hai thứ khác nhau. Trên thực tế, có một bình luận được tán thành cho câu trả lời nói rằng

  1. Bạn có thể cho người tối ưu biết bảng nào cần xử lý trước bằng cách sử dụng thẳng_join :

Tuy nhiên, bạn cần phải cẩn thận với điều đó vì bạn đã trói tay người lạc quan. Xem SO này chủ đề thảo luận về ưu điểm và nhược điểm của thẳng_xếp.

Số lượng bản ghi, trong đó tiêu chí, chỉ mục - tất cả chúng đều đóng vai trò quan trọng trong quyết định của người tối ưu về thứ tự xử lý của các bảng. Không có viên đạn ma thuật nào, bạn cần phải chơi xung quanh một chút và có thể bạn có thể lừa người tối ưu hóa để thay đổi thứ tự của các bảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu cấu trúc bản ghi MyISAM

  2. Làm thế nào để kiểm tra xem trình điều khiển JDBC đã được cài đặt đúng cách và DB có thể được kết nối hay không?

  3. MySQL Wildcards * và%

  4. Các dấu ngoặc kép xung quanh các bảng và cột trong truy vấn MySQL có thực sự cần thiết không?

  5. HIỂN THỊ BẢNG BIỂU trong MySQL