现在有表A,B两个表的表结构完全一样
B表中无数据A表中含有二万条数据,单纯select 需要十几秒种
但是将A表中的数据完全插入却连1秒中的时间也用不了语句1 select * from A 用20秒
语句2 insert into b select * from B  0.8秒请问这是什么原因

解决方案 »

  1.   


    我大概知道你的意思,
    select * from A 执行这条查询语句的时候 sql 即要查又要写在内存里面显示出来
    insert into b select * from A 执行这条查询语句的时候 处理的方式 我想的话
    肯定不是以IO 的机制来处理的,至于算法是什么样的,这我也不能断言
      

  2.   

    sorry 二楼的的确是我看花眼了..
    是这样的
    insert into b select * from A
      

  3.   

    因为你用select * from A输出结果,而大部分时间都好在了结果输出上了。
    insert into B select * from A并没有结果输出,就很快!
    再者,向1楼说得那样,你打错子了吧!