mysql创建表查询执行时间过长



我正在运行mysql查询。选择查询被执行,但创建表查询有超时问题。这里有什么问题呢?下面是查询:

Create table application_details as (
Select
app.*,
temp.occupation,
temp.monthly_income as 'payment'
from app_ss as app
inner JOIN v_employ temp
ON (app.application_id = temp.application_id)
)

当您使用所示查询创建表时,服务器必须:

  1. 执行查询并获得完整的输出(不是引用数组而是完整的值数组,该输出可能会被物化)
  2. 扫描每列中的所有值,并为要创建的表的每列确定适当的数据类型和其他基本属性。
  3. 创建表
  4. 在表中插入所有的值

当然,这个过程不可能很快,特别是当SELECT部分的输出是巨大的。

p。temp.monthly_income as 'payment'中的单引号不正确(即语法正确但思想错误-见注释)-使用反引号代替。