EXPLAIN EXTENDED SELECT `board` . *
FROM `board`
WHERE `board`.`category_id` = '5'
AND `board`.`board_id` = '0'
AND `board`.`display` = '1'
ORDER BY `board`.`order` ASC
Выход выше запросаПочему этот запрос использует где вместо индекса?
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE board ref category_id_2 category_id_2 9 const,const,const 4 100.00 Using where
Я немного смущен этим, потому что у меня есть индекс, который содержит столбцы, которые я использую в том же порядке, они используются в запрос ...:
category_id_2 BTREE No No
category_id 33 A
board_id 33 A
display 33 A
order 66 A
Что это значит, когда 'Using where; Используется индекс? возможно, вы можете ответить на этот http://stackoverflow.com/questions/41620312/mysql-not-picking-correct-row-count-from-index –