Re: Poradte - SQL prikaz

From: Paolo D. (paolo.d@dopita.com)
Date: 14. 08. 2002, 20:32 CEST


> Technicka pozn.
> Nekde jsem cetl (uz je to docela davno) ze je
> lepsi pouzit napred jednoduchou podminku
> jmeno="$jmeno" aby se potom pomalejsi LIKE
> vyhodnocovalo jenom u platnych zaznamu, tak jsem
> to vyzkousel na mysql databazi o cca 400000
> zaznamech a rozdil v rychlosti se neprojevil (muze
> v tom hrat roli cache apod, takze to neberu az tak
> smerodatne.. )

Na Oracle 7.2.3 jsem si s tim hral a postavil vsechny zakonitosti, co
jsou v knizkach na hlavu. Obcas se to totiz chovalo atypicky. Prestoze se
meli nejprve vyhodnocovat jednoduche dotazy na malych tabulkach a
vysledky pak jit teprve na velkou, obcas to bylo naopak :-).
Zaver: pokud ten select nebudes poustet denne a neni tak slozity, ze
bezi par hodin, tak to nech plavat. Pokud to ale davas do aplikace,
pak doporucuji metodou pokus omyl najit nejrychlejsi reseni (pozor na
vytizenost serveru).
S vyjimkou porovnani LIKE, to nech aby slo do zpracovani budto jako
posledni, nebo proti nejmensimu poctu zaznamu. Priznam se ze nevim
(nebadal jsem po tom, nezajima me to), jak jdou jednotlive relace do
zpracovani u MySQL, ale u Oracle sli prvni ty posledni, takze LIKE
jsem daval nahoru.

A k tvemu dotazu, podivam se na to, jen upresneni. Ty dva znaky maji
byt hned za zebou?  Takze aby treba vybral dva Josefy Novaky, kde
jeden ma treba 12 v roku (120524/236) a druhy se 12 narodil
(780612/7879)? Pochopil jsem to dobre?
-- 

  Paolo D.
  paolo.d@dopita.com 
  ICQ 51557144
  dne: 14. srpna 2002



This archive was generated by hypermail 2.1.2 : 14. 08. 2002, 20:36 CEST