我应该将带有 AUTO_INCREMENT PRIMARY KEY 的单个表拆分为可以在该 PRIMARY KEY 上连接的两个表吗?

use*_*637 2 mysql

我有一个表,它有 46 个字段,带有 AUTO_INCREMENT PRIMARY KEY。很难查看包含这么多列的表格,因此我经常使用SELECT语句查看我在心理上归类为“组 1”的 34 个字段和我归类为“组 2”的 12 个字段。

如果我将此表拆分为两个表,一个有 34 个字段,另一个有 12 个字段,我是否会面临读/写的性能下降。

两者都将具有相同的 AUTO_INCREMENT PRIMARY KEY,这样如果我需要一次查看 46 个字段,它们就可以连接到 PRIMARY 键上。

Mik*_*ll' 6

很难查看包含这么多列的表,因此我经常使用 SELECT 语句查看我在心理上归类为“组 1”的 34 个字段和我归类为“组 2”的 12 个字段。

创建视图


gbn*_*gbn 5

如果存在 1:1 的强制关系,那么拆分表格不会增加太多价值。不过,有些情况下 1:0..1 关系最好作为单独的表。

而且您的密钥会很快失去同步。假设您将在单个事务中插入两个表,第一次插入失败将产生第二个表上不会发生的间隙。

如果您在一张表上有 AUTO_INCREMENT 并使用LAST_INSERT_ID,那么您将失去执行多行 INSERT 的能力

KISS 原则适用于...