常见规范
- 大小写风格统一
- 禁用
SELECT *语句 - 禁用
INSERT INTO TABLE VALUES(V1,V2,...) - 查询中尽量带上非
1=1的WHERE条件,避免全表扫描 - 新建表:
- 统一大写,统一模块前缀;
- 表名不超过30字符长度;
- 多个单词以下划线
_分隔; - 临时表
_TEMP,历史表_HIS; - 禁止使用大对象类型字段;
- 必须创建逐渐或者唯一索引;
- 表字段加起来的长度不能超过30000;
- 考虑管理上的开销,应避免在索引中使用多于5个的列。
- 避免大事务操作,可提高系统并发能力,提升性能
- 避免返回大量数据
- 超过3个表禁止
JOIN,数据量小的表可以关联 - 避免使用存储过程
- 在业务逻辑允许的情况下,使用
UNION ALL替换UNION - 一个语句不能超过3个
SELECT - DB2查询要加
WITH UR - 避免笛卡尔积
- 加过滤条件限制返回的行数
- 使用参数化查询
WHERE COL1=?,减少编译时间 - 避免数字类型转换