博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每周一总结(3) 小规范学习
阅读量:4170 次
发布时间:2019-05-26

本文共 414 字,大约阅读时间需要 1 分钟。

1. 构造函数中不要带有业务逻辑,如果有,放在init中

2. 把带有业务逻辑的getter和setter和单纯的getter和setter从命名上区分开来,方便排查问题

3. 异常不要用来做控制流程

4. 建立索引 varchar 字段建立索引时,必须要指定索引长度,没有必要对全字段进行索引,根据实际文本区分度决定索引长度

5. 如果有order by 的场景,需要注意利用索引的有序性, order by 最后的字段是组合 索引的一部分,并且放在索引组合顺序的最后,避免出现 file_sort 的情况,影响查询性能

6. 利用覆盖索引来进行查询操作,避免回表

7. 查询的offset rows是,先查询出offset+rows行,然后返回放弃前offset行

8. 控制好更新语句所更新的字段内容

9. 从领域模型的角度看问题,而不是从数据库模型的角度看问题

10. 唯一身份标识和可变性特征将实体对象和值对象区分开来

转载地址:http://blyai.baihongyu.com/

你可能感兴趣的文章
rh333 - 启用apache的UserDir(~user)支持
查看>>
rh333 - kinit(v5): Password incorrect while getting initial credentials
查看>>
strace,ltrace linux下跟踪进程调用的命令
查看>>
Linux下简单samba共享配置
查看>>
rh333 - 搭建简易CA中心
查看>>
rh333 - 利用apache搭建简易https服务器
查看>>
adpatch OPTIONS
查看>>
How to get details about patch applied in Oracle Applications by OAM & SQL?
查看>>
配置作为客户机的iptables规则 - ArchLinux
查看>>
Oracle EBS R12 - ad_bugs.BUG_NUMBER和ad_applied_patches.PATCH_NAME的关系
查看>>
rh436 - ssh验证/连接很慢
查看>>
rh436 - Linux下如何根据fdisk/tune2fs -l/dumpe2fs来计算分区的大小
查看>>
高cpu占用sql的诊断流程
查看>>
Archlinux上fcitx怎麼才能輸入正體中文
查看>>
AUTOTRACE与EXPLAIN PLAN,ANALYZE与DBMS_STATS
查看>>
rh442 - Linux下性能监控命令vmstat的简单理解
查看>>
RMAN备份时报“ORA-19504: failed to create file”和“ORA-27038: created file already exists”的一种情况和解决办法
查看>>
rman之resetlogs及恢复备份控制文件的一点理解
查看>>
100 bugs in Open Source C/C++ projects
查看>>
rh436 - 错把“Netmask Bits”当“Netmask”
查看>>