OT: Optimalizace selectu v MySQL

Tomáš Hamouz hamouz@alsoft.cz
Úterý Červen 26 12:46:06 CEST 2007


R> Tak jsem si pohral a asi je to jasne viz priloha dotaz.html

R> SELECT * FROM meteo WHERE DATE_FORMAT(datum,'%Y-%m-%d') ="2007-06-25"

R> neni slozite si domyslet proc nepouzije index - protoze hledam podle 
R> vysledku funkce, ktera neodpovida PK a ani jinemu indexu. To je take 
R> duvod proc funguje hledani dle klice pokud zadam rozpeti i vcetne casu
R> tak, ze to omezim podminkama na jeden den:

R> SELECT * FROM phprs.meteo WHERE datum>="2007-06-25 00:00:00" AND 
R> datum<"2007-06-26 00:00:00"

R> vysledek explain je v priloze dotaz2.html - bohuzel tohle zadavani je mi
R> velmi nesikovne a pokud by to slo rad bych to nejak obesel :-(

Mozna varianta:
Ukladat zvlast datum a cas, PK bude slozeny (date+time), zvlast indexovane dny.

Tomas





Další informace o konferenci Hw-list