当单表数据太多时,我们可以水平划分,参考 SqlServer 分区视图实现水平分表 ,水平划分可以提高表的一些性能. 而 垂直分表 则相对很少见到和用到,因为这可能是数据库设计上的问题了.如果数据库中一张表有部分字段几乎从不不更改但经常查询,而部分字段的数据频繁更改,这种设计放到同一个表中就不合理了,相互影响太大了.在已存在改情况的表的时候,可以考虑按列拆分表,即垂直拆分. 由于垂直分表的案例比较少,最近因为存在这样的表,所以个人捣鼓了一下. 源表设计结构: -- 源表 CREATE TABLE…