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

Czy WIDOKI PostgreSQL są tworzone od nowa za każdym razem, gdy są odpytywane?

Widok to nic innego jak zapytanie z nazwą. Istnieją możliwe optymalizacje związane z wydajnością, które niektóre DBMS realizują lepiej niż inne (pgSQL wydaje się być po lepszej stronie), takie jak ponowne wykorzystanie planu zapytań, kontrola dostępu do pamięci podręcznej itp.

Jednak pod koniec dnia prawie zawsze można oczekiwać, że widok będzie zachowywał się jak bezpośrednie wydawanie SQL. Z tą różnicą, że możesz przyznać dostęp do tego zapytania bez przyznawania dostępu do tabel bazowych.

Istnieją optymalizacje, które możesz zrobić, aby zmienić zachowanie (uczynić je w połowie podobnymi do tabeli) i które mogą, ale nie muszą istnieć w zmaterializowanych widokach pgSQL (przepraszam, nie mam pojęcia o pgSQL), ale to tylko szukanie dziury w całym.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustawienie automatycznego zatwierdzania Postgres wyłączone globalnie

  2. Railsy:rake db:create:all (nie można połączyć się z serwerem)

  3. Konwencje nazewnictwa PostgreSQL

  4. Uaktualnianie kolumny varchar do typu enum w postgresql

  5. Postgres NIE w tablicy