+-

据我所知,如果使用IN(1,2 … n)查询, mysql不使用索引.我错了吗?或者有什么我可以做的让mysql使用它?我不是指IN()子查询优化,因为这在手册中有明确说明.
示例(假设所有字段都有索引,名为index_abc):
WHERE = 1 AND b = 2 AND c = 3 – 然后它使用index_abc
在哪里a = 2 AND b IN(2,4,5)和C = 3 – 那么它没有
在此先感谢您的帮助.
最佳答案
什么决定IN表达式中的值来自何处?可能是用户输入,或某些应该在某个表格中的东西.应该在表中的事物的示例包括硬编码的查找值.甚至用户输入也可以先插入到某个表中.然后你可以使用JOIN而不是IN,你的索引就可以了.
点击查看更多相关文章
转载注明原文:sql – IN(1,2 … n)查询优化 - 乐贴网