mysql - MySQL 查询框架是否正确?

标签 mysql ubuntu amazon-ec2

我尝试在 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/

相关文章:

mysql - INSERT 值是否使用 SET NAMES、SET CHARACTER SET 编码?

macos - OSX 上 Vagrant 的可公开访问 IP

java - 使用 Java 连接 SFTP 时发生 UnknownHostException

mysql - MySQL 高级查询代码 1064 出错

php - 构建数据库,为用户记录大量动态数据

php - 我有在 SDK 上运行但不在设备上运行的 Android 数据库应用程序

linux - 帮助安装 cstore_fdw

ubuntu - 构建一个 i2c 设备 Controller

tomcat - nginx 代理服务器 localhost 权限被拒绝

amazon-ec2 - 如何使用实例类型 t2.micro 创建 ec2 cloudformation 的策略