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

Truy vấn ActiveRecord chậm hơn nhiều so với SQL thông thường?

Một vài thứ nhảy ra.

Thứ nhất, nếu mã này được gọi 2000 lần và mất thêm 250 mili giây để chạy, thì đó là ~ 0,125 mili giây mỗi lần gọi để chuyển Arel sang SQL, điều này không viển vông.

Thứ hai, tôi không chắc về nội bộ của Range trong Ruby, nhưng lower..upper có thể đang thực hiện các phép tính chẳng hạn như kích thước của phạm vi và những thứ khác, đây sẽ là một tác động lớn về hiệu suất.

Bạn có thấy hiệu suất tương tự như sau không?

sum = Table.
      where(:id => id).
      where(:created_at => "BETWEEN ? and ?", lower, upper).
      sum(:my_column)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bật hỗ trợ SSL cho pgsql

  2. PostgreSQL trả về một hàm với Kiểu dữ liệu tùy chỉnh

  3. sự cố với python management.py di chuyển -> Không có mô-đun nào có tên psycopg2

  4. Hướng dẫn về Pgpool cho PostgreSQL:Phần thứ hai

  5. Các phương pháp hay nhất về ghi nhật ký kiểm tra PostgreSQL