> 娱乐
数据库表结构的优化方法(数据库表结构的优化方法有)
导语:数据库表结构的优化
数据库表结构的优化包括选择合适数据类型,表的范式的优化,表的垂直拆分和表的水平拆分等手段。
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.需要把数据存放到多个数据库中,提高系统的总体可用性(分库鸡蛋不能放在同一个篮子里)
本文内容由快快网络小故创作整理编辑!