PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Permintaan ActiveRecord jauh lebih lambat daripada SQL langsung?

Beberapa hal melompat keluar.

Pertama, jika kode ini dipanggil 2000 kali dan membutuhkan 250 md ekstra untuk dijalankan, itu berarti ~0,125 md per panggilan untuk mengonversi Arel ke SQL, yang bukannya tidak realistis.

Kedua, saya tidak yakin dengan internal Range di Ruby, tetapi lower..upper mungkin melakukan perhitungan seperti ukuran jangkauan dan hal-hal lain, yang akan menjadi hit kinerja besar.

Apakah Anda melihat kinerja yang sama dengan yang berikut ini?

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. Fungsi Matematika PostgreSQL

  2. postgresql:enum dan karakter bervariasi, memperbarui

  3. mendapatkan id dari beberapa baris yang dimasukkan ke dalam psycopg2

  4. Kustom ORDER BY Penjelasan

  5. menulis tabel ke Postgresql menggunakan rPostgreSQL ketika nama database semua huruf kapital