位置: 编程技术 - 正文

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

  • 个体工商户税务申报一年几次
  • 计提减值准备是什么凭证
  • 折旧费计算主要有几种方法?分别有什么特点?
  • 蔬菜专用发票在哪里开
  • 六大往来科目重分类分录
  • 已报关的货物可以改单价价吗
  • 工厂筹建期间购房合法吗
  • 给国外汇款交增值税吗
  • 土地增值税属于所得税类
  • 工会经费按什么计算的
  • 门店活动经费计入什么
  • 购买成品入库并结转成本会计分录怎么写?
  • 资本溢价是
  • 出售固定资产的净收益
  • 超30日未备案
  • 公司管理层的作用
  • 企业留存收益包括盈余公积和未分配利润
  • 海运费需要代扣代缴吗
  • 记账凭证按照填列方式的分类包括
  • 会计账目怎么理
  • 应付账款少说明什么
  • 香港公司可以给个人打款吗
  • win10怎么关闭开机磁盘自检
  • win11预览版怎么变回正式版
  • 进项大于销项会计分录
  • 王者荣耀电脑版怎么键盘操作
  • win11怎么打开虚拟内存
  • 交房产税要带身份证嘛
  • 公积金补缴需要去柜台吗
  • 经济业务原始凭证分录
  • php接口规则
  • 贷款损失准备是什么科目借贷方向
  • vue3.0 vite
  • 在一株植物上行走的作文
  • uniapp打开h5页面
  • fall 瀑布
  • uni-app编译
  • c语音进阶
  • jwt 鉴权
  • 命令行修改mac地址
  • php对接微信支付教程
  • 大头小尾发票是什么意思
  • python简单九宫格拼图游戏
  • 摊销专利权的会计科目是
  • 支出在记账凭证里怎么填
  • 企业所得税能否票据入账
  • dedecms 收费
  • 劳务费个税申报流程
  • 销售熟食卤制品怎么做
  • 国家税务总局公告2011年第25号公告
  • 小规模纳税人免税怎么做账
  • 非营利组织的一般战略是
  • 公司过账的款项怎么入账
  • 土地使用权的摊销计入在建工程
  • 出口退税的发票是专票还是普票
  • 其他应收款应该缴纳什么税
  • 失业领取社保补贴怎么领
  • 虚购发票进项税怎么处理
  • 公司运营成本如何计算
  • 外包人员的餐费怎么入账
  • 个体工商户记账报税教程
  • 工程行业收到工程发票
  • 重要空白凭证是什么科目
  • macbook 手写
  • linux中w命令详解
  • ,linux
  • 如何进入win10安装界面
  • 为什么国外程序员比国内厉害
  • linux扩容inode
  • win8系统怎样
  • 利用nodejs实现百度文本审核
  • js对话框确定事件
  • 用js自定义函数生成表格
  • unity ui碰撞
  • document.getElementById()为null
  • 使用SQLite数据库保存和处理数据
  • 浙江发票查验不了什么原因
  • 普票已开发票怎么作废
  • 什么是征收率什么是税率
  • 福建原盐和自然盐有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设