sql >> Databáze >  >> RDS >> PostgreSQL

ActiveRecord dotaz mnohem pomalejší než přímý SQL?

Pár věcí vyskočí.

Za prvé, pokud je tento kód volán 2000krát a jeho spuštění trvá 250 ms navíc, je to ~0,125 ms na volání pro převod Arelu na SQL, což není nereálné.

Za druhé, nejsem si jistý vnitřními prvky Range v Ruby, ale lower..upper může provádět výpočty, jako je velikost rozsahu a další věci, což bude velký výkon.

Vidíte stejný výkon u následujících?

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



  1. ClassNotFoundException s Elastic Beanstalk a Tomcat 7

  2. Jak vygenerovat ireport podle uživatelského vstupu v netbean gui

  3. Ignoruje možnost funkce Pyspark DataFrameWriter jdbc ignorovat celou transakci nebo pouze problematické řádky?

  4. Chyba cizího klíče MySQL 1005 errno 150 primární klíč jako cizí klíč