位置: 编程技术 - 正文

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

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

  • 税务登记管理办法2023
  • 委外加工怎么做仓库账
  • 废机油处理多少钱一吨
  • 企业违约金收入会计分录
  • 哪些纳税人需要实名办税
  • 没有抵扣怎么办
  • 企业收到退回商品的会计分录
  • 收入确认和发票的区别
  • 发票收款人和开票人
  • 上海奉贤区控规图
  • 查询税务信用评级
  • 固定资产一次性扣除账务处理
  • 子公司评估增值 出售股权
  • 股权转让流程详解
  • 个税上月没有申报当月可以补报么
  • 税务机关代码不能为空怎么解决
  • mac和mac之间怎么传东西
  • 股份支付的特征是什么
  • 免抵退应退税额15栏怎么填进去
  • php的八种类型
  • 收到银行本票的账务处理
  • 应付职工薪酬账户期末余额可能是
  • 土地承包经营权和土地经营权区别
  • elementui中的el-tab-pane为什么内容会为0
  • 符合条件的小型微利企业,减按
  • php 生成随机字符串
  • 存货盘盈盘亏的账务处理
  • vue+java+mysql
  • 为什么很多银行卡会被异地警方冻结
  • php fopen读取文件
  • 有哪些天气软件
  • 实现扩展功能的快捷键
  • hadoop集群搭建完整教程
  • php23种设计模式
  • 有哪些员工福利
  • 小规模企业一定是小微企业吗
  • 网上报税优点与缺点
  • mybatis怎么用
  • 所有者权益期末余额-年初余额=净利润吗?
  • 暂估收入时会有哪些凭证
  • 低值易耗品摊销会计处理
  • 汇算清缴纳税调整需要做账吗
  • 税率变更协议怎么写
  • 本年利润期末需要结转吗
  • 其他收益属于利得吗
  • 律师事务所的所属行业是什么
  • 销售分哪几类
  • 应税污染物的计算公式
  • 个人对企事业单位的看法
  • 专利年费可以计入研发费用加计扣除吗
  • 收到待报解预算收入是国家退的税吗
  • 中小创投企业收益分析
  • 税控盘的主要功能包括
  • 一次性补缴一年社保
  • 预存返现活动规则
  • 样品 报关
  • 老板想提取销售怎么办
  • 长期挂账的其他应付款税务风险
  • 企业职工福利费支出包括哪些内容
  • 如何算增值税金额
  • mysql单表10亿
  • ubuntu系统怎么设置不锁屏
  • 无法ping通虚拟机
  • 简单易上手 固态硬盘SSD安装WIN7系统的3种办法
  • Windows虚拟内存不足
  • mac wifi时断时续
  • win10 ex4
  • 电脑为什么会黑屏
  • win8.1开机慢
  • linux消息队列阻塞
  • Android开发简单购物界面
  • css ie8
  • js window.open如何带参数
  • koa2 koa
  • javascript要学到什么程度
  • linux shell脚本命令
  • android布局有哪些,它们的作用分别是?
  • 破产重整期间的税收
  • 福建省国家税务局网
  • 租赁费的税率是多少小规模纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设