mysql_数据库评估_MySQL准入规范及容量评估

一、数据库设计

1、表结构设计

-表中的自增列(auto_increment属性)推荐使用bigint类型

-首选使用非空的唯一键, 其次选择自增列或发号器

不使用更新频繁的列,尽量不选择字符串列,不使用UUID MD5 HASH

-业务中选择性很少的状态status、类型type等字段推荐使用tinytint或者smallint类型

-业务中IP地址字段推荐使用int类型

-业务活跃的大表中必须有行数据的创建时间字段create_time和最后更新时间字段update_time

-表中所有字段必须都是NOT NULL属性,业务可以根据需要定义DEFAULT值

-用decimal存储精确浮点数(不要用浮点类型)

-不推荐使用enum,set,blob,text等类型,对于大表必须将text、blob等类型字段拆分或者独立建表

2、索引设计

-避免冗余索引 :避免将同一个字段都建立索引,索引的建立需要根据访问的SQL语句来评估

-一次查询,一个表只能用到一个索引,不要对每个查询条件的字段都单独建立索引

-单张表索引数量不超过7,单个索引字段数不超过5

-不在null列上加索引

-不在低基数列上建立索引,例如“性别”

-复合索引字段排序,区分度最大的字段放在前面

-核心SQL优先考虑覆盖索引

-对字符串使用前缀索引

-前缀长度不超过8个字符 ,必须是最左前缀

3、字符集及校验集

-数据库和表的字符集必须一致,且所有表的字符集必须一致,只能是utf8;数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值