你自己去测试吧--创建一个有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
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
外国的一些系统是不怎么使用主键,但是他们索引一定不会少。
这个查询取决于你的内存大小,硬盘速度,整个系统其他的I/O操作量。查询影响行数。最终结果行数。
在这里你的查询影响行数不确定的话不好说。
如果都是100行的话第一次查询时间不该超过1分钟。以后查询不该超过2秒。