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

Jak opravit pomalý implicitní dotaz na tabulku pg_attribute v Rails

V produkci každý proces Rails spustí tento dotaz jednou pro každý stůl/model, se kterým se setká. To je jednou za rails s , nikoli na žádost:pokud se vám to zobrazuje opakovaně, prověřil bych, zda se vaše procesy z nějakého důvodu často nerestartují.

Chcete-li tyto běhové dotazy zcela eliminovat, můžete vygenerovat soubor mezipaměti schématu na vašem serveru:

RAILS_ENV=production rails db:schema:cache:dump

(Rails 4:RAILS_ENV=production bin/rake db:schema:cache:dump )

Tento příkaz provede dotazy okamžitě a poté zapíše jejich výsledky do souboru mezipaměti, který budoucí procesy Rails přímo načtou místo kontroly databáze. Přirozeně pak budete muset znovu vygenerovat mezipaměť po jakékoli budoucí změně schématu databáze.



  1. Oracle Wait Events, které by měl znát každý

  2. Nelze načíst data Unicode v hindštině z PHP a MySQL

  3. Jak povolím php pracovat s postgresql?

  4. T-SQL rozdělený řetězec na základě oddělovače