MySQL快速查询的12条建议,让你不止会用select *

Posted 文宇肃然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL快速查询的12条建议,让你不止会用select *相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

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

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

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

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

以上是关于MySQL快速查询的12条建议,让你不止会用select *的主要内容,如果未能解决你的问题,请参考以下文章

mysql注入快速学习基础

mysql数据库查询优化的24条建议

MySQL10条SQL优化语句,让你的MySQL数据库跑得更快!

在SQL中如何快速查询某条记录在所有表中是不是存在?

MySQL UNION ALL 太慢了

10条SQL优化语句,让你的MySQL数据库跑得更快!