8.3.3 外键优化

如果一个 table 有许多列,并且您查询了许多不同的列组合,将不常用的数据拆分为单独的 table(每个 table 包含几列),然后通过复制数字 ID 将它们关联回主 table 可能会比较有效。主 table 中的列。这样,每个小 table 都可以具有一个主键来快速查找其数据,并且您可以使用联接操作仅查询所需的一组列。根据相关数据的分布方式,查询可能执行较少的 I/O 并占用较少的缓存,因为相关的列打包在磁盘上。 (为了最大化性能,查询尝试从磁盘上读取尽可能少的数据块;只有几列的 table 可以在每个数据块中容纳更多的行.)