游标对于分页存储过程
来源:互联网 发布:java oop机试题 编辑:程序博客网 时间:2024/05/20 19:48
1。我个人认为最好的分页方法是:
Select top 10 * from table where id>200
写成存储过程,上面的语句要拼一下sql语句,要获得最后大于的哪一个ID号
2。那个用游标的方式,只适合于小数据量的表,如果表在一万行以上,就差劲了
你的存储过程还比不上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)
3。游标是存放在内存中,很费内存.
游标一建立,就将相关的记录锁住,直到取消游标
游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机.
所以说,我个人的经验,就是一万上行上的表,不用游标.小数据量的表,适当的时候可以用游标
因为游标,遍历小数据量的行集还是不错的一个方法!
4。用临时表自定义分页和使用游标自定义分页都不好!
- 游标对于分页存储过程
- 游标对于分页存储过程
- 游标对于分页存储过程
- 游标对于分页存储过程
- 游标对于分页存储过程
- 游标对于分页存储过程
- 游标对于分页存储过程
- 利用SQL的游标存储过程分页
- 通过游标实现分页存储过程
- 利用存储过程进行分页 游标
- MongoDb的分页查询,游标,存储过程
- MongoDb的分页查询,游标,存储过程
- 李洪根关于[SQL]对于分页存储过程
- 对于存储过程中表名是变量的游标使用
- 使用游标编写的存储过程进行分页
- 使用游标编写的存储过程进行分页
- 分页(效果)存储过程,游标的应用
- Oracle存储过程与游标结合的分页
- VS2005 常用快捷键
- Visual Studio 2005 IDE 技巧和窍门
- 改进性能和样式的 25+ ASP 技巧
- VS.NET 学习方法论
- 插入记录时单引号的处理
- 游标对于分页存储过程
- 精妙SQL语句收集
- 特殊SQL语句及优化原则
- 经典SQL自定义函数
- 高效分页存储过程
- SQL语句优化技术分析
- 动物s
- Sql server 2005带来的分页便利
- C#调用存储过程简单完整例子