我尝试在 AWS ec2 xlarge 实例上运行以下查询:
mysql> CREATE TABLE 3 SELECT * FROM TABLE 2 WHERE ID IN (SELECT ID FROM TABLE1);
我尝试使用 ec2,因为我认为可能是我的笔记本电脑在进行查询,因为表 1 有 14000 行和 6 列,而表 2 有大约 100 万行和 11 列。但是我得到:
写入失败:管道损坏
使用 aws 实例时,我的笔记本电脑上的 DBMS 超时。
查询是否应该采用 > 而不是这些超时触发器?无论如何,更好地表达查询?
最佳答案
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
关于mysql - MySQL 查询框架是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985530/