我试图离开加入并创建表格。这是一个非常简单的左连接方法,我已经为变量创建了索引。但是,执行该过程需要很长时间。我做错了什么......?
我的代码是这样的:
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小时后停止了这个过程。
答案 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
,返回第一个表中的所有数据。也许数据量导致了性能问题。