Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Foreign Key Optimization

10.3.4 外键优化

如果一个表有很多列,并且您查询了许多不同的列组合,那么将不太常用的数据拆分到单独的表中,每个表只有少数几列,并通过从主表复制数字ID列将它们关联回主表。这样,每个小表可以拥有快速查找其数据的主键,您可以使用连接操作查询所需的列集。根据数据的分布,查询可能会执行较少的I/O操作并占用较少的缓存内存,因为相关列在磁盘上紧凑地排列在一起。(为了最大化性能,查询尝试从磁盘读取尽可能少的数据块;只有少数列的表可以在每个数据块中容纳更多行。)