我有 2 个包含更多行的表。
table FIRM
with 500.000 rows
;
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 ids
的 FIRM
的最佳方法是什么?
我需要创建一个仅包含 relationships
和 FIRM
表之间的 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 行...