数据表的垂直分隔
"垂直分割"是一种把数据库中的表按列变成几张表的方法,这样可以降低表的复杂度和字段的数目,从而达到优化的目的。
垂直分隔的原则:个人总结
1. 固定长度的字段放到一张表里,例: int类型为固定长度字段,text、blog为不定长度字段类型
2. 经常查询的字段放到同一张表里
3. 不经常更新的字段放到一张表里 ---->> 每次更新时会导致该表的查询缓存被清空
以用户表为例:id,name,mobile,password,role,address(varchar),descr(varchar),last_login(datetime)
分为
表1:
id,name,mobile,password,role
表2:id,address(varchar),descr(varchar),last_login(datetime)