Вывод EXPLAIN
иногда может вводить в заблуждение.
Например, filesort
не имеет никакого отношения к файлам, using where
не означает, что вы используете предложение WHERE
, а using index
может отображаться в таблицах без определенного индекса.
Using where
просто означает, что в таблице имеется некоторое ограничивающее предложение (WHERE
или ON
), и не все записи будут возвращены. Обратите внимание, что LIMIT
не считается ограничительным предложением (хотя это может быть).
Using index
означает, что вся информация возвращается из индекса без поиска записей в таблице. Это возможно, только если все поля, необходимые для запроса, покрыты индексом.
Поскольку вы выбираете *
, это невозможно. Поля, отличные от category_id
, board_id
, display
и order
, не охватываются индексом и должны быть просмотрены.