Jak wskazać indeks do użycia w kwerendzie wyboru MySQL?
Mam zapytanie MySQL (z MySQL 5.0.88), które staram się przyspieszyć. Podstawowa tabela ma wiele indeksów, a dla danego zapytania używany jest niewłaściwy indeks (i_active
- 16 000 wierszy, vs.i_iln
- 7 rzędów).
Nie mam zbyt dużego doświadczenia z MySQL, ale przeczytałem, że jestuse index
podpowiedź, która może zmusić mySQL do użycia pewnego indeksu. Próbuję tak:
SELECT art.firma USE INDEX (i_iln)
...
ale powoduje to błąd MySQL.
Pytanie:
Czy ktoś może mi powiedzieć, co robię źle? (Z wyjątkiem wersji 5.0.88, której nie mogę zmienić.)