一共1000条记录,怎么select * 就那么慢?而且Cpu占用率也非常高?

解决方案 »

  1.   

    就是连接的自己机器上的数据库。我有2个数据库,A,B,分别都有个产品的表格。asp网页有个按钮,就是把A上的产品的表格完全考到B上的产品表格里。我就是
    select *
    while
       读纪录;
       往B数据库里产品表格里写入;
    end while大概1000条数据,大概要操作1分钟,怎么这么慢?还有什么方法能考数据?
      

  2.   

    你用游标了?
    select into就可以达到你要的效果
      

  3.   

    用select into a select a.field1=b.field1,... from b
      

  4.   

    这样速度是要慢些
    但是1分钟也太慢了
    怪!
    还是用他们上面的方法吧
    insert into table_name
    select ....
    这样要快得多
      

  5.   

    是不是表没有设置主键或者索引,没有优化的数据库是很慢的,但也不会慢到这种地步呀。
    建议批量处理的尽量用SQL语句,不要一条一条的读写,会很慢的。
      

  6.   

    非常謝謝大家的答复,但是现在问题是:我有2个数据库,A,B,分别都有个产品的表格。asp网页有个按钮,就是把A上的产品的表格完全考到B上的产品表格里。如何用select into这个sql语句? A,B,是2个不同的数据库,不是表格名谢谢
      

  7.   

    楼主用可以用select * 为什么不可以用select into ?不懂!!
      

  8.   

    拼凑成1000条SQL,然后一次执行全部。
      

  9.   

    基本上看懂了楼主的意思
    虽然说两个数据库不一样
    但是也是可以用SELECT INTO的
    比如说数据库A,B 需要把数据库A的某表的数据拷到数据库B中
    可以用
    USE A
    INSERT B.dbo.tbnameB 
    SELECT * FROM tbnameA