【笔记】SQL开发规范

148 阅读1分钟

常见规范

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