0.数据库表的水平分割和垂直分割是两种常见的数据库优化技术,它们分别针对不同的场景和需求进行数据表的拆分。
1. 水平分割(Horizontal Splitting)主要是按照记录进行分割,即不同的记录被分开保存在不同的表中,而这些表具有相同的列数。
这种分割方式适用于以下情况:
(1)当表非常大,分割后可以降低查询时需要读取的数据和索引的页数,提高查询速度。
当表中的数据本来就有独立性,例如记录不同地区或不同时期的数据,且有些数据常用而有些不常用。
(2)需要把数据存放到多个介质上。
水平分割的缺点是增加了查询的复杂性,可能需要使用UNION操作来查询所有数据,这在某些情况下可能会超过它带来的优点。