select * from tablename where id in (select top 20 id from (select top 100020 id from tablename order by id asc) temptablename order by id desc) order by id desc
这个语句就是取100001 ~ 100020 之间的20条记录。速度当然就是快,记住id是主键,弄清临时表中的id排序。
在数据库里做索引就行了。
你应该是用MSSQL吧,使用存储过程,再加索引,就好了。
在数据库里做索引