建表规范

  1. 布尔类型的字段,使用unsigned tinyint
  2. 建议所有非负数字段使用unsigned
  3. 表名、字段名必须使用小写字母或数字;
  4. 表名不使用复数名词。
  5. 唯一索引名为 uk_字段名;普通索引名则为 idx_字段名。
  6. 小数类型必须使用 decimal
  7. 如果存储的字符串长度几乎相等,使用 char定长字符串类型。
  8. varchar是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字段类型为 text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。
  9. 表必备三字段:id, gmt_create, gmt_modified。其中 id必为主键,类型为 unsigned bigint、单表时自增、步长为 1. gmt_create,gmt_modified的类型均为 date_time类型。
  10. 库名与应用名称尽量一致。
  11. 字段允许适当冗余,以提高性能,但是必须考虑数据同步的情况。冗余字段应遵循:
    1)不是频繁修改的字段。
    2)不是 varchar超长字段,更不能是 text字段。
  12. 单表行数超过 500万行或者单表容量超过 2GB,才推荐进行分库分表。
  13. 合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。

阿里巴巴开发手册:Mysql建表规范相关推荐

  1. 阿里 mysql建表规范_阿里的Mysql规范 MySQL库表设计规范

    阿里的Mysql规范 MySQL库表设计规范 表设计 1)     表必须定义主键,默认为ID,整型自增,如果不采用默认设计必须咨询DBA进行设计评估 2)    ID字段作为自增主键,禁止在非事务内 ...

  2. Mysql学习总结(28)——MySQL建表规范与常见问题

    一. 表设计 库名.表名.字段名必须使用小写字母,"_"分割. 库名.表名.字段名必须不超过12个字符. 库名.表名.字段名见名知意,建议使用名词而不是动词. 建议使用InnoDB ...

  3. 阿里巴巴开发手册 各层命名规范

    Service/DAO层方法命名规约: 获取单个对象的方法用get做前缀. 获取多个对象的方法用list做前缀.(这个还真不怎么用,我之前一般都是get...List这种方式命名) 获取统计值的方法用 ...

  4. 异常规范之阿里巴巴开发手册中的异常规范讲解

  5. 日志规范之阿里巴巴开发手册中的其它规范讲解

  6. mysql数据库:最全MySQL数据库设计建库、建表规范及经验(踩过坑才能积累经验!)

    废话 这两天还是在做刚接手的小项目,也是第一次一个人负责整个项目的所有流程,最后交给客户. 当自己去接触项目时,真的会踩很多很多坑,当然解决了就是很大的进步与成长.昨晚我就意识到自己给自己留了一个大坑 ...

  7. mysql约束建表规范_MySQL 建库建表规范

    1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的. 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业 ...

  8. mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解

    本篇文章是对Mysql建表和索引使用规范进行了详细的分析介绍,需要的朋友参考下 一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默 ...

  9. mysql 建表时建立索引_mysql 分享建表和索引的几点规范

    一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL. 三. MySQL建表,如果字段等价于外键,应在该字段加索引. ...

最新文章

  1. Error creating bean with name 'defaultHandlerMapping' defined in ServletContext resource
  2. sqlserver锁机制详解(sqlserver查看锁)
  3. COMP0037 Coursework Investigating Path Planning Algorithms
  4. 深度学习新星:GAN的基本原理、应用和走向 | 硬创公开课
  5. hdu A Simple Math Problem
  6. 移动端访问mysql_java – (可能)数百个移动客户端访问MySQL数据库的最佳方法是什么?...
  7. 通过PowerDesigner实现sql-pdm-sql
  8. 2.1 maven配置多镜像地址
  9. Kubernetes可以代替Docker,可笑
  10. win7 gho封装教程
  11. 非透明桥 Non-Transparent Bridging (一)
  12. java 200以内质数_Java:2-200内的质数
  13. java 熄灯问题_C++基础算法学习——熄灯问题
  14. 哪里可以买到苹果手机原装电池?
  15. 深圳市林享科技有限公司
  16. yum源本地配置和网络源配置——超级完整详细
  17. 【JS】获取下个月的今天
  18. Bootstrap学习之表单
  19. Android 数据持久化
  20. 毕业后升级打怪程序人生

热门文章

  1. OFD专用电子发票及PDF普通电子发票-批量解析V1.5.2
  2. Excel VBA高级编程-关键字查找数据库
  3. 时势下的HMS和GMS前世今生——今生篇之三问突破口
  4. 【图雀早报】2020年6月29日星期一
  5. 【笔记】从递推式得到通项公式的几种方法
  6. 构造等比数列,求数列通项。
  7. 369Cloud平台概述
  8. 用python写一个动态壁纸工具
  9. 36本Java英文原版电子书
  10. HDU  4343 Interval query