如果一个表有很多列,并且您查询了许多不同的列组合,那么将不太常用的数据拆分为单独的表,每个表有几列,并通过从主表复制数字ID列将其与主表相关联,可能会很有效。这样,每个小表都可以有一个主键来快速查找其数据,并且您可以使用联接操作只查询所需的列集。根据数据的分布方式,查询可能会执行较少的I/O并占用较少的缓存,因为相关列被打包在磁盘上。(为了最大限度地提高性能,查询试图从磁盘读取尽可能少的数据块;只有几列的表可以在每个数据块中容纳更多的行。)
如果一个表有很多列,并且您查询了许多不同的列组合,那么将不太常用的数据拆分为单独的表,每个表有几列,并通过从主表复制数字ID列将其与主表相关联,可能会很有效。这样,每个小表都可以有一个主键来快速查找其数据,并且您可以使用联接操作只查询所需的列集。根据数据的分布方式,查询可能会执行较少的I/O并占用较少的缓存,因为相关列被打包在磁盘上。(为了最大限度地提高性能,查询试图从磁盘读取尽可能少的数据块;只有几列的表可以在每个数据块中容纳更多的行。)