MySQL加入多列

时间:2013-08-19 02:02:37

标签: mysql outer-join

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

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

执行此查询时,需要很长时间。有没有解决办法让这个查询更快?

表1大小:3 GB,table_2大小:10 GB。感谢。

0 个答案:

没有答案