MySQL优化技巧,你们知道吗?
2019-11-04数据库
4315
那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。
技巧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 JOIN子句里面的列尽量被索引同样只是“尽量”哦,并不是说所有的列。
技巧10 ORDER BY的列尽量被索引ORDER BY的列如果被索引,性能也会更好。
技巧11 使用LIMIT实现分页逻辑不仅提高了性能,同时减少了不必要的数据库和应用间的网络传输。
技巧12 使用EXPLAIN关键字去查看执行计划EXPLAIN可以检查索引使用情况以及扫描的行。
很赞哦!(550)