在MySQL5中,where语句里使用
(A,B) in ((X1,Y1),(X2,Y2))索引不会被使用。所以类似
select * from t1, t2 where (t1.a, t2.b) in ((1,2),(2,3))的语句是无法使用a,b上的索引的,应该改为
select * from t1, t2 where (t1.a = 1 and t2.b = 2) or (t1.a = 2 and t2.b = 3)
本文介绍了在MySQL5中如何优化包含多个字段的IN子句查询,通过将使用元组匹配的查询转换为多个条件判断的形式,可以有效利用索引提高查询效率。
1791

被折叠的 条评论
为什么被折叠?



