mysql设计规范
时间:2021-07-01 10:21:17
帮助过:9人阅读
一、基本规范
- 必须使用InnoDB存储引擎
- 必须使用UTF8字符集
- 数据表、数据字段必须加入中文注释
二、设计规范
- 库名称、表名称、字段名称必须使用小写,最好不要使用驼峰式,使用“_”区分,例如user_name
- 库名、表名、字段名最好不要过长,控制在12个字符范围内
- 每个表要设置一个自增的主键,同时主键不应该被修改。(避免page分裂,减少表碎片提升空间和内存的使用)
- 能用int类型的尽量使用int类型替代varchar、char
- 单表字段不要超过20个字段
- 为每个字段定义为NOT NULL,并提供默认值
- 使用varchar(20)保存手机号, 因为可能涉及到区号或者国家代号,可能出现+-()
三、SQL规范
- SQL尽量简单
- 避免使用SELECT *
- OR 改写为 IN 或者UNION
- 避免%xxx改写为 xxx%
- 进行insert into A values(aa,vv,cc),要指明所插入的列,避免由于顺序不一致造成生成事故
- 禁止在where 字段上使用函数,要使用需要在条件之后使用。 SELECT uid FROM t_user WHERE day>= unix_timestamp(‘2017-02-15 00:00:00‘)
mysql设计规范
标签:timestamp 避免 生成 into nio unix UI 使用 val