离开加入&在MySQL中创建表(完成索引)

时间:2016-12-06 01:35:09

标签: mysql sql

我试图离开加入并创建表格。这是一个非常简单的左连接方法,我已经为变量创建了索引。但是,执行该过程需要很长时间。我做错了什么......?

我的代码是这样的:

create table rep_test.can_em
select 
a.ACD_ID,
b.RIN
from rep_time.connections as a
left join rep_time.employee_connections as b
on a.CONNECTION_IDENTIFIER = b.CONNECTION_IDENTIFIER

我为这些变量创建了索引

ACD_ID, RIN and CONNECTION_IDENTIFIER.

此外,每个变量的dataType为:

ACD_ID : bigint(20)
RIN: bigint(20)
CONNECTION_IDENTIFIER: VARCHAR(255)

任何帮助将不胜感激。我在2小时后停止了这个过程。

1 个答案:

答案 0 :(得分:1)

对于此查询:

create table rep_test.can_em
    select c.ACD_ID, ec.RIN
    from rep_time.connections c left join
         rep_time.employee_connections ec
         on c.CONNECTION_IDENTIFIER = ec.CONNECTION_IDENTIFIER;

最佳索引位于employee_connections(CONNECTION_IDENTIFIER, RIN)

由于left join,返回第一个表中的所有数据。也许数据量导致了性能问题。