mySQL数据库。组合字段以获取主键

mySQL数据库。组合字段以获取主键,mysql,Mysql,因此,我在CSV文件中有以下数据 字段1字段2字段3字段4字段5字段6字段7字段8字段9 这些字段都不能用作主键,但字段_1中的值与字段_5、字段_6、字段_8中的值之间存在一对一映射 可以通过组合字段_1、字段_2和字段_3来创建整个数据的主键。此外,字段_2和字段_3只是个位数的值。因此,它们本身没有任何意义,必须与字段_1结合起来,字段_1是一个多数字id,才有意义 我的问题是,通过组合字段_1、字段_2和字段_3为所有数据创建一个大表是否更有效,或者创建两个具有 表1:字段1、字段5、字

因此,我在CSV文件中有以下数据

字段1字段2字段3字段4字段5字段6字段7字段8字段9

这些字段都不能用作主键,但字段_1中的值与字段_5、字段_6、字段_8中的值之间存在一对一映射

可以通过组合字段_1、字段_2和字段_3来创建整个数据的主键。此外,字段_2和字段_3只是个位数的值。因此,它们本身没有任何意义,必须与字段_1结合起来,字段_1是一个多数字id,才有意义

我的问题是,通过组合字段_1、字段_2和字段_3为所有数据创建一个大表是否更有效,或者创建两个具有

表1:字段1、字段5、字段6、字段8

表2:字段1、字段2、字段3、字段4、字段9


请注意,我将在35%的时间里查询表1,在65%的时间里查询表2。

螺杆效率-在这种情况下,不可能预先猜测一个相对于另一个的边际效率收益或损失。通过使用您概述的双表解决方案,正确地规范数据库设计。我认为您是对的。另外,因为在我的例子中,内存并没有那么昂贵,所以在两个表中重复field_1列并没有那么重要。非常感谢。