mysql 执行下面的失败nsert into subfull(time,data,des,value,newTime,newData)
select * from subscription
union all
select * from subscription1
union all
select * from subscription2
union all
select * from subscription3
union all
select * from subscription4
union all
select * from subscription5
union all
select * from subscription6
union all
select * from subscription7
如果单独执行nsert into subfull(time,data,des,value,newTime,newData)
select * from subscription是成功的 并且很快。7次 不过7分钟但union all insert 花了半个小时不能得到结果。 为什么??
select * from subscription
union all
select * from subscription1
union all
select * from subscription2
union all
select * from subscription3
union all
select * from subscription4
union all
select * from subscription5
union all
select * from subscription6
union all
select * from subscription7
如果单独执行nsert into subfull(time,data,des,value,newTime,newData)
select * from subscription是成功的 并且很快。7次 不过7分钟但union all insert 花了半个小时不能得到结果。 为什么??
1、先取结果集 select ...union all select .. 这个结果非常大
2、然后 insert into 这些结果集。
这个过程比较缓慢。 你插入单个表时结果集比较下,所以感觉比较快
EXPLAIN看一下,应该是使用了临时文件。