我有这个查询:
SELECT
COUNT(*) AS `numrows`
FROM (`tbl_A`)
JOIN `tbl_B` ON `tbl_A`.`B_id` = `tbl_B`.`id`
WHERE
`tbl_B`.`boolean_value` <> 1;
我为tbl_A
. B_id
, tbl_B
. id
和tbl_B
。boolean_value
但是mysql仍然说它不使用索引(在不使用索引日志的查询中)并且它检查整个表以检索结果。
我需要知道我应该做些什么来优化这个查询。
编辑:
解释输出:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE tbl_B ALL PRIMARY,boolean_value NULL NULL NULL 5049 Using where
1 SIMPLE tbl_A ref B_id B_id 9 tbl_B.id 9 Using where; Using index