搜索
写经验 领红包
 > 娱乐

数据库表结构的优化方法(数据库表结构的优化方法有)

导语:数据库表结构的优化

数据库表结构的优化包括选择合适数据类型,表的范式的优化,表的垂直拆分和表的水平拆分等手段。

1选择合适数据类型

a.使用较小的数据类型解决问题

b.使用简单的数据类型(mysql处理int要比varchar容易)

c.尽可能的使用not null定义字段

d.尽量避免使用text类型,非用不可时最好考虑分表

2.表范式的优化

a.一般情况下,表的设计应该遵循三大范式

3.表的垂直拆分

a.把不常用的字段单独放在同一表中

b.把大字段独立放入一个表中

c.把经常使用的字段放在一起

4.表的水平拆分

a.对id进行hash运算,如果要拆分成5个表,mod(id,5)取出0~4个值

b.针对不同的hashid 将数据存入不同的表中

c.表的水平拆分会带来一些问题和挑战,包括跨分区表的数据查询,统计及后台报表的操作等问题,但也带来了一些切实的好处。

1.表分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。

2.表中的数据本来就有独立性,例如表中分别记录各个地区的数据或不同时期的数据,特别是有些数据常用而另外一些数据不常用

3.需要把数据存放到多个数据库中,提高系统的总体可用性(分库鸡蛋不能放在同一个篮子里)

本文内容由快快网络小故创作整理编辑!