sql >> Databasteknik >  >> RDS >> PostgreSQL

Skapas PostgreSQL VIEWS på nytt varje gång de frågas mot?

En vy är inget annat än en fråga med ett namn. Det finns möjliga perf-relaterade optimeringar som vissa DBMS inser bättre än andra (pgSQL verkar vara på den bättre sidan), som att återanvända frågeplanen, cachad åtkomstkontroll etc.

Men i slutet av dagen, nästan alltid, kan du förvänta dig att en vy beter sig som att utfärda SQL direkt. Med skillnaden att du kan ge åtkomst till den här frågan utan att ge åtkomst till de underliggande tabellerna.

Det finns optimeringar som du kan göra som ändrar beteendet (gör dem halvbordslika) och som kanske eller kanske inte existerar i pgSQL-liknande materialiserade vyer (tyvärr, ingen aning om pgSQL), men det här är bara nitpicking.



  1. GPL och libmysqlclient

  2. 2 sätt att returnera ASCII-koden för en given karaktär i MariaDB

  3. Hur skapar jag en tabell baserad på en annan tabell

  4. MySQL SELECT-räknare, gruppera efter