位置: 编程技术 - 正文

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

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

  • 非税收入票据可以手写吗
  • 未确认融资费用怎么算
  • 记账凭证核算形式需要设置的凭证有
  • 装修行业小规模纳税人增值税专票
  • 本年利润期末有无余额
  • 分公司承担总公司差旅
  • 经营性收入包括投资收益吗
  • 社保缴纳已超标准
  • 非货币性资产投资印花税
  • 原材料采用实际成本法核算
  • 押金满一年才能退
  • 工程所在地预缴税款可以退回吗
  • 银行承兑汇票加工费合同
  • 固定资产房屋折旧年限及残值
  • 稽查以前年度补税
  • 车船税征税范围包括火车吗
  • 作业成本法的成本对象包括哪几个层次
  • 子公司的注册资金需要母公司股东出吗?
  • 出口退税附加税计税依据
  • 新公司第一年
  • 员工可以一起辞职吗
  • 文件夹属性没有安全
  • 金蝶软件反年结账怎么弄
  • 存贷款基准利率和lpr
  • kb4532945安装失败
  • 个税返还会计政策
  • 缴纳社保费现金流量?
  • 主营业务收入会计分录例题
  • Maximum call stack size exceeded错误
  • vue父组件怎么调用子组件的方法
  • redis面试必会6题经典
  • php如何上传1个g以上的文件
  • yii框架教程
  • 增值税专用发票和普通发票的区别
  • Python如何将字符串转化为数字
  • 补提折旧会计处理
  • 进项发票和销项发票统计
  • 金蝶软件账套备份在哪里
  • 独立核算的分公司可以汇总纳税吗
  • 什么是小微企业
  • sql2012 win10
  • sql server2003
  • 破产企业资产拍卖后,管理人仅办理产权登记未交付房屋
  • 公司向个人借款合法吗
  • 符合规定的国内旅客运输发票可以作为扣税凭证吗
  • 工程施工资产负债表怎么填
  • 房地产开发结转流程
  • 小规模纳税人减按1%怎么计算
  • 费用报销单一张写不完怎样转下一张?
  • 母子公司间固定资产交换
  • 流动资产周转次数计算公式
  • 投资性房地产公允价值模式转为成本模式
  • 如何进行汇算清缴
  • 房地产开发成本费用明细表
  • 残疾人保障金的工资按实发还是应发
  • 普通发票怎么开?
  • 使用权资产
  • mysql 5.7.21安装教程
  • 开机蓝屏怎么回事
  • windows内核版本9600
  • 哪个是win8.1更新win10的补丁
  • WIN7系统如何恢复出厂系统
  • 云存储服务怎么打开
  • 扫描仪在哪儿
  • linux小技巧
  • win7能玩的老游戏
  • jquery元素隐藏和显示切换
  • android opengles2.0教程
  • jquery width
  • linux安装xen
  • Unity3D游戏开发培训课程大纲
  • 安卓网络编程面试题
  • python ftps
  • jquery动画让div旋转
  • python 父类方法
  • jquery ui和jquery easy ui
  • jquery实例
  • python面向
  • 土地储备中心出让公告
  • 无锡城市生活垃圾处理费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设