Mam duży tabelę MyISAM. Zbliża się do miliona wierszy. Jest to w zasadzie lista przedmiotów i trochę informacji na ich temat.Dlaczego wartości większe od równych mają wpływ na WYBÓR MySQL?
Istnieją dwa indeksy:
- pierwotne: identyfikator poz
- data (data) i kol (int).
uruchomić dwa zapytania:
SELECT * FROM table WHERE date = '2011-02-01' AND col < 5 LIMIT 10
SELECT * FROM table WHERE date < '2011-02-01' AND col < 5 LIMIT 10
Pierwszy wykończenie ~ 0,0005 sekund, a drugą w ~ 0,05 sekundy. To jest różnica 100X. Czy to niesłuszne, że obie te rzeczy działają z mniej więcej taką samą prędkością? Nie bardzo rozumiem wskaźniki. Jak mogę przyspieszyć drugie zapytanie?
Dla obu zapytań Ile rekordy pasujące pierwsze orzeczenie? –
40 000 dla równych, 55,000 dla mniej niż, więc to nie jest duża różnica – burger
@bigmac spróbuj zmienić format indeksu i zobacz, co się stanie. –