sql >> Database >  >> RDS >> Oracle

Het vermijden van frequente oproepen naar dezelfde weergave binnen een Oracle-procedure

Een view is een opgeslagen query; zelf, het bevat geen gegevens. Als de code complex is en gegevens uit verschillende tabellen haalt, met verschillende voorwaarden, aggregaties, wat dan ook, kan het enige tijd duren om toegang te krijgen tot gegevens.

In uw situatie zou een globale (of privé; afhankelijk van de Oracle-versie die u gebruikt) tijdelijke tabel (GTT) misschien kunnen helpen.

  • je maakt het één keer
  • Voer aan het begin van de procedure gegevens uit de weergave in
  • de rest van de procedure zou werken met degenen die voorbereid gegevens
  • zodra de sessie (of transactie; afhankelijk van hoe je de GTT hebt ingesteld) voorbij is, gaan gegevens uit de tabel verloren
    • de tabel kan de volgende keer dat u de procedure uitvoert opnieuw worden gebruikt



  1. Logcat zegt ongeldige kolomgegevens1

  2. verwijder de laatste rij in een tabel met behulp van sql-query?

  3. PostgreSQL verwijdert alle behalve de oudste records

  4. Wat is de standaardnaam van de beperking in PostgreSQL?