Oracle
 sql >> Database >  >> RDS >> Oracle

Cos'è meglio? Sottoquery o unione interna di dieci tabelle?

Se ho capito correttamente la tua domanda, stai avviando un'operazione per riscrivere alcune delle tue istruzioni SQL perché PENSI che potrebbero esserci dei problemi.

Il mio consiglio è di fermarti e iniziare prima a determinare dove viene attualmente speso il tuo tempo. Solo dopo aver scoperto che è nelle query con quelle sottoselezioni scalari ED è a causa di quelle sottoselezioni scalari, dovresti riscriverle. Fino ad allora:start rintracciare ed esaminare.

Di seguito sono riportati due thread di OTN utilizzati per guidare le persone con problemi di prestazioni:

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

Saluti,
Rob.

E:a causa della cache scalare delle sottoquery , la tua query originale potrebbe essere molto più veloce di una query riscritta utilizzando i join.