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

Postgres đặt hàng theo hiệu suất khóa nước ngoài?

Sự khác biệt nằm ngay ở dòng thứ hai của đầu ra GIẢI THÍCH:

->  Sort  (cost=27.88..27.89 rows=7 width=198) (actual time=2984.688..2984.692 rows=28 loops=1)

Lưu ý rằng "thời gian thực" là khá nhiều trong toàn bộ thời gian của truy vấn. Việc sắp xếp không chỉ yêu cầu một loạt các phép so sánh (tức là chi phí phân loại bất kỳ thứ gì) mà còn phải quản lý thêm dữ liệu, máy chủ cần sao chép một số dữ liệu (hàng hoặc con trỏ đến hàng) vào một vị trí tạm thời để có thể sắp xếp mà không làm ảnh hưởng đến bất kỳ điều gì khác .

Mọi truy vấn sẽ mất nhiều thời gian hơn với việc sắp xếp trừ khi bạn gặp may và việc sắp xếp của bạn khớp với thứ tự trên đĩa và trình tối ưu hóa có thể nhận thấy rằng chúng khớp với nhau.



  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 PostgreSQL:hủy tuyên bố do xung đột với khôi phục

  2. Tìm kiếm toàn văn PG trên đường ray bằng cách sử dụng đá quý pg_search cho chuỗi con

  3. Làm thế nào để sử dụng danh sách trắng và các câu lệnh soạn sẵn với Postgresql trong php?

  4. Có an toàn để sắp xếp lại các cột trong schema.rb cho Rails 4 / Postgres không?

  5. Làm thế nào để sử dụng lớp pqxx ::stateless_cursor từ libpqxx?