to longji(龙寂)
  我是想看有没有经验的人出来指点一下,在这种情况下,一般需要多少时间,有没有可能对其进行优化。
另:sql语句优化的可能性不是很大,基本上只能从软硬件的设置上入手了

解决方案 »

  1.   

    我曾经试过200万条的记录,大约要5分钟左右,共13个字段,没主键,无长数据类型,无自建数据类型,用的是PIII900CPU,512内存,PC机
      

  2.   

    你自己去测试吧--创建一个有90000000 记录的表
    select top 90000000 id=identity(int,1,1),a.id as value
    into tb from
    (select top 100 id from syscolumns) a
    ,(select top 100 id from syscolumns) b
    ,(select top 100 id from syscolumns) c
    ,(select top 100 id from syscolumns) d--我的电脑用时:7分56秒--从表中查询记录
    select top 200 * from tb
    --用时:0.5秒select top 200 * from tb order by id >999
    --用时2分10秒--删除表
    drop table tb
      

  3.   

    zjcxc(邹建) 的方法和实际出入很大。一般情况下列没有那么少的数据量。
    外国的一些系统是不怎么使用主键,但是他们索引一定不会少。
    这个查询取决于你的内存大小,硬盘速度,整个系统其他的I/O操作量。查询影响行数。最终结果行数。
    在这里你的查询影响行数不确定的话不好说。
    如果都是100行的话第一次查询时间不该超过1分钟。以后查询不该超过2秒。