sql >> Database >  >> RDS >> Oracle

Oracle View versus tabellen samenvoegen in Oracle

Er is meestal geen prestatieverschil tussen een enkele zoekopdracht en een logisch equivalente zoekopdracht die weergaven gebruikt.

Oracle heeft optimalisatietransformaties die weergaven kunnen combineren met de buitenste query; predikaat pushen, eenvoudige en complexe weergave samenvoegen, etc. Zie views meer als een tekstmacro die een grote query bouwt, in plaats van een functie die rijen retourneert.

Bijvoorbeeld, in de onderstaande query zou Oracle waarschijnlijk slim genoeg zijn om het predikaat op de primaire sleutelkolom in de weergave te duwen. Hoewel de weergave op zichzelf miljoenen rijen kan retourneren, zal Oracle, wanneer de volledige query wordt uitgevoerd, het predikaat eerst op de primaire sleutelkolom toepassen.

select *
from view_returns_millions_of_rows
where primary_key_value = 1;



  1. controleer de verbinding van de C#-app naar de Oracle 10g-database

  2. PostgreSQL:database laten vallen, maar DB is er nog steeds

  3. Beperking Overtreding Uitzondering ORA-00001

  4. Een willekeurig geheel getal genereren binnen een bereik in MariaDB