求一个高效率的分页算法 50CSDN]

发布时间:2016-12-6 10:49:31 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"求一个高效率的分页算法 50CSDN]",主要涉及到求一个高效率的分页算法 50CSDN]方面的内容,对于求一个高效率的分页算法 50CSDN]感兴趣的同学可以参考一下。

表: FTPSITEID   FILENAME    1             QQWEQ1.EXE 2             QQQWE2.EXE 3             QQDA3.EXE 4             QSADQ4.EXE 5             QASDQ5.EXE 6             QDQ1.EXE 7             QASDQ.EXE ..... 数据量相当大,有几百万,现在要根据传入的FILENAME值来进行模糊匹配,自己写了一个游标算法 效率还是不高,谁能帮忙写一个高效的分页算法(一次取10条)

--SQL server 2005  DECLARE @pagenum AS INT, @pagesize AS INT SET @pagenum = 2 SET @pagesize = 3 SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY FILENAME   DESC) AS rownum,          其它字段       FROM 表 where FILENAME  like '%关键字%') AS D WHERE rownum BETWEEN (@pagenum-1)[email protected]+1 AND @[email protected] ORDER BY 字段

可是2000里没有ROW_NUMBER()和OVER 啊 到2000里因该怎摸实现啊??

2000里用临时表是比较快的做法

怎摸这摸少人回答啊??

DECLARE @pageSize INT,@pageNum INT SET =10 SELECT TOP @pageSize FILENAME FROM table  WHERE  AND   NOT IN(SELECT TOP @[email protected] FTPSITEID FROM table WHERE FILENAME LIKE %KEYWORD% ORDER BY FTPSITEID) ORDER BY FTPSITEID 不知道这样行不

DECLARE @pageSize INT,@pageNum INT SET =10 SELECT TOP @pageSize FILENAME FROM table  WHERE WHERE FILENAME LIKE %KEYWORD% AND   NOT IN(SELECT TOP @[email protected] FTPSITEID FROM table WHERE FILENAME LIKE %KEYWORD% ORDER BY FTPSITEID) ORDER BY FTPSITEID 不知道这样行不

SET = 10?

SET @pageSize=10 sorry 好多错误,不过就是一个算法吧,用的话这样也是不行的

效率太低 想想 SELECT TOP @[email protected] FTPSITEID FROM table WHERE FILENAME LIKE %KEYWORD% ORDER BY FTPSITEID 有多慢

上一篇:问一个比较低级的问题~~ 0CSDN]
下一篇:【--】执行DTSRUN命令出现的错误 10wariob]

相关文章

相关评论