Mysql表设计之字段优化(mysql 表 字段)
Mysql表设计之字段优化
在设计数据库表时,字段优化是一项重要工作,不仅关系到数据库的性能,也会影响表的操作效率。在MySQL中,若不采取相关措施,会导致索引的无效、内存的溢出、数据的拆分死循环等问题,所以会有许多建表的优化技术来提升数据库的性能及操作效率,之前的文章也讲过如何设置数据类型、创建索引等,这里再介绍几个表字段优化的方法:
1、选择合适的排序方式。在设计字段类型时,如果对字段有排序要求,那么就应该指定排序方式,如果不指定是ASC还是DESC,MySQL会自动使用默认排序方式,此时可能会导致不可预料的结果。
例如,在定义userinfo表时,以下语句会使registe_time字段以倒序排序:
……
create table userinfo(
……
register_time TIMESTAMP default now()
asc
) engine=InnoDB;
2、更新数据元信息:对数据表中的字段,需要更新数据元信息,让MySQL能够知晓字段的意义,有利于提高查询效率,这个操作需要在建表或者添加字段时,利用comment命令来更新数据元信息。
例如,在id字段设计时,可以用以下SQL来更新字段元信息:
……
create table test
(
id INT unsigned not null auto_increment comment ‘主键’
……
) engine=InnoDB;
3、设置字段默认值:字段默认值一般用于让MySQL自动加入一些默认数据,也很有助于节约网络带宽。在MySQL的表设计中,如果没有指定字段的默认值,MySQL会自动