我正在运行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)
)
当您使用所示查询创建表时,服务器必须:
- 执行查询并获得完整的输出(不是引用数组而是完整的值数组,该输出可能会被物化)
- 扫描每列中的所有值,并为要创建的表的每列确定适当的数据类型和其他基本属性。
- 创建表
- 在表中插入所有的值
当然,这个过程不可能很快,特别是当SELECT部分的输出是巨大的。
p。temp.monthly_income as 'payment'
中的单引号不正确(即语法正确但思想错误-见注释)-使用反引号代替。