博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql数据库开发规范
阅读量:6507 次
发布时间:2019-06-24

本文共 1550 字,大约阅读时间需要 5 分钟。

对规范的遵守可用二八原则,不要教条。为满足实际需求 可忽视部分规范。

1.索引规范    *目标     |--利用最小的索引成本找到需要的行记录        *原则     |--做前缀匹配     |--选择区分度高的列做前缀索引列     |--尽量使用重复索引 与where条件匹配     |--避免重复索引     |--索引列尽量包含 group by、order by所涉及的列     `--查询结果比较大时 考虑索引覆盖2.SQL规范    *原则    |--避免大事务 减少等待和竞争    |--不要使用* 使用具体列名    |--遇到分页查询 使用延迟关联解决(如果有打offset,可先选取ID,然后用主键id关联)    |--避免多表查询 避免join    |--IN元素禁止超过300个    |--避免%前缀做模糊查询,不走索引    |--不要一次更新大量数据(>30000)    |--尽量使用union或in 代替or    |--避免使用子查询 尽量使用join    `--不使用负向查询 not in/like  使用in 反向代替3.DDl规范    *前提    |--DDL会锁表,评估锁表给业务系统带来的影响    *原则    |--所有变更提前一天提交    |--日常变更工作日下班后,重大变更时间沟通后确定    |--所有DDL变更 需和研发沟通 审核后再提交    `--所有新上线的表必须确定索引后才可上线4.表的设计规范    *原则    |--使用innodb存储引擎,表的结尾必须是Engine=innodb Auto_increment=1 Default Charset=uft8mb4    |--表必须带有物理主键     |    |--id int(10) unsigned primary key not null auto_increment    |    |--id bigint(19) unsigned primary key not null auto_increment    |    |--int(M) M 表示最大显示宽度,和数字位数也无关系。int(3),int(8) 在磁盘上都是占用 4 btyes 的存储空间    |    `--预估数据会无限增加的表,主键一律所以用Bigint(19) unsigned    |--禁止使用字符做主键    |--禁用联合主键    |--不在数据库中存储图片 文件等大数据    `--禁止使用分区表,定期创建分区表会给系统运维造成隐患5.列设计规范    *原则    |--尽量减少存储空间    |--尽量使用数值类型+unsigned    |--禁用blob/text字段    |--禁用NULL值,建议在定义时都加上默认值    |    |--NULL字段很难查询优化    |    |--NULL字段的复合索引无效    |    `--NULL字段的索引需要额外空间    |--禁止使用外键    |--使用unsigned存储非负数    `--varchar(N) N表示的是字符数不是字节数。        |--Mysql中一个表中所有varchar字段最大长度和是65535个字节        `--进行排序和创建临时表时,会使用N的长度申请内存6.命名规范    *规范    |--库/表/列/索引名称一律小写    |--命名不要超过32个字符    |--索引    |    |--格式为idx_列名缩写    |    `--唯一索引 uniq_列名缩写    `--做到见名知意

 

转载地址:http://agwfo.baihongyu.com/

你可能感兴趣的文章
FreeBinary 格式说明
查看>>
使用Spring Cloud和Docker构建微服务
查看>>
常用链接
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
高德开放平台推出LBS游戏行业解决方案提供专业地图平台能力支持
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
OpenStack Days China:华云数据CTO郑军分享OpenStack创新实践
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.1 互联网经济系统的基本问题...
查看>>
盘点大数据商业智能的十大戒律
查看>>
戴尔为保护数据安全 推出新款服务器PowerEdge T30
查看>>
今年以来硅晶圆涨幅约达40%
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>