如果一个表具有许多列,并且您查询许多不同的列组合,将不太常用的数据拆分成几个分别包含少量列的表,并通过复制主表中的数字 ID 列将其与主表相关联,可能会提高效率。这样,每个小表都可以有一个主键用于快速查找其数据,并且您可以使用连接操作仅查询需要的列集。根据数据的分布情况,查询可能会减少 I/O 并占用更少的缓存内存,因为相关的列在磁盘上紧凑排列在一起。(为了最大限度地提高性能,查询尝试从磁盘读取尽可能少的数据块;仅包含少量列的表可以在每个数据块中容纳更多行。)