数据库表结构的优化

  作者:记性不好的阁主

分四种优化:

1、合适的数据类型

2、符合表的范式

3、垂直拆分

4、水平拆分


合适的数据类型:

1、使用较小的数据解决问题

2、使用基本的数据类型,int 比 varchar处理要快

3、尽量定义not null 字段

4、Blob或者Text字段尽量避免,非用不可就单独定义在其他表中


符合表的范式

尽量遵循表的三大范式


垂直拆分
把表的多个字段拆分为多个表,解决字段宽度问题,具体做法如下:

1、把大字段拆分到其他表

2、关联不大的字段拆分到其他表

3、把经常使用的关联比较大的放在一个表中

作用:表的结构清晰,表的字段数量小,易管理和维护。


水平拆分

1、对字段ID进行hash运算

2、对不同的hashID存入不同的表中

3、把数据存放到多个数据库中,提高查询效率


相关推荐

评论 抢沙发

表情

分类选择