sql >> Databáze >  >> RDS >> Oracle

Oracle View vs spojování tabulek v Oracle

Obvykle není žádný rozdíl ve výkonu mezi jedním dotazem a logicky ekvivalentním dotazem, který používá zobrazení.

Oracle má optimalizační transformace, které mohou kombinovat pohledy s vnějším dotazem; posouvání predikátu, slučování jednoduchých a složitých pohledů atd. Představte si pohledy spíše jako textové makro, které vytváří velký dotaz, namísto funkce, která vrací řádky.

Například v níže uvedeném dotazu by byl Oracle pravděpodobně dostatečně chytrý, aby do zobrazení vložil predikát ve sloupci primárního klíče. Přestože samotný pohled může vracet miliony řádků, při spuštění celého dotazu Oracle použije predikát nejprve na sloupec primárního klíče.

select *
from view_returns_millions_of_rows
where primary_key_value = 1;



  1. Vyberte se dvěma počty ve stejném sloupci

  2. Jak vložím adresář PostgreSQL /bin do cesty ve Windows?

  3. Vyplňte hodnoty null posledním nenulovým množstvím - Oracle SQL

  4. Nejrychlejší způsob, jak vložit hromadná data do databáze Mysql