比如user
表有a
和b
连个字段,而且都做了索引,那么我构建查询语句
SELECT * FROM user WHERE a = 1 AND b = 2
和
SELECT * FROM user WHERE b = 2 AND a = 1
如果满足a条件行数远大于满足b的,是否调整它们的顺序会产生区别?
比如user
表有a
和b
连个字段,而且都做了索引,那么我构建查询语句
SELECT * FROM user WHERE a = 1 AND b = 2
和
SELECT * FROM user WHERE b = 2 AND a = 1
如果满足a条件行数远大于满足b的,是否调整它们的顺序会产生区别?
a
和 b
的联合索引,是最有效的优化。a
还是b
查起来更快, 可以使用强制索引FORCE INDEX (FIELD1)
explain
去观察, 优化你的sql5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
3 回答2k 阅读
mysql 的 and 是同时满足的,并不区分谁满足的多,谁满足的少 .