MySQL强制索引不起作用

时间:2011-02-01 07:47:21

标签: mysql indexing

我在相对较小的表(~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两个表。

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

发现问题。 看来table1.name和table2.name定义了不同的字符集。 很奇怪Mysql忽略索引而不是使用转换。