mysql建表的最佳实践是什么

mysql建表的最佳实践是什么 显示全部

mysql建表的最佳实践是什么

收起
参与13

查看其它 1 个回答Wentasy 的回答

Wentasy Wentasy 数据库管理员 ChainONE

我简单列一下:

  • 表名跟业务绑定,表名使用小写字母和下划线命名
  • 除存放日志的表和中间临时表外,其他表原则上必须有主键
  • 创建表必须包含行记录的创建时间字段和修改时间字段
  • 优先选择存储引擎类型为 InnoDB
  • 表和字段必须有 Comment 注释
  • 字符集优先选择 UTF-8
  • 根据数据尺寸决定数据长度,尽量减少冗余
  • 组合索引不能超过5列,最好保持在 3 列以内
  • 组合索引最常使用的字段或区分度高的字段考虑放在索引第一列
  • 索引不宜太多,维护索引也需要成本,单表索引数量建议不超过 5 个
  • 尽量避免使用触发器、存储过程、自定义函数(UDF)、视图
  • 预估容量,是否需要使用分区表,是否需要分表分库
  • 所有字段建议设置默认值,INT 为 0,VARCHAR 为 ''
互联网服务 · 2017-05-19
浏览2461

回答者

Wentasy
数据库管理员 ChainONE
擅长领域: 数据库大数据内存数据库
评论145

Wentasy 最近回答过的问题

回答状态

  • 发布时间:2017-05-19
  • 关注会员:3 人
  • 回答浏览:2461
  • X社区推广