为什么MySQL不能一致地优化WHERE <indexed_field> IN (<subquery>)格式的查询SELECTFROMWHERE子查询select val from ...运行得非常快。问题是MySQL正在执行一个full table scan,以便从t1中获取所需的行--即使t1.indexed_field已经建立了索引。我已经通过将查询更改为内部连接来解决此问题:
SEL
我正在尝试编写一个查询,将来自MySQL的几个表与两个SphinxSE表连接起来。它基本上是一个“每行有两个名称”类型的数据库,这两个名称分别是一个链接到SphinxSE表的索引……我的目标是做一个搜索,基本上是“Sphinx中的任何一个名字都与这个字符串匹配”。我尝试使用的查询是:LEFT JOIN name_1_se ON name_1_se.id=names.name_1_id
LEFT JOIN name_2_senam