sql >> Database teknologi >  >> RDS >> PostgreSQL

Er PostgreSQL VIEWS oprettet på ny, hver gang der forespørges mod dem?

En visning er ikke andet end en forespørgsel med et navn. Der er mulige perf-relaterede optimeringer, som nogle DBMS forstår bedre end andre (pgSQL ser ud til at være på den bedre side), såsom genbrug af forespørgselsplanen, cachelagret adgangskontrol osv.

Men i slutningen af ​​dagen, næsten altid, kan du forvente, at en visning opfører sig som at udstede SQL direkte. Med den forskel, at du kan give adgang til denne forespørgsel uden at give adgang til de underliggende tabeller.

Der er optimeringer, som du kan lave, som ændrer adfærden (gør dem halvt bord-lignende), og som måske eksisterer eller måske ikke eksisterer i pgSQL-lignende materialiserede visninger (beklager ingen anelse om pgSQL), men dette er bare nitpicking.



  1. Autentificer som en specifik bruger i MySQL

  2. Hvordan SUMMER og TRÆKKER man ved hjælp af SQL?

  3. Kan jeg bruge en PDO-forberedt sætning til at binde en identifikator (et tabel- eller feltnavn) eller et syntaksnøgleord?

  4. Sådan gendannes Mysql-database fra backup-filer