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。用临时表自定义分页和使用游标自定义分页都不好!

游标对于分页存储过程相关推荐

  1. 李洪根关于[SQL]对于分页存储过程

    作者:李洪根  微软MVP 1.我个人认为最好的分页方法是: Select top 10 * from table where id>200 写成存储过程,上面的语句要拼一下sql语句,要获得最 ...

  2. 各种 分页存储过程整理

    一.TOP n 实现的通用分页存储过程(转自邹建) CREATE PROC sp_PageView @tbname sysname, --要分页显示的表名 @FieldKey nvarchar(100 ...

  3. oracle千万级分页优化,oracle千万级数据分页存储过程优化

    随着数据量的增加,Oracle数据库分页存储过程(使用rownum分页)查询性能越来越差,查询时间也越来越长,于是优化势在必行,结合用户一般使用特点(一般看前几页的较多),于是以此为切入点优化原先的存 ...

  4. oracle ajax储存过程分页,创建 Oracle 分页存储过程

    1.创建Oracle包的定义.使用 REF CURSOR 数据类型来处理 Oracle 结果集.REF CURSOR 是一个指向 PL/SQL 查询所返回的结果集的指针.与普通的游标不同,REF CU ...

  5. ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能

    之前用的是GridView自带的分页功能,那速度啊慢的真实不行  ,决定自定义分页  Oracle库里有5W多条数据 AspnetPager做的还是不错,拿过来用 Oracle 分页存储过程: cre ...

  6. (转)大数据量分页存储过程效率测试附代码

    大数据量分页存储过程效率测试附代码 在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话. 测试环境 硬件:CPU 酷睿双核T5750  内存: ...

  7. oracle如何高效分页,oracle学习之高效分页存储过程实例

    oracle学习之高效分页存储过程实例 时间:2017-07-11 来源: create or replace package p_page is -- Author : PHARAOHS -- Cr ...

  8. oracle万能分页代码,oracle高效分页存储过程代码

    oracle高效分页存储过程代码 create or replace package p_page is -- author : pharaohs -- created : 2006-4-30 14: ...

  9. oracle存储过程游标写法,Oracle存储过程,游标使用

    语法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) ...

最新文章

  1. 区分HPUX是Itanium还是PA-RISC
  2. JAVA基础学习day21--IO流三-File、Properties、PrintWriter与合并、分割流
  3. c与c十十与python_浅要分析Python程序与C程序的结合使用
  4. Spring IOC 容器源码分析 - 余下的初始化工作
  5. 由DWR1.0到DWR2.0常出现的问题
  6. 信安 | 网上吵个架都能被封号?是“黑科技”还是“黑产”?
  7. python 构造函数_Python和其他编程语言的代码对比
  8. psasp和matlab,MATLAB和PSASP电力系统潮流计算比较研究
  9. Java反射学习笔记
  10. springBoot 修行之路1
  11. 2018年考研真题计算机专业,2018年计算机考研真题及参考答案.pdf
  12. kaggle上面的E-Commerce Data数据集练习(数据处理)
  13. ハーディー / 哈迪
  14. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 (iic驱动框架,i2c驱动框架)...
  15. 计算机应用基础提问话题,10个开启新话题的过渡方法.docx-汇文网
  16. involution:比卷积、自注意力机制更好的神经网络新算子
  17. 计算机内存的维修方法,电脑修理技巧之内存故障解决
  18. FFmpeg视频解码器
  19. MongoDB——聚合操作
  20. UDA:Unsupervised Data Augmentation for Consistency Training

热门文章

  1. as3 android白屏,Android 8.0中一些坑以及对应的解决方法
  2. 帝国cms 标签php,帝国cms常用标签总结
  3. pythongui登录界面密码显示_python的GUI之一个简单的登录界面
  4. autoware使用激光雷达进行目标检测(五)
  5. github分段下载
  6. Linux 内核启动流程
  7. raw格式图片读取与显示C++,opencv
  8. 万字干货介绍WebAR的实现与应用
  9. There was a problem confirming the ssl certificate ……
  10. 凤凰网广告包装的js