打印本文 打印本文 关闭窗口 关闭窗口
SQLSERVER海量数据库的查询优化及分页算法
作者:武汉SEO闵涛  文章来源:敏韬网  点击数52416  更新时间:2007/11/14 12:58:59  文章录入:mintao  责任编辑:mintao

  于是就有了如下分页方案:

select top 页大小 *

from table1

where id>

      (select max (id) from

      (select top ((页码-1)*页大小) id from table1 order by id) as T

       )    

  order by id

  在选择即不重复值,又容易分辨大小的列时,我们通常会选择主键。下表列出了笔者用有着1000万数据的办公自动化系统中的表,在以GIDGID是主键,但并不是聚集索引。)为排序列、提取gid,fariqi,title字段,分别以第11010050010001万、10万、25万、50万页为例,测试以上三种分页方案的执行速度:(单位:毫秒)

 
 
方案1
 
方案
2
 
方案
3
 
1
 60
 30
 76
 
10
 46
 16
 63
 
100
 1076
 720
 130
 
500
 540
 12943
 83
 
1000
 17110
 470
 250
 
1

 24796
 4500
 140
 
10

 << 上一页  [31] [32] [33] [34] [35] [36] [37] [38]  下一页

打印本文 打印本文 关闭窗口 关闭窗口