SQL审核定制进度

  • 2019 年 11 月 6 日
  • 笔记

SQL审核定制进度

今天一天都在做SQL审核定制的事情,尝试定制的审核规则如下,一共13条,每天审核规则后面给出了预估难度,其中红色标注的审核规则是今天完成的部分,剩余的是需要后续接着完善的规则,整理下今天产出的结果集。

1.***

表名,库名,字段名都是小写

2.***

保留字

3.**

临时库、表名 必须以“tmp_”为前缀

4.***

尽量使用整型定义枚举类型的列,小心使用枚举类型ENUM; 建议使用tinyint

5.***

int数据类型,不建议使用括号内的数字 int(10) 4个字节 Int(11) int(4)

6.***

TEXT,blob,clob类型需要提示不建议使用 7.****

表必备三字段: id, gmt_create, gmt_modified,对于基本做到数据的周期管理 ,主键,两个时间字段 。 8.timestamp 提示 数据有效范围是:1970-01-01 08:00:01到2038-01-19 11:14:07 *** 9. ****

单张表中索引数量尽量不超过5个; 单个索引中的字段数不超过5个。 设计索引的过程中,如果不确定如何设置索引字段,可咨询DBA团队给予支持,杜绝表里5个字段,创建5个索引的情况

10.外键 ** 禁止使用外键 外键用来保护参照完整性,可在业务端实现; 对父表和子表的操作会相互影响,降低可用性。

11.****

SQL语句不可以出现隐式转换,比如 select id from 表 where id='1';

12.***

float,double不建议使用

13.****

对象中文名称 对象英文全称 MySQL对象简写 视图 view view_ 函数 function func_ 存储过程 procedure proc_ 触发器 trigger trig_ 普通索引 index idx_ 唯一索引 unique index uniq_ 主键索引 primary key pk_