日期:2014-05-16  浏览次数:20832 次

查询数据库效率问题
ASP+MSSQL,分页部分。一种是使用记录集实现分页:
Set rs=Server.CreateObject("Adodb.Recordset")
rs.open "select * from table",conn,1,1
rs.pagesize=10
rs.absolutepage=1
……

另一种是直接使用SQL语句实现分页:
select top 页大小 * from table where id not in(select top (页数-1)*页大小 id from table order by id) order by id

请问哪一种效率更高,或者还有什么更好的方法?
------解决方案--------------------
肯定是第二种了,不过你这个不是效率最高的,楼主自己找找数据库分页效果最高的,网上大把
------解决方案--------------------
用分页存储过程 效率高一些