8

MySQL数据库创建表时注意事项有哪些?

 3 years ago
source link: https://xushanxiang.com/2019/11/suggestions-for-creating-mysql-tables.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

一、字段名及字段配制合理性

  1. 剔除关系不密切的字段;
  2. 字段命名要有规则及相对应的含义(不要一部分英文,一部分拼音,还有类似a、b、c这样不明含义的字段);
  3. 字段命名尽量不要使用缩写(大多数缩写都不能明确字段含义);
  4. 字段不要大小写混用(想要具有可读性,多个英文单词可使用下划线形式连接);
  5. 字段名不要使用保留字或者关键字;
  6. 保持字段名和类型的一致性;
  7. 慎重选择数字类型;
  8. 给文本字段留足余量。

二、系统特殊字段处理及建成后建议

  1. 添加删除标记(例如操作人、删除时间);
  2. 立版本机制。

三、表结构合理性配置

  1. 多型字段的处理,就是表中是否存在字段能够分解成更小独立的几部分;
  2. 多值字段的处理,可以将表分为三张表,这样使得检索和排序更加有调理,且保证数据的完整性。

四、其它建议

  1. 对于大数据字段,独立表进行存储,以便影响性能(例如:简介字段);
  2. 使用varchar类型代替char,因为varchar会动态分配长度,char指定长度是固定的(除非用来存储手机号等固定长度的文本);
  3. 给表创建主键,对于没有主键的表,在查询和索引定义上有一定的影响;
  4. 避免表字段运行为null,建议设置默认值(例如:int类型设置默认值为0)在索引查询上,效率立显;
  5. 建立索引,最好建立在唯一和非空的字段上,建立太多的索引对后期插入、更新都存在一定的影响(考虑实际情况来创建)。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK