Индекс силы MySQL не работает - PullRequest
3 голосов
/ 01 февраля 2011

Я выполняю простой запрос левого соединения между относительно небольшими таблицами (~ 5000 строк):

select *
from table1
left join table2 
force index (index_table2_on_name) for join 
on table1.name = table2.name

index_table2_on_name существует, но Mysql отказывается его использовать. Выполнение объяснения по запросу возвращает: select_type = SIMPLE, type = ALL и возможным_keys = NULL для обеих таблиц.

Есть идеи?

1 Ответ

7 голосов
/ 01 февраля 2011

Нашел проблему.Похоже, что table1.name и table2.name имели разные наборы символов.Странно, что Mysql игнорирует индекс, а не использует преобразование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...