12 个Mysql查询技巧!

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。

那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。

12 个Mysql查询技巧!
程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。

技巧一:比较运算符能用“=”就不用“<>”
“=”增加了索引的使用几率。

技巧二:明知只有一条查询结果,那请使用“LIMT 1”
”LIMT 1“可以避免全表扫描,找到对应结果就不会再继续扫描了。

技巧三:为列选择合适的数据类型
能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,磁盘和内存消耗的越小越好。

技巧四:将大的DELETE UPDATE OR INSERT 查询变成多个小查询
12 个Mysql查询技巧!

技巧五:使用UNION ALL 代替UNION,如果结果集允许重复的话。
因为UNION ALL不去重,效率高于UNION。

技巧六:为获取相同结果集的多次执行,请保持sql语句前后一致。
为了充分利用查询缓存。

*技巧七:尽量避免使用“SELECT
其不能有效利用索引,增大了数据库服务器的负担,以及它与应用程序客户端之间网络IO开销。

技巧八:WHERE子句里面的列尽量被索引
索引太多也会降低性能。

技巧九:JOIN子句里面的列尽量被索引

技巧十:ORDER BY的类尽量被索引

技巧十一:使用LIMIT实现分页逻辑
不仅提高性能,同时,减少了不必要的数据库和应用间的网络传输。

技巧十二:使用EXPLAIN关键词去查看执行计划
EXPLAIN可以检查索引使用情况以及扫描的行。