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