mysql建表总结

1.使用自增id 无符号自增长 但是不要用id 用user_id org_id之类

2.必备gmt_create cun(CURRENT_TIMESTAMP),gmt_modified (CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP),create_user

3.定长的字符串用char 变化的用varchar varchar尽量使用255之内 多个占空间

char是多少就占多少空间 varchar会根据字符大小计算 用多长就设置多长 没必要设置太长

4.int的大小,设置长度只是用来展示 和数大小没什么关系

5 如果是唯一值还是建立个唯一索引 虽然读写的效率差 但是能确认唯一 否则在代码中需要先读出来a=1 然后update ... set a=2 where a=1  或者update for select加锁 

虽然不存在高并发 但当按钮连续点两次 真的可能插入错误数据

6可以利用索引最左匹配 少写一个索引 利用索引少回表

7相同含义的字段 在不同的表中要字段属性都长一个样子

8需要查询的字段尽量不要用null 不利于索引使用

9可以使用enum字段类型

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值