PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak naprawić powolne niejawne zapytanie w tabeli pg_attribute w Railsach?

W środowisku produkcyjnym każdy proces Railsowy uruchomi to zapytanie raz dla każdego napotkanego stołu/modelu. To raz na rails s , a nie na żądanie:jeśli widzisz to wielokrotnie, sprawdzę, czy z jakiegoś powodu Twoje procesy są często ponownie uruchamiane.

Aby całkowicie wyeliminować te zapytania w czasie wykonywania, możesz wygenerować plik schematu pamięci podręcznej na Twoim serwerze:

RAILS_ENV=production rails db:schema:cache:dump

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

To polecenie natychmiast wykona zapytania, a następnie zapisze ich wyniki do pliku pamięci podręcznej, który przyszłe procesy Railsowe będą bezpośrednio ładować zamiast sprawdzać bazę danych. Oczywiście po każdej przyszłej zmianie schematu bazy danych będziesz musiał ponownie wygenerować pamięć podręczną.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Popraw wydajność zapytań PostgreSQL, pozostawiając złącze dla 100 milionów danych

  2. Nazwa tabel i właściwości bez uwzględniania wielkości liter w Entity Framework 7

  3. Jak używać zmiennych skryptowych w psql?

  4. PostgreSQL — odwołania do kluczy obcych wzajemnie wykluczające się tabele

  5. Dostęp zdalny Postgresql brak wpisu pg_hba.conf dla hosta