位置: 编程技术 - 正文

大数据量分页存储过程效率测试附测试代码与结果(大数据量分页查询)

编辑:rootadmin
测试环境 硬件:CPU 酷睿双核T 内存:2G 软件:Windows server + sql server OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable 然后我们在数据表中插入条数据: 我首先写了五个常用存储过程: 1,利用select top 和select not in进行分页,具体代码如下: 2,利用select top 和 select max(列键) 3,利用select top和中间变量--此方法因网上有人说效果最佳,所以贴出来一同测试 4,利用Row_number() 此方法为sql server 中新的方法,利用Row_number()给数据行加上索引 5,利用临时表及Row_number OK,至此,存储过程创建完毕,我们分别在每页条数据的情况下在第2页,第页,第页,第页,第页进行测试,耗时单位:ms 每页测试5次取其平均值 存过 第2页耗时 第页耗时 第页耗时 第页耗时 第页耗时 效率排行 1用not in 0ms ms ms ms ms 3 2用select max 5ms ms ms ms ms 1 3中间变量 ms ms ms ms ms 5 4row_number 0ms 0ms ms ms ms 2 4临时表 ms ms ms ms ms 4 测试结果显示:select max >row_number>not in>临时表>中间变量 于是我对效率最高的select max方法用2分法进行了扩展,代码取自互联网,我修改了ASC排序时取不到值的BUG,测试结果: 2分法 ms ms ms ms ms 1* 从测试结果来看,使用2分法确实可以提高效率并使效率更为稳定,我又增加了第页的测试,用时仅ms,效果相当的不错! 下面是2分法使用select max的代码,已相当完善。 执行示例:exec proc_paged_2part_selectMax 'tb_testTable','ID,userName,userPWD,userEmail',,,'ID',0,null,'ID',0 这种测试只在单机进行,并且没有在实际开发WEB项目中分页测试,测试项也比较单一,所以不够全面系统,但从其效率相比上,我们可以在数据库分页算法上进行有效的控制。

推荐整理分享大数据量分页存储过程效率测试附测试代码与结果(大数据量分页查询),希望有所帮助,仅作参考,欢迎阅读内容。

大数据量分页存储过程效率测试附测试代码与结果(大数据量分页查询)

文章相关热门搜索词:大量数据查询分页优化,大量数据查询分页优化,大数据量的分页解决方法,大数据量分页缓存设计,大数据量的分页解决方法,大数据量分页缓存设计,大数据量分页缓存设计,大数据量分页缓存设计,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver 千万数量级分页存储过程代码 setANSI_NULLSONsetQUOTED_IDENTIFIERONgoCreatePROCEDURE[dbo].[SP_Pagination]/**//******************************************************************千万数量级分页存储过程*********************

监控 log文件大小的存储过程 1、监控log文件大小超过g的server和dbcreateproceduredb_sendmail_mssqllogsizeasdeclare@sqlvarchar(max),@servernamevarchar(),@pxint;DECLARE@xmlNVARCHAR(MAX)DECLARE@bodyNVARCHAR(MAX)declare@

SQLServer中汇总功能的使用GROUPING,ROLLUP和CUBE 第一次看到这样的SQL语句,看不懂,其中用到了下面的不常用的聚集函数:GROUPING用于汇总数据用的运算符:ROLLUPSELECTCASEGROUPING(o.customerid)WHEN0THENo.customeridELSE'(

标签: 大数据量分页查询

本文链接地址:https://www.jiuchutong.com/biancheng/349495.html 转载请保留说明!

上一篇:数据库备份 SQLServer的备份和灾难恢复(数据库备份怎么做mysql)

下一篇:sqlserver 千万数量级分页存储过程代码

  • 电子缴款凭证和完税证明都可以做原始凭证吗
  • 纳税人异地预缴税款
  • 待认证进项税账务处理
  • 已开普通发票记账联丢失怎么办?
  • 人工费已经支付怎么入账
  • 生产成本明细科目是材料还是产品
  • 会员退费怎么算
  • 小规模开票多少不用交税
  • 运输费计入原材料成本吗
  • 资产负债表中存货项目金额怎么算
  • 无法收回的应收款计入什么科目
  • 差旅费属于什么支出类型
  • 应收贷方余额怎么处理
  • 支付开票税款计入什么科目
  • 资金账号和交易账号一样吗
  • 委托销售怎么做分录
  • 酒店筹建是什么意思
  • 自己承担所有
  • 进项税额转出报税填哪个表
  • 个税申报表的含税金额
  • 代开的发票没有打印怎么作废
  • 变动成本率的计算公式字母
  • 企业是核定征收还是查账征收怎么查
  • 供应商质量扣款通知单
  • 汇算清缴时所得税费用
  • macbookair网页全屏
  • 其他应收款会计科目
  • 月末结转损益类科目为零对吗
  • 赠送的商品怎么入库 企业会计准则
  • 所有者权益变动表范本
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • 金税盘不能清卡的原因
  • php redis常用命令
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • php数组的类型有哪些
  • 怎么把html转成图片
  • vue docs
  • php rtrim
  • 工业企业生产费用最基本的分类是
  • 工业企业取得土地收益
  • 用于职工福利的固定资产折旧
  • sqlserver2005 master与msdb数据库备份恢复过程
  • 采用汇兑的方式归还前欠货款
  • 营改增后一般纳税人按简易办法计税的规定
  • 税盘维护费可以年年抵扣吗
  • 商贸企业增值税税负率低于1%则存在涉税问题
  • 对公支付的款项没有发票怎么报销
  • 固定资产暂停使用申请怎么写
  • 收到外币收入如何入账
  • 资产负债表金额的来源一般是
  • 技术咨询费属于什么类别
  • 赊销是什么意思 视频
  • mysql安装时出现的问题
  • mysql语句group by
  • ubuntu中怎么卸载软件
  • Mac OSX通过homebrew卸载formula的方法
  • centos7脚本
  • 服务器centos6.8安装教程
  • windows设置
  • archlinux 配置网络
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • win7系统怎样
  • 安装怎么弄
  • win7网络信号差
  • windows10更新将重启若干次
  • win7怎么更改用户名和密码
  • 置顶朋友圈怎么设置
  • 在unity中单例的主要作用
  • 收藏了很久的句子
  • js 模拟滑动
  • html图像元素
  • 抽象类和接口的区别简答题
  • ugy与ngy
  • unity2018预制体
  • javascript核心技术开发解密
  • Python内置的HTTP协议服务器SimpleHTTPServer使用指南
  • 国税局发票查验平台查询不到
  • 电子发票提取网站
  • 企业销售旧货增值税税率
  • 江苏企业所得税税率2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设