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

truy vấn nào tốt hơn và hiệu quả - mysql

1- Không có trí tuệ, hãy sử dụng Loại I

2- Tham gia kiểu II cũng được gọi là 'kết nối ngầm định', trong khi kiểu kết nối I được gọi là 'kết nối rõ ràng'. Với DBMS hiện đại, bạn sẽ không gặp bất kỳ vấn đề hiệu suất nào với truy vấn thông thường. Nhưng tôi nghĩ rằng với một số truy vấn đa liên kết phức tạp lớn, DBMS có thể gặp vấn đề với liên kết ngầm. Chỉ sử dụng kết hợp rõ ràng có thể cải thiện kế hoạch giải thích của bạn, do đó, kết quả nhanh hơn!

3- Vì vậy, hiệu suất có thể là một vấn đề, nhưng quan trọng nhất có thể, khả năng đọc được cải thiện để bảo trì thêm. Tham gia rõ ràng giải thích chính xác những gì bạn muốn tham gia trên lĩnh vực nào, trong khi tham gia ngầm không hiển thị nếu bạn thực hiện tham gia hoặc một bộ lọc. Mệnh đề Where dành cho bộ lọc, không phải cho phép nối!

Và một điểm quan trọng đối với phép nối rõ ràng:phép nối bên ngoài thực sự khó chịu với phép nối ngầm. Thật khó đọc khi bạn muốn nhiều phép nối với phép nối bên ngoài thì phép nối rõ ràng là giải pháp.

4- Kế hoạch thực thi là những gì bạn cần ( Xem tài liệu )

Một số bản sao:

Tham gia SQL rõ ràng và ẩn

Tham gia SQL:mệnh đề where so với mệnh đề on

mệnh đề INNER JOIN ON vs WHERE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đăng nhập vào tệp qua PHP hoặc đăng nhập vào cơ sở dữ liệu MySQL - cách nào nhanh hơn?

  2. Làm cách nào để nhóm dữ liệu mảng được trả về bởi truy vấn nối trái trong php?

  3. Cập nhật một hàng, nhưng chèn nếu hàng không tồn tại trong bộ mã

  4. Truy vấn để lấy tất cả các hàng từ tháng trước

  5. Django Nhiều cơ sở dữ liệu Dự phòng cho Master nếu Slave bị lỗi