mysql设计规范
Posted 嘟嘟的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql设计规范相关的知识,希望对你有一定的参考价值。
一、基本规范
- 必须使用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设计规范的主要内容,如果未能解决你的问题,请参考以下文章
MySQL命名设计及使用规范--------来自标点符的《MySQL命名设计及使用规范》
MySQL命名设计及使用规范《MySQL命名设计及使用规范》