@ Dejan T:
Dragi DBA ;-) kada kažem "klijentski" to i mislim
(iz neke aplikacije a ne iz same baze).
Odnosno, ako si raspoložen za testove, probaj sledeće:
- napravi View sa ORDER BY u definiciji
- napravi isti takav bez ORDER BY
- Uradi upit nad oba view-a iz neke aplikacije koristeći ORDER BY po DRUGOJ koloni
- Daj rezultate :-)
Ako nisam bio tačan u iskazu, da probam opet: "Nikada Order By u definiciju pogleda" - to su meni rekla moja 4 DBA
@ skaarj:
Ako definišeš view preko bind varijabli, parsiranje upita od strane SQL engina se radi samo jednom; ako zakucaš vrednosti, parsiranje upita se radi stalno a za ponovljene upite (u petlji, na web stranicama itd) ovo (parsiranje) itekako zna da doprinese vremenu izvršavanja.