优化嵌套查询
Mysql4.1版本之后,开始支持SQL的子查询。
这个技术可以使用SELECT语句来创建一个单列的查询结果,
然后把这个结果作为过滤条件用在另一个查询中。
使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,
同时也可以避免事务或者表锁死,并且写起来也很容易。
但是,有些情况下,子查询是可以被更高效的连接(JOIN)替代。
优化OR条件
对于包含OR的查询子句,如果要利用索引,则OR之间的每个条件列都必须用到索引,而且不能使用到复合索引;
如果没有索引,则应该考虑增加索引。
扫描二维码关注公众号,回复:
12848825 查看本文章
OR之间的每个条件列都必须用到索引,而且不能使用到复合索引