大家好,欢迎来到我这里

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  75 Posts :: 8 Stories :: 13 Comments :: 0 Trackbacks

1。我个人认为速度最快的分页方法是:
Select top 10 * from table where id>200
写成存储过程,上面的语句要拼一下sql语句,要获得最后大于的哪一个ID号

2。游标速度稍微慢点.只要你分页的时候不申明一个只向下游标,应该申明是一个动态的游标,速度比not in 不知要快好多.网上有人说比not in分页的效率都要低那是申明的只向下游标,我最喜欢这种.这种在实际编程中会很方便.

3。NOT IN分页,示例:
SELECT Top 10 * FROM Customers WHERE Customerid NOT IN (SELECT TOP 20 Customerid from Customers )
declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)

 

 

posted on 2007-04-29 14:17 zwgood 阅读(122) 评论(2)  编辑 收藏 网摘

Feedback

#1楼  2007-06-04 10:19 丹心猪(Dansinge)      
NOT IN
少用最好
  回复  引用  查看    

#2楼 [楼主] 2007-06-26 11:51 zwgood      
應該叫你一聲師哥,哈哈,雖然沒見到過你的面,不過久仰大名哦。。
  回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-04-29 15:28 编辑过
Google站内搜索

相关文章:

相关链接: