Всем привет.
Решил вычислить медленный запросы в мускуле
slow_query_log.
Нашел один, на тестовой БД записей в этой таблице 90к+ :
SELECT * FROM `Article`
WHERE `Article`.`type` = '1'
AND `Article`.`status` = '1'
AND `Article`.`publish_t` < '1529399940'
AND `Article`.`fixed_t` > '1529399940'
GROUP BY `Article`.`fixed_place`
ORDER BY `Article`.`fixed_t` ASC;
... делаю
Explain по нему и получаю следующую картину:
Добавляю индекс по полю
fixed_t и еще раз делаю Explain.
Смотрю, кол-во записей уменьшилось до 1, но не совсем понятно, почему type стал range. Просто, если читать документацию, то
сказано:
The type column of EXPLAIN output describes how tables are joined. The following list describes the join types, ordered from the best type to the worst:
Стоит ли обращать внимание на type?