数据库|特别有用的SQL优化小技巧,了解之后程序性能大为提升( 二 )


9、选择数据库字段类型的一些规则
遵循一些规则 , 会使我们的数据库表运行更加高效 , 一些通用的规则包括:
u 能用数字类型 , 就不用字符串 , 因为字符的处理往往比数字要慢 。
u 尽可能使用小的类型 , 比如:用bit存布尔值 , 用tinyint存枚举值等 。
u 长度固定的字符串字段 , 用char类型 。
u 长度可变的字符串字段 , 用varchar类型 。
u 金额字段用decimal , 避免精度丢失的问题 。
10、先缩小数据范围 , 再进行group by
很多情况下 , 我们的业务场景需要使用group by关键字 , 用于去重和分组 。 通常它会跟having一起配合使用 , 表示分组后再根据一定的条件过滤数据 。 但是分组是一个相对耗时的操作 , 因此 , 我们可以先缩小数据的范围 , 然后再分组 , 以优化SQL的性能 。 类似于
select productid orderamount from order where orderamount <= 200 group by productid
这就是一些做数据库开发时常用的小技巧 , 朋友们 , 你们还有什么优化技巧呢?欢迎在评论区写出来哦 。
活在信息时代的其它文章:
程序员都应该精通的六种算法 , 你会了吗?

程序员应知应会之数据库设计的那些事儿

架构选型问题 , 用MyBatis还是用Spring Data Jpa?

JVM有几种垃圾回收(GC)算法 , 你知道吗?

数据库开发要不要设计外键?这是一个问题

作为一名程序员 , 你真的了解SQL吗?

程序员必备技能之数据库的一点小事

好贴收藏:程序员必备技能之正则表达式