位置: 编程技术 - 正文

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

  • 赠送给客户的库存商品怎么做账
  • 拍卖公司没开发票违法吗
  • 小规模纳税人刚成立公司如何记账
  • 所有者权益是
  • 折让折扣负数发票的会计处理
  • 美团代金券是抵用券吗
  • 临时用工工资税率怎么算
  • 水利建设专项收入怎么报税
  • 工程投标保证金最新规定
  • 建筑施工外包
  • 海关缴款书税号
  • 流转税通俗举例
  • 自有房产墙面出租,需要缴纳房产税吗?
  • 季度缴纳所得税如何做账
  • 药材种植政策
  • 集体公司改制
  • 高速公路过路费查询网站
  • 企业买进基金用什么账户
  • 法律诉讼费计入什么会计科目
  • 融资租入固定资产改建支出计入
  • linux的sed命令
  • 预提税和企业所得税
  • 餐饮的成本核算表格模板
  • 网速怎么限制10mb以内
  • 滴滴司机工资怎么算的
  • 华为手机开热点后wlan自动关闭
  • 劳务公司怎么做进项
  • 小微企业减免额怎么计算
  • 广告行业物料
  • 采购周转材料会议记录
  • anaconda创建虚拟环境有什么用
  • php使用什么开发工具
  • thinkphp3.x中session方法的用法分析
  • 关于php文件的自动播放
  • yum安装php5
  • vue循环数组渲染列表
  • html小游戏代码大全
  • 宝塔wordpress安装
  • 多交增值税可以抵扣吗
  • 出入库单可以用机打的吗
  • 应交税费为负数在资产负债表里怎么填
  • 住宿费当月抵扣吗
  • 织梦cms要钱吗
  • 利用职务之便谋取私利是什么罪
  • 实施资本公积金的目的
  • 不得从销项中抵扣的进项有哪些
  • 二房东可以卖房吗
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 银行贷款印花税是什么意思
  • 企业转钱给个人
  • mysql基本查询
  • 小规模纳税人收普票和专票有什么区别
  • 利润表中利息费用包括手续费吗
  • 疫情期间社保减免优惠政策几个月
  • 房屋估价需要准备什么
  • 退款扣除手续费
  • 企业大股东减持股权
  • 所有者权益科目有哪些
  • 帮对方代垫运费计入什么科目
  • 无形资产摊销如何记账
  • sql纵向排列改为横向
  • MySQL索引背后的数据结构及算法原理
  • win8局域网共享设置
  • linux搭建socks代理
  • mac文件权限
  • winxp系统介绍
  • win7组合键失效
  • red hat linux怎么用
  • Javascript typeof与instanceof的区别
  • node.js实战
  • bat弹窗
  • python里模块
  • wow 脚本开发
  • linux常用脚本代码
  • 基础的重要性
  • python-shell
  • python datetime.now
  • js图片预览
  • 会计审计和税务服务属于什么税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设