我有一个要重建的会员数据库。每个成员在主成员表中都有 1 行。从那里我将使用 JOIN 来引用其他表中的信息。我的问题是,什么对以下性能更好:
1 个数据表,指定数据类型,然后指定数据。例子:
数据ID | 会员编号 | 数据类型 | 数据
1 | 1 | 电子邮件 | test@domain.com
2 | 1 | 电话 | 1234567890
3 | 2 | 电子邮件 | test@domain2.com
或者
制作一个包含所有电子邮件地址的表格,然后制作一个包含所有电话号码等的表格,然后使用具有多个连接的 select 语句会更好吗
请记住,此数据库将从成员表中的 75000 多行开始,实际上将包括电话、电子邮件、传真、名字和姓氏、公司名称、地址城市州邮编(意味着每个成员至少有一个其中但可以有多个(通常每个成员 1-3 个),因此超过 75000 个电话号码、电子邮件地址等)
所以基本上,加入 1 个超过 750,000 行的表或加入 7-10 个超过 75,000 行的表
编辑:当我们插入需要与数据库中现有数据匹配的销售数据时,该数据库的性能成为一个问题,因此获取 10k 行销售和联系数据的 CSV 文件并查询数据库以尝试查找哪个成员CSV 中哪个销售行的属性?哦,是的,这是在网络服务器上完成的,而不是本地机器(不是我的选择)