sql >> Database >  >> RDS >> PostgreSQL

Worden PostgreSQL VIEWS elke keer opnieuw gemaakt als er een query op wordt uitgevoerd?

Een view is niets meer dan een zoekopdracht met een naam. Er zijn mogelijke perf-gerelateerde optimalisaties, die sommige DBMS beter realiseren dan andere (pgSQL lijkt aan de betere kant te zijn), zoals het hergebruik van het queryplan, toegangscontrole in de cache enz.

Aan het eind van de dag, bijna altijd, kunt u echter verwachten dat een weergave zich gedraagt ​​​​als het rechtstreeks uitgeven van de SQL. Met het verschil dat u toegang tot deze query kunt verlenen zonder toegang te verlenen tot de onderliggende tabellen.

Er zijn optimalisaties die je zou kunnen doen die het gedrag veranderen (ze halve tafel-achtig maken) en die al dan niet bestaan ​​in pgSQL-achtige gematerialiseerde weergaven (sorry geen idee over pgSQL), maar dit is slechts muggenzifterij.



  1. Oracle reguliere expressie split string van laatste keer

  2. XML-tabel met Oracle 11g

  3. Ernstige accenten in plaats van '' in mysqli_query

  4. Oracle-functie om strings op een niet-geordende manier te vergelijken