我在相对较小的表(~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和possible_keys = NULL两个表。
有什么想法吗?
答案 0 :(得分:7)
发现问题。 看来table1.name和table2.name定义了不同的字符集。 很奇怪Mysql忽略索引而不是使用转换。