千家信息网

MySQL设计规范

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1. 数据库设计规范数据库命名规范数据库基本设计规范数据库索引设计规范数据库字段设计规范SQL开发规范数据库操作规范1.1 数据库命名规范对象使用小写字母并用下划线分隔;禁止使用MySQL保留关键字;
千家信息网最后更新 2026年11月03日MySQL设计规范

1. 数据库设计规范

数据库命名规范

数据库基本设计规范

数据库索引设计规范

数据库字段设计规范

SQL开发规范

数据库操作规范

1.1 数据库命名规范

对象使用小写字母并用下划线分隔;

禁止使用MySQL保留关键字;

对象名不要超过32个字符;

PS:其实在oracle11g之前版本,对象都是32位以下,12C好像增大到128.

临时表以tmp前缀日期后缀;

备份表以bak前缀日期后缀;

存储相同数据的列名和类型都要一致。

1.2 数据库基本设计规范

所有表使用InnoDB存储引擎;

库和表统一使用UTF8;

MySQL中UTF8下汉字占用3个字节,ASCII码占用1个字节;

表和字段添加注释;

尽量控制单表数据量的大小,建议控制500W以内;

PS:单表数据量太大,备份、恢复、修改表结构DDL都有很大问题。

PS:历史数据归档,分库分表控制单表的数据量大小。

谨慎使用分区表;(这是教案中给的建议)

PS:分区表在物理上分为多个文件,逻辑上表现为一个表,谨慎选择分区键,跨分区查询效率可能更低,建议采用物理分表的方式管理大数据。

尽量做到冷热数据分离,减小表的宽度;

PS:MySQL表最多支持4096列。

禁止在表中建立预留字段;

PS:预留字段无法选择合适的数据类型,对预留字段进行修改,会锁表影响并发。

禁止在数据库中存储图片、文件等二进制数据;

PS:DB中存储指向文件服务器的图片或文件的地址信息。

禁止在线上对数据库进行压力测试;

禁止从开发测试环境直连生产库;

1.3 数据库索引设计规范

建议单表索引的数量不要超过5个;

每个InnoDB表必须有个主键;

PS:不能使用更新频繁的列作为主键,不能使用多列作为主键,

不能使用uuid、md5、hash、字符串作为主键,

主键建议使用自增ID值。

索引列建议:

where从句后的列,包含在group by,order by, distinct中字段的单列索引或组合索引,多表联合的Join列。

索引列的顺序(下面优先级别从上到下由高到低):

选择性高的列在左侧(优先考虑);

字段长度小的列在左侧;

使用最频繁的列在左侧。

避免建立冗余和重复索引:

如primary key(id), index(id), unique(id)à重复索引;

如index(a, b, c), index(a, b), index(a)à对a列冗余索引。

对于频繁的查询优先考虑适应覆盖索引:

有点类似oracle的回表操作,直接在索引列上取出Select的列。

避免InnoDB表进行索引的二次查找。

Select a, b from tab where c = xxx;

create index index_name on tab(c, a, b);

可把随机IO转为顺序IO。

尽量避免使用外键:

建立外键时,会自动在外键上建立索引;

不建议使用外键约束,但要在表之间的关联列上建立索引;


数据 索引 数据库 字段 建议 设计 文件 存储 频繁 对象 控制 选择 冗余 分表 前缀 后缀 图片 备份 大小 字符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 华服互联网科技怎么样 艾特科技互联网 丰台科技园 互联网 赫美联合互联网科技 互联网科技小额贷款 互联网科技公司有哪些 青海省互联网新科技 蓝色互联网科技 青岛中康互联网医疗科技有限公司 深圳前海聚择互联网科技有限公司 昭通云南众福互联网科技有限公司 湖南诚度互联网科技有限公司 苏州五指互联网络科技有限 民营互联网公司国防科技 无锡工业互联网科技有限公司 小米互联网科技园入驻 互联网企业科技类企业如何做账 唐山双旺合互联网科技产业园 如何强化互联网金融科技 百单互联网科技有限公司 互联网科技论坛 深圳市运趣互联网科技有限公司 青岛科技大学互联网大赛研究生 开一家科技互联网公司需要多少钱 智帮互联网科技公司最近动向 城市宝互联网科技有限公司 国产互联网科技公司 平安好医生打造互联网科技医疗 互联网科技创新方面的资料
0