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会自动


数据运维技术 » Mysql表设计之字段优化(mysql 表 字段)