游标对于分页存储过程
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]对于分页存储过程
作者:李洪根 微软MVP 1.我个人认为最好的分页方法是: Select top 10 * from table where id>200 写成存储过程,上面的语句要拼一下sql语句,要获得最 ...
- 各种 分页存储过程整理
一.TOP n 实现的通用分页存储过程(转自邹建) CREATE PROC sp_PageView @tbname sysname, --要分页显示的表名 @FieldKey nvarchar(100 ...
- oracle千万级分页优化,oracle千万级数据分页存储过程优化
随着数据量的增加,Oracle数据库分页存储过程(使用rownum分页)查询性能越来越差,查询时间也越来越长,于是优化势在必行,结合用户一般使用特点(一般看前几页的较多),于是以此为切入点优化原先的存 ...
- oracle ajax储存过程分页,创建 Oracle 分页存储过程
1.创建Oracle包的定义.使用 REF CURSOR 数据类型来处理 Oracle 结果集.REF CURSOR 是一个指向 PL/SQL 查询所返回的结果集的指针.与普通的游标不同,REF CU ...
- ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能
之前用的是GridView自带的分页功能,那速度啊慢的真实不行 ,决定自定义分页 Oracle库里有5W多条数据 AspnetPager做的还是不错,拿过来用 Oracle 分页存储过程: cre ...
- (转)大数据量分页存储过程效率测试附代码
大数据量分页存储过程效率测试附代码 在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话. 测试环境 硬件:CPU 酷睿双核T5750 内存: ...
- oracle如何高效分页,oracle学习之高效分页存储过程实例
oracle学习之高效分页存储过程实例 时间:2017-07-11 来源: create or replace package p_page is -- Author : PHARAOHS -- Cr ...
- oracle万能分页代码,oracle高效分页存储过程代码
oracle高效分页存储过程代码 create or replace package p_page is -- author : pharaohs -- created : 2006-4-30 14: ...
- oracle存储过程游标写法,Oracle存储过程,游标使用
语法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) ...
最新文章
- 区分HPUX是Itanium还是PA-RISC
- JAVA基础学习day21--IO流三-File、Properties、PrintWriter与合并、分割流
- c与c十十与python_浅要分析Python程序与C程序的结合使用
- Spring IOC 容器源码分析 - 余下的初始化工作
- 由DWR1.0到DWR2.0常出现的问题
- 信安 | 网上吵个架都能被封号?是“黑科技”还是“黑产”?
- python 构造函数_Python和其他编程语言的代码对比
- psasp和matlab,MATLAB和PSASP电力系统潮流计算比较研究
- Java反射学习笔记
- springBoot 修行之路1
- 2018年考研真题计算机专业,2018年计算机考研真题及参考答案.pdf
- kaggle上面的E-Commerce Data数据集练习(数据处理)
- ハーディー / 哈迪
- Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 (iic驱动框架,i2c驱动框架)...
- 计算机应用基础提问话题,10个开启新话题的过渡方法.docx-汇文网
- involution:比卷积、自注意力机制更好的神经网络新算子
- 计算机内存的维修方法,电脑修理技巧之内存故障解决
- FFmpeg视频解码器
- MongoDB——聚合操作
- UDA:Unsupervised Data Augmentation for Consistency Training