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

Hiệu suất thứ tự mệnh đề WHERE và JOIN

Không, không có lý do gì để làm như vậy.

Đối với trình biên dịch, hai truy vấn này sẽ giống hệt nhau sau khi tối ưu hóa. Nó sẽ sử dụng một kỹ thuật được gọi là "đẩy xuống vị từ", và các kỹ thuật khác như chuyển đổi thứ tự nối, để chuyển truy vấn thành dạng hiệu quả nhất. Việc lập chỉ mục tốt và thống kê cập nhật có thể rất hữu ích ở đây.

Trong những trường hợp rất hiếm khi trình biên dịch chưa tính toán chính xác, cần phải buộc thứ tự các phép nối và vị từ. Nhưng đây không phải là cách để làm điều đó, vì trình biên dịch có thể nhìn thẳng qua nó.

Bạn có thể xem kế hoạch thực thi mà trình biên dịch đã sử dụng với EXPLAIN PLAN




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI:các tham số đầu vào sau một tham số có giá trị mặc định cũng phải có giá trị mặc định trong Postgres

  2. Django mô phỏng hành vi kích hoạt cơ sở dữ liệu khi chèn / cập nhật / xóa hàng loạt

  3. Để bỏ qua các khóa trùng lặp trong quá trình 'sao chép từ' trong postgresql

  4. Trả lại kết quả tìm kiếm được xếp hạng bằng cách sử dụng gin index với sqlalchemy

  5. pg-promise:sử dụng kết quả của một truy vấn trong truy vấn tiếp theo trong một giao dịch