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

Ovlivňují omezení cizích klíčů transformace dotazů v Oracle?

Ano, použití omezení cizího klíče může zlepšit výkon dotazů. Existují různé transformace, které jsou otevřené optimalizátoru, pokud existují vhodná omezení cizího klíče, která nejsou obecně dostupná. Pokud byste se například připojili k A a B ale vyberte pouze data z B , optimalizátor by mohl odstranit A z plánu dotazů úplně, pokud bylo zavedeno omezení cizího klíče (tato věc je velmi užitečná, když máte užitečné pohledy, které se spojují do více tabulek, než váš aktuální dotaz striktně potřebuje, protože nemusíte obchodovat náklady na výkon dalších spojení proti opětovnému použití kódu z použití existujícího pohledu). Přijdou také vhod, když děláte věci, jako je přepis dotazu k přepsání dotazu tak, aby používal materializovaný pohled v datovém skladu/systému typu DSS.

Tom Kyte má prezentaci Metadata Matters, která hovoří o tom, jak různé typy omezení spolu s dalšími částmi metadat mohou ovlivnit optimalizátor.



  1. Jak odeslat požadavek POST s daty formuláře a parametry v PL/SQL

  2. NEWID() vs NEWSEQUENTIALID() v SQL Server:Jaký je rozdíl?

  3. Prohlížeč Neo4j

  4. Správa oken v Oracle D2k Forms