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 花了半个小时不能得到结果。  为什么??

解决方案 »

  1.   

    我认为:你的方法  sql 执行 过程:
    1、先取结果集  select  ...union all select ..  这个结果非常大
    2、然后 insert into  这些结果集。
    这个过程比较缓慢。 你插入单个表时结果集比较下,所以感觉比较快 
      

  2.   

    先取结果集 select ...union all select .. 这个结果有 500万数据。确实过大-----------------这个是原因  
      

  3.   


    EXPLAIN看一下,应该是使用了临时文件。
      

  4.   

    你分7次insert ... select * from subscriptionN 可以吗