У меня есть этот запрос ниже:
SELECT a.id, b.item_name
FROM table_1 as a
INNER JOIN table_2 as b on a.item_id = b.item_id
Есть индекс на a.bid
в качестве основного и индекс на a.item_id
, и есть индекс на b.item_id
в качестве основного и индекс на b.item_name
Однако, когда я запускаю запрос через EXPLAIN
, первичная таблица становится table_1, и индекс не используется, поэтому выполняется полное сканирование.Почему бы ему не присоединиться к индексу для b.item_id?