SQL语句的效率问题

Posted junwei121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句的效率问题相关的知识,希望对你有一定的参考价值。

1、避免出现select * from table语句,要明确查出的字段
2、在SQL语句中,如果一个where条件过滤的数据库记录越多,定位越准确,则该where条件越应该前移
3、查询时尽可能使用索引覆盖,即对select的字段建立复合索引,这时查询时只进行索引扫描,不读取数据块
4、应绝对避免在order by子句中使用表达式
5、使用内层限制原则,在拼写SQL语句时,将查询条件分解、分类,并尽量在SQL语句的最里层进行限定,以减少数据的处理量
6、如果需要从关联表读数据,关联的表一般不要超过7个
7、不建议使用%前缀模糊查询
8、避免在where子句中对字段进行null值判断
9、避免在where子句中对字段进行表达式操作









以上是关于SQL语句的效率问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL查看SQL语句执行效率

如何做SQL优化?优化SQL语句,提高SQL查询效率。Effective MySQL之SQL语句最优化

SQL语句的执行顺序和效率

为啥sql语句使用IN的效率不好?

Oracle 数据库 SQL效率问题,下面语句的结果一样吗?如果一样哪个效率更高?

Mysql explain分析sql语句执行效率