sql >> Databasteknik >  >> RDS >> Oracle

Undviker ofta anrop till samma vy i en Oracle-procedur

En vy är en lagrad fråga; i sig innehåller den ingen data. Om dess kod är komplex och hämtar data från flera tabeller, med hjälp av olika villkor, aggregationer eller annat, kan det ta lite tid att komma åt data.

I din situation kanske en global (eller privat; beroende på Oracle-version du använder) tillfällig tabell (GTT) skulle hjälpa.

  • du skapar det en gång
  • i början av proceduren infogar du data från vyn i den
  • resten av proceduren skulle fungera med de förberedda data
  • när sessionen (eller transaktionen; beroende på hur du ställer in GTT) är över går data från tabellen förlorad
    • tabellen kan återanvändas nästa gång du kör proceduren



  1. Hur importerar jag XML-fil i Oracle SQL Developer?

  2. Typer av SQL-kommandon

  3. Dela en MYSQL-sträng från GROUP_CONCAT till en ( array, like, expression, list) som IN () kan förstå

  4. Hur många poster kan jag lagra i 5 MB PostgreSQL på Heroku?