ок, но вылезло такое
key PRIMARY
EXPLAIN select * from games where user_id = 1 order by id desc limit 1400 offset 0
key games_user_id_name_index
EXPLAIN select * from games where user_id = 1 order by id desc limit 1500 offset 0
Почему в первом запросе оно тупит и не видит очевидный индекс? Можно это как-то полечить без FORCE ?
у тебя юзеров мало, накидай еще чтобы он посчитал индекс полезным
может не заметили, но в зависимости от limit индекс используется или нет
А какой индекс очевидный?
Нет, это не так.
EXPLAIN говорит что так
вы версию мускула не указали. сделайте mysql -e 'select @@optimizer_trace'. если что-то вернет, то посмотрите что вернет вам трейсер для вашего запроса (раньше не пользовались - в гугл). можно еще попробовать analyze table и поиграться с переменными, отвечающими за сбор статистики.
Обсуждают сегодня