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

Explicitní spojení vs implicitní spojení?

Váš profesor by měl mluvit s Gordonem Linoffem, který je profesorem informatiky na Kolumbijské univerzitě. Gordon a většina SQL nadšenců na tomto webu vám téměř vždy řekne, abyste použili explicitní syntaxi spojení. Důvodů je mnoho, včetně (ale nejen):

  • Explicitní spojení umožňují snadno zjistit, jaká je skutečná logika spojení. Na druhou stranu implicitní spojení zatemňují logiku spojení tím, že ji šíří napříč oběma FROM a WHERE klauzule.
  • Standard ANSI 92 doporučuje používat moderní explicitní spojení a ve skutečnosti zavrhl implicitní spojení, které váš profesor zřejmě prosazuje

Pokud jde o výkon, pokud vím, obě verze dotazu, který jste napsal, by byly pod kapotou optimalizovány na stejnou věc. Vždy můžete zkontrolovat prováděcí plány obou, ale pochybuji, že byste velmi často viděli významný rozdíl.



  1. Externí tabulky Oracle

  2. SQL Server *=Operátor?

  3. Jak zkontrolovat maximální počet povolených připojení k databázi Oracle?

  4. SQL VIEW