写点什么

MySQL 表设计实践

作者:天高任鸟飞
  • 2023-09-13
    北京
  • 本文字数:396 字

    阅读完需:约 1 分钟

MySQL表设计实践
  1. 表名:应体现具体业务含义,全部小写,多个单词下划线分割

  2. 字段:字段名应体现具体业务含义,全部小写、多个单词下划线分割,选择合适的数据类型,并且加注释,每个表应具有以下公共字段:

字段名	            字段类型	           字段说明id	              int(11)/bigint(20)	自增主键idcreate_user_id	  int(11)/bigint(20)	创建人idcreate_user_name	varchar(32)	        创建人姓名create_time	      datetime	          创建时间update_user_id	  int(11)/bigint(20)	更新人idupdate_user_name	varchar(32)	        更新人姓名update_time	      datetime	          更新时间delete_flag	      tinyint(4)	        删除标记,0-未删除 1-已删除
复制代码
  1. 索引

主键索引:推荐用自增 id 作为主键

唯一索引:根据业务场景添加

普通索引 / 联合索引:频繁作为查询条件,并且值的区分度高的字段可添加索引

  1. 外键:不推荐使用,会降低性能,应通过程序逻辑去控制


用户头像

后端JAVA程序员 2019-12-11 加入

5年后端开发经验,熟练JAVA、MySQL、Spring、SpringBoot、MyBatis、Dubbo、Redis、Kafka、RocketMQ、Elasticsearch等

评论

发布
暂无评论
MySQL表设计实践_MySQL_天高任鸟飞_InfoQ写作社区