我试图在AWS ec2 xlarge实例上运行以下查询:
mysql> CREATE TABLE 3 SELECT * FROM TABLE 2 WHERE ID IN (SELECT ID FROM TABLE1);正如我想的那样,我尝试使用ec2,也许是我的笔记本电脑在进行查询,只要Table1有14000行和6列,表2有大约100万行和11列。不过,我明白了:
书写失败:管道破裂
当使用aws实例时,以及我的笔记本电脑上的DBMS超时。
查询是否应该接受>而不是这些超时触发器?总之,要更好地表达这个问题吗?
发布于 2016-10-11 20:19:50
MySQL在执行WHERE table1.id IN (SELECT table2.id ...)方面非常差。最好使用JOIN。
CREATE TABLE Table3
SELECT t2.*
FROM Table2 AS t2
JOIN Table1 AS t1 ON t1.id = t2.id发布于 2016-10-11 19:54:01
尝试在逻辑上拆分查询
CREATE TABLE3
SELECT *
FROM TABLE2
WHERE ID IN (SELECT ID FROM TABLE1 where id between 1 and 10000);然后
insert into table3
SELECT *
FROM TABLE2
WHERE ID IN (SELECT ID FROM TABLE1 where id between 10001 and 20000); https://stackoverflow.com/questions/39985530
复制相似问题