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吗?
程序员必备技能之数据库的一点小事
好贴收藏:程序员必备技能之正则表达式
- 显卡|2022上半年换新机,有哪些很值得关注的旗舰?
- 假货|LV总部否认售假指控要求再审:“专柜售假”被判退一赔三 有欺诈行为
- 拼多多|刘强东赌对了,4年养大的独角兽正式诞生,有望成为第二只拼多多?
- 微信|微信又?叒更新了!有6个新变化
- 红米手机|暗网有多恐怖?亲历者对它闭口不谈
- 5G|若想五年内不换手机,建议一步到位,目前只有这4款机型符合要
- 荣耀|不止颜值高还有性能强!vivo S15 Pro续航充电表现也很给力
- 高通骁龙|ROG竟成骁龙8+ Gen1测试平台?性能表现不俗,台积电4nm果然有料
- 京东|图赏:618最强千元机,必须有它
- 是不是大家都有一个默认的印象:手机就是最好的|无脑选iPhone ?对实测比国产旗舰,结果还真不一定