如果表有很多列,并且您查询多种不同的列组合,可能是将不常用的数据分割到各个小表,每个小表只有少数列,然后通过主表的唯一ID列来关联它们。这样,小表可以拥有快速查找数据的主键,您可以使用连接操作来查询需要的列。根据数据分布,查询可能会减少I/O操作和缓存内存占用,因为磁盘上相应列是紧凑排列的。(为了最大化性能,查询尝试从磁盘读取尽量少的数据块;只有少数列的表可以在每个数据块中容纳更多行。)