mysql数据库拆表【垂直分表、水平分表】
垂直分表
分区和人为分表,都称之为水平分表。将记录(记录是横的一行)分散到不同的位置。
而垂直分表,将表中的多个字段,拆分不同的表中。
通常都是由于:字段的使用频率不均导致的。
ID |
姓名 |
学号 |
年龄 |
生辰八字 |
政治面貌 |
籍贯 |
性别 |
身份证号 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
常用表:70-80%
ID |
姓名 |
学号 |
性别 |
|
|
|
|
额外信息表: 20-30%
ID |
年龄 |
生辰八字 |
政治面貌 |
籍贯 |
身份证号 |
|
|
|
|
|
|
往往,数据量过大,还需要对每张表,做水平分表。