在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。
测试环境
硬件:CPU 酷睿双核T5750 内存:2G
软件:Windows server 2003 + Sql server 2005
OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable
按 Ctrl+C 复制代码按 Ctrl+C 复制代码然后我们在数据表中插入2000000条数据:
我首先写了五个常用存储过程:
1,利用select top 和select not in进行分页,具体代码如下:
2,利用select top 和 select max(列键)
3,利用select top和中间变量--此方法因网上有人说效果最佳,所以贴出来一同测试
新闻热点
疑难解答