我有一个表,它有 46 个字段,带有 AUTO_INCREMENT PRIMARY KEY。很难查看包含这么多列的表格,因此我经常使用SELECT
语句查看我在心理上归类为“组 1”的 34 个字段和我归类为“组 2”的 12 个字段。
如果我将此表拆分为两个表,一个有 34 个字段,另一个有 12 个字段,我是否会面临读/写的性能下降。
两者都将具有相同的 AUTO_INCREMENT PRIMARY KEY,这样如果我需要一次查看 46 个字段,它们就可以连接到 PRIMARY 键上。
如果存在 1:1 的强制关系,那么拆分表格不会增加太多价值。不过,有些情况下 1:0..1 关系最好作为单独的表。
而且您的密钥会很快失去同步。假设您将在单个事务中插入两个表,第一次插入失败将产生第二个表上不会发生的间隙。
如果您在一张表上有 AUTO_INCREMENT 并使用LAST_INSERT_ID,那么您将失去执行多行 INSERT 的能力
KISS 原则适用于...