PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ActiveRecord заявката е много по-бавна от обикновения SQL?

Изскачат няколко неща.

Първо, ако този код се извиква 2000 пъти и отнема 250 ms допълнително, за да се изпълни, това е ~0,125 ms на повикване за преобразуване на Arel в SQL, което не е нереалистично.

Второ, не съм сигурен за вътрешността на Range в Ruby, но lower..upper може да прави изчисления като размера на диапазона и други неща, което ще бъде голям удар в производителността.

Виждате ли същото постижение на ефективността със следното?

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. Идемпотентни PostgreSQL DDL скриптове

  2. postgresql връща 0, ако върнатата стойност е нула

  3. Как да форматирам bigint поле в дата в Postgresql?

  4. AFTER INSERT тригер в отделна транзакция?

  5. не можа да зареди библиотека за oracle_fdw