mysql建表注意事项。

1.表达是否概念的字段,必须使用is_xxx的方式,数据类型是unsigned tinyint(1表示是,0表示否)。(pojo类中任何布尔类型的变量,都不要加is前缀)
2.表名,字段名必须使用小写字母或者数字。禁止出现数字开头,禁止只出现两个下划线中间只出现数字。(window下不区分大小写,但是linux区分,避免节外生枝)
3.表明不使用复数名词。
4.禁用保留字,如如desc,range,match,delayed.
5.小时类型为decimal,禁止使用float和double.
6.如果存储的字符串长度几乎相等,则应使用char定长字符串类型。
7.住建索引名为pk_字段名,唯一索引名uk_字段名,普通索引名idx_字段名。
8,varchar是可变长度字符串,不预先分配存储空间,长度如果超过5000个字符,则应定义为text,独立出来一张表,用主键来对应。
9,表必备三字段,id,gmt_create,gmt_modified,其中id为主键,类型为unsigned biginit,
单表时自增,步长为1,gmt_create和gmt_modified的类型为date_time类型,前者现在时表示主动创建,后者过去分词表示被动更新。
10.表的命名最高加上“业务名称_表的作用”
11.库名于应用名称尽量一致。
12.当修改字段含义或者字段表示的状态追加时,需要

及时更新字段注释。
13,.字段允许适当冗余,以便提高查询性能,但必须考虑数据一致。
冗余字段应遵循
1.不是经常修改的字段。
2.不能是varchar超长字段,更不能是tex字段。
14.当表超过500万行,或者表容量超过2GB时,才推荐进行分库分表。
15.设置合适的字符存储长度,不但可以节省数据表空间和索引存储,更重要的是能提升检索速度。
unsingned tinyint 1个字节 0-255
unsingned smallint 2个字节 0-65535
unsingned int 4个字节 0至42.9亿
unsingned bigint 8个字节 0至10的19次方。

引用在阿里巴巴java开发手册。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值