连接百万行表的最佳方式

时间:2021-03-26 08:11:49

标签: mysql

我有 2 个包含更多行的表。

  1. table FIRM with 500.000 rows;

  2. table FURNISHER with 1.000.000 rows;

两个表的每一行都有一个 PRIMARY id

每个 FIRM 行应与大约 10000 行 FURNISHER 合并。

例如:

FIRM.id = 3 有这个 FURNISHER.ids (5,23,67,456,123, ....)

FIRM.id = 7 有这个 FURNISHER.ids (6,23,1200, ....)

...

保存分配给 FURNISHER idsFIRM 的最佳方法是什么?

我需要创建一个仅包含 relationshipsFIRM 表之间的 FURNISHER 的附加表?

如果我创建一个新表应该如何?

CREATE TABLE `firm_relation` (
  `id` int(10) UNSIGNED NOT NULL,
  `firm_id` int(11) NOT NULL,
  `furnisher_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;



ALTER TABLE `firm_relation`
  ADD PRIMARY KEY (`id`),
  ADD KEY `rel` (`firm_id`,`furnisher_id`);


ALTER TABLE `firm_relation`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

所以我会有大约 500.000 x 10.000 行...

0 个答案:

没有答案
相关问题