位置: 编程技术 - 正文

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

  • 小规模纳税人能开1%的专票吗
  • 预计净残值影响减值准备吗
  • 第四季度报表和年度报表一样吗
  • 树苗应计入什么科目里面
  • 借款利息收入所得税
  • 工程成本控制方法
  • 小规模纳税人出租
  • 驻外人员医保报销
  • 部门奖金怎么入账
  • 费用一定计入当期损益吗
  • 工会经费所得税前扣除
  • 日用品发票能报销吗
  • 企业购买房产贷款
  • 增值税普票收款人
  • 营改增后消费型增值税怎么算及举例说明
  • 关联交易的解释
  • 采购原材料运费会计分录
  • 软件许可协议是什么意思
  • 接受捐赠收入要计入企业所得税应纳税所得额吗
  • 资产损失税前扣除备查资料
  • 广告业发生错账怎么办
  • 联营企业分回的利润交企业所得税吗
  • 工资可以一次性计提全年的吗
  • 滴滴发票开公司名称可以抵扣进项吗
  • 出售报废固定资产的净损失计入什么科目
  • 公司纳税高说明什么
  • 开票的附加税是多少
  • mac如何在桌面显示我的电脑
  • 预收的购货款属于收入吗
  • 社保退休金计算方法
  • 软件能否成为无线网
  • 原始凭证可以没有名称吗
  • 非营利组织企业所得税免税收入
  • 踩坑视频
  • service的启动方式及生命周期
  • 清明 哀思
  • 韦罗尼卡
  • 股权激励的账务如何处理
  • php递归算法1加到100
  • 社保断交一个月但是后面正常缴费
  • 社保和公积金在不同单位交可以吗
  • 进项税额转出忘记申报咋办
  • 金蝶财务软件怎么备份
  • 食堂买菜是什么费用
  • 个人所得税修改密码怎么改
  • 存货的计税基础公式
  • mysql 5.5.x zip直接解压版安装方法
  • 无票收入增值税怎么申报
  • 无票收入的增值税税率
  • 关联企业费用分摊账务
  • 施工企业简易计税的依据
  • 主营业务收入一定要结转成本吗
  • 买二手设备需要签合同吗
  • 跨年度退货可以不退款吗
  • 企业对处于不同位置的产品或服务制定不同的价格
  • win10关掉搜索
  • ubuntu15.10中文版
  • 如何使用一键启动
  • win10系统关机后又自动启动怎么办
  • nwtray.exe - nwtray是什么进程 作用是什么
  • ssh直接输入密码 linux
  • linux如何给网卡配置ip地址
  • win7声音扬声器设置
  • bootstrap4和3
  • nodejs爬虫框架crawler
  • 多个版本python
  • Bullet(Cocos2dx)之创建地形
  • bootstrap弹出表单
  • js经典实例
  • python做应用软件界面
  • android 加载更多
  • 安卓自定义app
  • javascript面向对象精要pdf
  • js验证正则表达式
  • jQuery 3.0 的 setter和getter 模式详解
  • javascript test
  • 浙江省网上税务局app下载
  • 全国退休人员有几多人
  • 法制建设包括哪三个方面
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设