[数据库]mysql数据库设计规范
0
2020-07-21 15:00:47
一.数据库设计规范
使用innodb引擎
2 .数据库和表的字符集统一使用utf8
3 .为所有表格和字段添加注释
4 .单表数据量控制500w
谨慎使用mysql分区,分区之间的查询会影响性能
6 .冷热数据分离、缓存
7 .禁止在数据库中保存图片、文件等大二进制数据
8 .禁止在线数据库压力测试
9 .禁止直接从开发环境和测试环境连接到数据库
10 .禁止使用select *查询
11 .如果避免使用not in,则会禁用索引,并将其替换为not exists
12 .由于子查询的结果集没有索引,因此不使用子查询,而是尽量将其转换为连接操作
13 .用in代替or
14.where节禁止使用函数转换和计算
二.数据库字段设计规范
1 .选择最适合您的存储需求的数据类型
避免使用text,blob数据类型。 因为他们不支持内存临时表
3.ENUM型的order by由于操作效率低,所以避免使用enum型
4 .尽可能将所有列定义为NOT NULL
使用timestamp或datetime类型保存时间
计算和比较字符串的保存时间并不容易,会消耗更多的空间
6 .财务相关金融类数据必须使用decimal类型
三.数据库索引设计规范
1 .限制一个表的索引数,一个表的索引不超过五个
2 .每个innodb表都需要主键
3 .不使用双引号的查询条件
正文URL:http://www.Shao qun.com/a/463366.html
*特别声明:以上内容收集自互联网,版权归原作者所有。 如有侵权,请联系admin@shaoqun.com。
MYSQL
0