我正在尝试编写一个查询,将来自MySQL的几个表与两个SphinxSE表连接起来。它基本上是一个“每行有两个名称”类型的数据库,这两个名称分别是一个链接到SphinxSE表的索引……我的目标是做一个搜索,基本上是“Sphinx中的任何一个名字都与这个字符串匹配”。我尝试使用的查询是:LEFT JOIN name_1_se ON name_1_se.id=names.name_1_id
LEFT JOIN name_2_se如果我只在where中使用一次查找,它可以很好地工作...添
有关force索引有许多类似的问题,但我的问题有所不同,因为我在本地dev服务器上成功地使用了索引,但在生产服务器上不能使用。但是,如果我删除键upload_id或只添加IGNORE INDEX (upload_id),它将使用“for_where”键和“使用索引条件”,查询只需1,5秒。它总是说“使用</e
示例- SELECT * FROM table_name FORCE INDEX (index_list) WHERE condition;
在不使用强制索引的情况下,mysql的查询优化器决定可以在给定查询中使用的索引的最佳候选者但是,如果它发现它仍然必须扫描大部分行,那么它将跳过索引,继续进行完全扫描。因此,它可能使用也可能不使用任何索引。因此,假设查询优化器有一个更好的索引候选,它可以<e