Posiadam sobie bazę danych która składa się z jednej tabeli o nazwie query i pól: ID, query, q, ilosc, kol
Przykład zawartości:
Cytat
ID, query, q, ilosc, kol
7 alumilut alumilut 1 13366
7 alumilut alumilut 1 13366
Index: PRIMARY ID
Rekordów w bazie 65 783
Zapytanie:
Cytat
SELECT * FROM query ORDER BY kol DESC LIMIT 10;
czyli losowanie 10 przykładowych wpisów z kolumny query.Problem mam z wynikiem takowego zapytania otóż:
Cytat
# Query_time: 3 Lock_time: 0 Rows_sent: 10 Rows_examined: 65783
Czyli wczytano nadmiarowo wszystkie istniejące rekordy w bazie gdzie potrzebnych jest tylko 10 losowych.Próbowałem tworzyć na różne sposób indexy ale nic to nie pomagało.
Czy na prawdę nie da się zmniejszyć tych nadmiarowo wczytywanych rekordów?