位置: 编程技术 - 正文

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

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

  • 进项税大于销项税结转分录
  • 一般纳税人增值税怎么做账务处理
  • 税务机关代码怎样查询
  • 取得投资款属于什么过程
  • 企业支付的租金在汇算时可一次性税前扣除
  • 租房抵扣个税计算公式
  • 软件即征即退的发票怎么开
  • 月销售额不超过10万
  • 个税系统添加不了新的单位
  • 民营非营利企业会计分录大全
  • 处置固定资产简易征收
  • 公司业务章需要报备吗
  • 损益类科目计入哪个表
  • 无发生额有没有对账单
  • 工资手续费可以在发放里扣除吗
  • 印花税如何进行税种认定
  • 律师事务所的会计账务处理
  • 少计提增值税0.01计入营业外
  • 其他货币资金期末处理
  • 大陆公司如何开离岸账户
  • 跨年度费用应如何计算
  • php和mysql的结合是目前web开发中的黄金组合
  • php和mysql web开发怎么样
  • iframe vh
  • 登记总账的科目有哪些
  • windows. location
  • php预处理查询
  • gpt指标
  • pyecharts 表格
  • 使用vue要安装什么软件
  • qt opencv ffmpeg
  • 资产基金的明细科目
  • 公司主营业务怎么介绍
  • 什么叫做归属
  • 超过认证期限的发票未抵扣能红冲吗
  • 发布相应的搜索公告
  • python3 tcp
  • 预收账款什么时候确认增值税
  • 收到现金股利是什么意思
  • 飞机票抵扣进项税怎么填附表二
  • 利润表主营业务收入怎么算
  • 预计负债是暂时性差异还是永久性差异
  • 装修费没发票怎么记账
  • 预缴的所得税怎么申请退税
  • 应交税费应交增值税减免税款
  • 小规模结转增值税会计科目有哪些
  • 公司员工餐费如何做账
  • 亏损弥补的会计处理方法
  • 材料发票失控后如何处理
  • 长期待摊费用如何结转
  • 技术服务人员工作说明书
  • oracle和sqlserver的区别
  • mysql配置文件优化详解
  • mysql数据库设置固定值
  • win10预览版21390
  • 未知文件怎么删除
  • linux i
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • linux date-u
  • window mobile系统
  • win10安装失败
  • windows聚焦失效
  • win7系统每次关机都安装更新
  • unity connected games
  • vim多行匹配
  • 安卓开发框架mvvm
  • 固定栏跑到了左边怎么弄
  • css滤镜特效属于css样式定义分类中的
  • dom教程
  • css hacks
  • vim fold
  • js中的表达式是什么
  • 简单介绍一下自己
  • android自定义组件开发详解
  • javascript用法
  • 广州市地方税务局官网
  • 出口退税报关单在哪里打印
  • 深圳公寓出售要交什么税
  • 地税局下属单位
  • 卖钢材交哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设