Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Sprzężenia jawne a sprzężenia niejawne?

Twój profesor powinien porozmawiać z Gordonem Linoffem, który jest profesorem informatyki na Uniwersytecie Columbia. Gordon i większość entuzjastów SQL w tej witrynie prawie zawsze mówi, aby używać składni jawnego łączenia. Przyczyn tego jest wiele, w tym (ale nie tylko):

  • Jawne sprzężenia ułatwiają sprawdzenie, jaka jest rzeczywista logika sprzężenia. Z drugiej strony, niejawne sprzężenia zaciemniają logikę sprzężenia, rozkładając ją na oba pola FROM i WHERE klauzule.
  • Standard ANSI 92 zaleca używanie nowoczesnych jawnych sprzężeń i faktycznie odrzucił niejawne sprzężenie, które twój profesor wydaje się forsować

Jeśli chodzi o wydajność, o ile mi wiadomo, obie wersje zapytania, które napisałeś, byłyby zoptymalizowane do tego samego pod maską. Zawsze możesz sprawdzić plany wykonania obu, ale wątpię, abyś bardzo często widział znaczącą różnicę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przyznać dostęp do widoków v$ (v$sesja ,v$instance)

  2. PL/SQL — użyj zmiennej listy w miejscu gdzie w klauzuli

  3. Jak używać ora_hash w kolumnie typu danych xmltype

  4. Minus a różnica z wyjątkiem różnicy w ORACLE/SQL Server

  5. Czym są procedury składowane PL/SQL w bazie danych Oracle