0

我有两个包含几列的表,我想使用外连接来连接这些表。然而,这需要永远。我只是认为我犯了一个错误,或者可能有其他解决方案?

create table table_1 (
  sn int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  column1 int(6) NOT NULL,
  column3 int(1) NOT NULL,
  column4 date NOT NULL,
  column5 char(2) NOT NULL,
  column6 int(6) NOT NULL,
  ...
  ...
  column15 int(1) NOT NULL
)

create table table_2 (
sn int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
column1 int(6) NOT NULL,
column3 int(1) NOT NULL,
column4 date NOT NULL,
column5 char(2) NOT NULL,
column6 int(6) NOT NULL,
...
...
column8 int(1) NOT NULL
)

我已经在这两个表上创建了一个索引,其中包含 column1、column2、column3、column4、column5 和column6。

我的问题是我想正确加入这两个表:

table_1.column1 = table_2.column1 AND
table_1.column2 = table_2.column2 AND
table_1.column3 = table_2.column3 AND
table_1.column4 = table_2.column4 AND
table_1.column5 = table_2.column5 AND
table_1.column6 = table_2.column6

当我执行这个查询时,它需要很长时间。有什么解决方案可以让这个查询更快吗?

Table_1 大小:3 GB 和 table_2 大小:10 GB。谢谢。

4

0 回答 0