MySQL优化技巧【持续更新】

前言

应用程序或web网页有时慢的像蜗牛爬似的,可能是网络原因,可能是系统架构原因,还有可能是数据库原因。那么如何提高数据库SQL语句执行速度呢?下面是积累的一些优化技巧,望对君有用。

正文

1、比较运算符能用 “=”就不用“<>”

//“=”增加了索引的使用几率。

2、明知只有一条查询结果,那请使用 “LIMIT 1”

“LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。

3、为列选择合适的数据类型

//能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盘和内存消耗越小越好嘛。

4、将大的DELETE,UPDATE or INSERT 查询变成多个小查询

能写一个几十行、几百行的SQL语句是不是显得很高大上?然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。

5、使用UNION ALL 代替 UNION,如果结果集允许重复的话

//因为 UNION ALL 不去重,效率高于 UNION。

6、为获得相同结果集的多次执行,请保持SQL语句前后一致

这样做的目的是为了充分利用查询缓冲。

7、尽量避免使用 “SELECT *”

//如果不查询表中所有的列,尽量避免使用 SELECT *,因为它会进行全表扫描,不能有效利用索引,增大了数据库服务器的负担,以及它与应用程序客户端之间的网络IO开销。

8、WHERE 子句里面的列尽量被索引

只是“尽量”哦,并不是说所有的列。因地制宜,根据实际情况进行调整,因为有时索引太多也会降低性能。

9、使用 LIMIT 实现分页逻辑

//不仅提高了性能,同时减少了不必要的数据库和应用间的网络传输。

结语

SQL语句的调优方法有很多种,得到同样查询结果可以有不一样的查询方式。

在实际开发中,我们需要注意避免使用消耗性能的语句

posted @ 2019-04-24 16:27  小小渔夫  阅读(192)  评论(0编辑  收藏  举报
友情链接: 燕归来兮 李狗蛋Blog 萌力觉醒