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

Co jest lepsze? Podzapytania czy wewnętrzne łączenie dziesięciu tabel?

Jeśli dobrze rozumiem Twoje pytanie, rozpoczynasz operację przepisywania niektórych instrukcji SQL, ponieważ MYŚLISZ, że może być z nimi problem.

Radzę zatrzymać się i najpierw zacząć określać, gdzie aktualnie spędzasz swój czas. Dopiero po stwierdzeniu, że znajduje się on w zapytaniach z tymi podselekcjami skalarnymi ORAZ z powodu tych podselekcji skalarnych, powinieneś je przepisywać. Do tego czasu:start śledzenie i badanie.

Oto dwa wątki z OTN, które służą do prowadzenia osób z problemami z wydajnością:

http://forums.oracle.com/forums/thread.jspa?messageID =1812597 http://forums.oracle.com/forums/thread.jspa?threadID =863295

Pozdrawiam,
Zbój.

Oraz:z powodu buforowania podzapytań skalarnych , Twoje oryginalne zapytanie może być znacznie szybsze niż zapytanie przepisane z użyciem złączeń.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Microsoft SQL Server do Oracle Data Migration (konwersja) (inne RDBMS też ok)

  2. błąd nieprawidłowego wyzwalacza

  3. Konwertuj uniksowy znacznik czasu na datę i datę i godzinę — SQL/ORACLE

  4. ORACLE 10g :To_date() Nieprawidłowy miesiąc

  5. SQL — wiele wartości oddzielonych przecinkami przy użyciu GROUP BY