位置: 编程技术 - 正文

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

  • 小规模纳税人可以收专票吗
  • 上月开票这月退票要红冲吗?
  • 发票没金额能开吗
  • 贴现率和折现率一样吗
  • 企业接收捐赠的会计分录
  • 无法收回的应收账款情况说明
  • 开了红字发票印花税怎么处理?
  • 小规模纳税人是小微企业吗
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 付敏科技有限公司官网
  • 预缴所得税会计分录怎么做
  • 提现的现金支票是什么
  • 银行贷款受托支付受托人有风险吗
  • 固定资产清理怎么做账务处理出售
  • 增值税发票小数点后面小数不能打印
  • 苹果se和华为p9哪个好
  • 苹果手机把旧手机的照片传到新手机
  • 企业若需要给客户交税
  • 冲销去年多计提所得税怎么做
  • 视同销售计税价格如何确定
  • 税务的基本职能
  • laravel快速入门
  • 股东增资是不是利好
  • 应收账款如何做会计分录
  • 结转应付职工薪酬会计科目
  • 商业银行流动性风险监管指标
  • 折旧与摊销会计分录
  • 编译原理第三版
  • service运行命令
  • 财务章和公章下面数字一样吗
  • 通过集中竞价交易减持
  • mysql的简单操作
  • 应收账款逾期无法偿还
  • 理财收益缴纳增值税吗
  • 个人去开票要交税吗
  • 用发票做账是什么意思?
  • sqlserver存储过程写法
  • 新《准则》适用对象为
  • sql2005附加数据库出错
  • 个体户取现金的几种方法
  • 企业会计准则子公司
  • 个体工商户的免税证明
  • 注销时其他应付款怎么冲平
  • 无形资产当年提摊销嘛
  • 应收账款客户少付款怎么记账
  • 每个月计提工资没有发怎么办
  • 招标代理服务费应该由谁支付
  • 公司给员工租房没有发票怎么入账
  • 金税盘初始化密码
  • mysql详细介绍
  • mysql数据库输入汉字是问号
  • 无法将此电脑升级到最新版本的windows10
  • windows 10预览版
  • linux系统监控软件
  • vcpkgsrv.exe是什么进程
  • windows共享文件夹端口号
  • mac怎么分区硬盘分区
  • macbook硬盘中的其他
  • win10双击应用程序没反应
  • win7退出家庭组
  • win7如何使用usb无线网卡
  • windows10地图用不了
  • win8.1升级到win10
  • Linux系统配置IP地址
  • cocos2dx官方教程
  • mvp设计方案
  • 局域网扫描器
  • [置顶]bilinovel
  • mac安装android
  • javascript函数自调用
  • javascript怎么用
  • 模拟新浪微博用户注册程序设计
  • python 描述符类
  • jQuery对checkbox 复选框的全选全不选反选的操作
  • python语言面向过程吗
  • 判断页面是关闭还是开启
  • javascript原生函数的源代码
  • 税务局县区级及以下
  • 贵州网上税务局官网登录
  • 水库占地怎么缴耕地占用税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设