位置: 编程技术 - 正文

SQL Server的通用分页存储过程 未使用游标,速度更快!

编辑:rootadmin

正常情况下,SQL Server服务器上会对使用频率大的Table建立合适的索引 这样能大幅度的提高数据库本身的数据检索速度,建立索引的方法就不细说了 如果需要返回大量数据,从几百行到几万行,甚至几十万行数据 这时会发现响应速度越来越慢,甚至发生响应超时的错误 为了解决这种大数据量请求的问题,就不得不使用分页模式了 在这方面,JDBC就强悍得多,它可以将指定的行数和SQL请求一并发送给SQL Server,这样只返回分页后的数据,JDBC的原理还不清楚,但在实际使用中,速度还是非常快的 如果没办法使用JDBC,最常用的方法就是存储过程了! 我在写这个分页存储之前,参考了网上的大量相关文章,可以通过关键字:SQL Server 分页 进行搜索 他们主要都是利用SQL中的Top方法,并且对所检索的数据结构要求有标识列,如果没有标识列,或者是联合主键,那么就会非常麻烦了。而且对应用里原有的SQL检索部分需要修改的地方较多,工作量较大。 因此,我在写这个存储之前就要求一定要对原有的SQL脚本最大程度的兼容 经过一个下午的时间,和我一个同事(绝对是高手)的共同努力下,摸索出了以下的思路: 1、确定存储的输入参数: 1)SQL脚本,该参数接收完整的、正确的SQL检索文本,可将原应用中写好的SQL脚本直接传入 2)每页的数据容量,就是一页有多少条数据 3)当前页码 2、确定分页机制: 1)执行传入的SQL脚本,并将结果生成临时表 2)修改临时表的结构,增加标识列字段 3)根据标识列字段,计算出指定页码内的记录范围,并返回 4)返回总数据条数,用于客户端进行分页显示 根据以上的思路,编写出以下通用的分页存储过程: [/code]

推荐整理分享SQL Server的通用分页存储过程 未使用游标,速度更快!,希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server的通用分页存储过程 未使用游标,速度更快!

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

mssql数据库中的表、字段sql语句 mssqlupdatefrom语法updateaseta.columnname=b.columnnamefroma,bwhereb.id=.系统表sysobjects在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)

sqlserver对字段出现NULL值的处理 -判断某些字段是否为空--caseselectcasewhen'字段名'isnullthen'N'elseconvert(varchar(),'字段名')endas'NewName'selectcasewhennullisnullthen'N'elseconvert(varchar(),null)endas'NewName

一个常用的报表统计SQL语句 一般都给定按日期区间统计某一值,每一个列就是统计时的分类。如下图:下面给出上图的例子的sql语句写法:(注:此处是按日期字段统计)select日期,

标签: SQL Server的通用分页存储过程 未使用游标,速度更快!

本文链接地址:https://www.jiuchutong.com/biancheng/349196.html 转载请保留说明!

上一篇:一段压缩MS SQLServer日志的语句(sql语句压缩)

下一篇:mssql数据库中的表、字段sql语句(mssql数据库的账号密码)

  • 增值税什么时候计入成本
  • 总分公司企业所得税合并申报
  • 个人独资企业需要监事吗
  • 免征增值税的个体户个税
  • 差额征税专用发票如何开
  • 个体工商户网上注销
  • 小规模印花税是季报还是月报
  • 存货占营业收入的意义
  • 应税销售行为的购买方为消费者个人的可以开专票吗
  • 进料加工委托 加工费发票怎么开
  • 产品成本核算时做好哪些基础工作
  • 户口与工作地不一致,社保
  • 长期挂账的应付账款怎么处理
  • 收到政府土地收回的短信
  • 实收资本未完全到账,需要缴纳印花税吗
  • 劳务税在地税局开还是国税局
  • 如何区分纳税人和小规模纳税人
  • 业务招待费增值税是进项税吗
  • 土地契税及印花税缴纳规定
  • 收到赞助费开什么发票
  • 其他债券投资出售时交易费用
  • 再生资源会计科目
  • 如何删除系统自带的软件
  • 研发费用加计扣除的条件
  • 什么是电子发票图片
  • 荣耀x10的鸿蒙系统怎么开启
  • PHP:oci_new_collection()的用法_Oracle函数
  • 怎么冲财务费用
  • win10组策略关闭defender
  • 公司已经改名原来的公章还有效吗
  • 销售自己使用过的旧货
  • 跨期摊提类账户
  • 为什么微信转账不成功
  • linuxweb服务器搭建教程
  • 长期股权投资实现净利润计入什么科目
  • php sha1加密 解密
  • 优化器总结
  • 工业企业应付账款周转率多少合适
  • web主要的请求方式有几种
  • Vue3入门笔记----登录功能
  • php session_id
  • 独立核算的分公司注销时账面怎么处理
  • 股票的溢价是怎么回事
  • 增值税普通发票几个点
  • 高效快速编制会计分录如何做?
  • 保险业务手续费
  • 不认证的发票可以作废吗
  • 房屋消防工程
  • 农机合作社项目申报方案
  • 管理费用结转本年利润
  • 软件即征即退开票信息与资料不符
  • 无形资产的意思是
  • 投资收益的会计科目
  • 发票金额比实际付款多怎么做账
  • 材料采购发票未到
  • 进口增值税与关税的关系
  • 年末净利润为负数结转本年利润实例
  • 支票上的金额和确定的金额
  • MySQL5.6.31 winx64.zip 安装配置教程详解
  • 华尔街日报体
  • Windows Server 2008下利用Diskpart管理磁盘
  • window10玩英雄联盟卡顿怎么办
  • 新买的苹果电脑没有电
  • 苹果mac操作系统名称
  • Ubuntu如何安装vim编辑器
  • macbook 如何设置safari的搜索引擎
  • win7如何获取管理员密码
  • 红石id
  • win7系统鼠标指针形状介绍
  • js中事件的三要素
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • Python实现Mysql数据库连接池实例详解
  • js运行时错误
  • oracle中提取日期时间的特定部分
  • jquery 插件写法
  • 理解Python中的变量
  • 个人房屋出租给公司怎么开发票
  • 税务局的章
  • 不动产租赁和经营租赁发票的区别
  • 湖南电子税务局密码错误5次
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设