位置: 编程技术 - 正文

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

编辑: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 千万数量级分页存储过程代码

  • 盘亏存货进项税额转出的计算公式
  • 小规模纳税人享受1%的税率
  • 税收分类编码是唯一的吗
  • 出口退税综合服务平台广东
  • 建筑物进项税额可以抵扣吗
  • 贴现率和折现率一样吗
  • 房屋租赁需要交增值税吗
  • 没收入金税盘减免项如何申报处理及会计分录
  • 收购企业账务处理
  • 个人公司转让协议怎么写
  • 小规模纳税人核定征收怎么报税
  • 个人所得税必须得交吗
  • 企业所得税怎么征收
  • 以前年度亏损可以税前扣除吗
  • 增值税发票查询
  • 同一地级行政区怎么称呼
  • 建筑业会计实操视频教程
  • 水电开发潜力
  • 合作建房分配的房屋
  • 多交企业所得税怎么申请抵缴
  • 白条入账会给什么处分
  • 剑灵2.0win7
  • 对公账户是否有银行卡号
  • windows 11 正式
  • 说一下键盘
  • 苹果手机铃声删除在哪里
  • 公司党员活动日方案
  • 怎么将电脑硬盘做成移动硬盘
  • linux init3
  • 企业购入软件会计分录
  • 未实际发生的费用 可否申请赔偿
  • promise async区别
  • 工程施工科目下的间接费用怎么使用
  • 单目深度估计算法
  • vue父组件如何调用子组件的方法组合式api
  • js 数组去重的四种方法
  • php sdk使用教程
  • python字典keys方法 顺序
  • 冲销去年暂估成本对企业所得税的影响
  • 兼职人员的工资怎么做账
  • access中宏是按什么调用的
  • 存货资产减值损失借贷方向
  • 购买商品优惠怎么做账
  • 商业承兑汇票在网银上怎么查询
  • 企业罚钱合理吗
  • 建筑企业开票都要交税吗
  • 个人所得税红利所得税率
  • 企业所得税汇算表
  • 公司购买新车怎么入账
  • 小公司没有财务软件怎么手工记账
  • 去年少计提费用
  • 奖金是职工福利?
  • 电子凭证用不了
  • 境外分回的股息在本国抵免限额怎么算
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 收到厂家返利账务处理
  • 应交税费应交增值税已交税金怎么用
  • 投资款没有进入公司账户算投资款吗
  • 非营利组织会计科目账务处理
  • Linux下Mysql5.7.19卸载方法
  • centos的优缺点
  • linux用户管理包括哪几个文件
  • Windows tips小技巧
  • hpg是什么软件打开
  • win7任务栏跑到右边了
  • centos常用命令安装
  • Win10 Redstone 11082视频快速上手:已知bug及新变化一览
  • jquery插件大全
  • jQuery Validate 数组 全部验证问题
  • material design设计
  • perl-v
  • cocos2dx怎么用
  • 浅析学校德育的个体智能发展功能
  • unity协程的工作原理
  • Android性能优化的方面12个
  • python条件怎么算合法
  • 江苏省国家税务局
  • 陕西省12366纳税服务热线
  • 烟台税务局举报电话号码
  • 查询如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设