> 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