位置: 编程技术 - 正文

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数据库的账号密码)

  • 企业增资后需要交什么税
  • 契税和房产税的减免政策
  • 经营罚没物品增值税计算
  • 汇款出国规定
  • 生物性资产折旧吗
  • 怎么计算股票的压力位和支撑位
  • 股东投资款是否可以现金支付
  • 个人转到公司账上的钱能开发票吗
  • 计提企业所得税怎么计算
  • 培训相关的场地租赁费可以列入职工教育经费税前扣除吗?
  • 增值税有没有定额抵扣
  • 每月免税10万是什么意思
  • 计提坏账准备需要什么附件
  • 注册资本转让税率
  • 未实缴出资的股权转让账务处理
  • 新会计准则下职工薪酬的变化及影响摘要
  • 预收培训费怎么确认增值税
  • macxi
  • 年底返利账务处理
  • 其他货币资金期末处理
  • php安装部署
  • 初识年岁尚温柔 小说 免费
  • 应纳消费税包不包括代收代缴
  • 公司处于亏损状态,股东要退股怎么办
  • 发票认证了但是没收到票怎么处理
  • agmservice.exe是什么
  • 无线路由器wifi指示灯不亮
  • 最早的笔记本是512m内存
  • php操作文件的常用函数
  • 股东无偿投入的土地需要摊销吗
  • 如何取消库存商品订单
  • php soap wsdl
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • php 解压缩
  • php和mysql关系
  • 公司发放加班补贴 固定金额
  • pytorch的环境配置
  • laravel 实例
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • mlocate.db 删除
  • 新企业所得税季初资产总额怎么填
  • 红字发票信息表盖什么章
  • 软件成本如何归类管理
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 什么是财务报表分析,方法有哪些
  • php判断数据类型
  • python logger
  • 建筑安装增值税税率变更过程
  • 营业外收入影响所有者权益吗
  • 将原材料出售会计分录
  • 财务风险有什么类别
  • 房屋预售收入
  • 材料的采购成本包括
  • 强化劳务输出
  • 一般纳税人购买汽车会计分录
  • 企业给加盟店的钱怎么算
  • 公司章程上的出资额怎么填
  • 年平均资金占用额公式
  • 个人取得的劳务报酬需要交增值税吗
  • 电子钥匙在线服务
  • 银行存款日记账对方科目两个怎么办
  • 出租人融资租赁的判断标准
  • win10蓝屏出现错误
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • win10 20h2 v2
  • linux 判断语句
  • Win10系统中怎么给图片加备注
  • win10的用户
  • unity出现bug
  • js模拟touch
  • shell脚本的fi
  • flask使用celery
  • pygame csdn
  • python安装基础教程
  • Android GridView属性集合
  • js对象判断
  • Sublime Text 3常用插件及安装方法
  • 重大税务违法案件一案双查标准
  • 税务逾期未申报是什么意思
  • 买车购置税去哪里交钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设