美文网首页
mysql表设计规范

mysql表设计规范

作者: purewater2014 | 来源:发表于2018-06-11 18:57 被阅读305次

1. MySQL建表,字段需设置为非空,需设置字段默认值。

2. Mysql建表,字段尽量不要使用null,需NULL时,需设置字段默认值,默认值不为NULL。

3. MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致

4. MySQL使用时,多列索引的属性最多15个。

5. MySQL通常使用找到最少行的索引,索引唯一值最高的索引。

6. 建立索引index(part1,part2,part3),相当于建立了 index(part1),index(part1,part2)和index(part1,part2,part3)三个索引。

7.表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字

8.禁用保留字

如desc、range、match、delayed等。

9.主键索引名为pk_字段名 ;唯一索引名为uk_字段名 ;普通索引名为idx_字段名。


pk_:primary key

uk_:unique key

idx_:index

10.小数类型为decimal,禁止使用float和double

float和double在存储的时候,存在精度损失的问题,很可能在值的比较时,得到不正确的结果。如果存储的数据范围超过decimal的范围,建议将数据拆成整数和小数分开存储。

11.如果存储的字符串长度几乎相等,使用char定长字符串类型。

12.如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释

13.字段允许适当冗余,以提高查询性能,但必须考虑数据一致,冗余字段应遵循:

不是频繁修改的字段;

不是varchar超长字段,更不能是text字段

14.单表行数超过1000万行或者单表容量超过2GB,才推荐进行分库分表。

说明:如果预计三年后的数量根本达不到这个级别,请不要在创建表时就分库分表。

15.合适的字符存储长度,不但节约数据库表空间,节约索引存储,更重要的是提升检索速度。

image

16.创建数据库时必须显式指定字符集,并且字符集只能是utf8。

17.对于超过100W行的大表进行alter table,必须在业务低峰期执行。

18.不推荐使用blob,text等类型

规范示例:

image

相关文章

  • MySQL之数据类型的选择

    引用 分享一份大佬的MySQL数据库设计规范,值得收藏 MySQL 高性能表设计规范 选择原则 更小的通常更好更小...

  • mysql 设计规范

    MySQL数据库设计规范目录规范背景与目的设计规范2.1 数据库设计2.1.1 库名2.1.2 表结构2.1.3 ...

  • mysql数据库规范

    一.建表规范 MYSQL数据库设计规范与原则 互联网MySQL开发规范 1.基础规范 使用 INNODB 存储引擎...

  • mysql表设计规范

    1. MySQL建表,字段需设置为非空,需设置字段默认值。 2. Mysql建表,字段尽量不要使用null,需NU...

  • mysql表设计规范

    一、表设计遵循的三大范式 1.1、第一范式 定义:必须不包含重复组的关系,即每一列都是不可拆分的原子项。 假设有这...

  • mysql+mongo表结构设计规范

    1 mysql表结构设计规范 1.1 适用场景 存储主要业务信息,默认使用此数据库。 1.2 设计要求 (1)表名...

  • MySQL运维及开发规范

    MySQL运维及开发规范 一.基础规范 二.命名规范 库、表、字段开发设计规范 四.索引规范 五.SQL规范 六....

  • mysql设计表设计规范

    mysql数据库与其他数据库相比有其优势与劣势,为了保证mysql数据库的高性能,我们需要在数据库设计的时候遵循一...

  • MySQL 高性能表设计规范

    良好的逻辑设计和物理设计是高性能的基石, 应该根据系统将要执行的查询语句来设计schema, 这往往需要权衡各种因...

  • MySQL重要知识点(总结)

    最近一段时间都学习mysql,将重要的知识点总结如下: 一、字段、表、索引设计规范相关 二、事务相关 三、锁相关 ...

网友评论

      本文标题:mysql表设计规范

      本文链接:https://www.haomeiwen.com/subject/mkoheftx.html