位置: 编程技术 - 正文

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

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

  • 申请退还增量留抵税额的条件包括
  • 会计凭证的数字书写示例图
  • 提现的现金流量代码是什么
  • 报销用的发票抬头写什么
  • 生育津贴需要连续缴纳社保满一年吗
  • 进项与销项不符怎么办
  • 出租固定资产取得的租金收入属于什么收入
  • 房产税征税税率
  • 购入材料时,会出现哪几种情况
  • 个人以房抵债交税吗
  • 小规模增值税普通发票税率
  • 没有成本票如何做账
  • 金税盘全额抵扣分录怎么做
  • 无租使用房产协议
  • 小规模纳税人如何开专票
  • 应交税费已交税金借方有余额
  • 分公司是小微企业总公司是一般纳税人,如何做合并报表
  • 开了红字发票销售方怎么账务处理?
  • 销售合同怎么计提折旧
  • 固定资产一次性扣除后第二年账务处理
  • ccs是什么软件
  • 工程建设质保金规定
  • 委托加工物资账务怎么做
  • 双层for循环的程序流程图
  • 房屋租赁发票怎么入账
  • 运输费计税吗
  • /t python
  • php如何实现多进程
  • 预缴2%
  • 应交税费如何调整
  • 有哪些员工福利
  • 补充医疗保险属于什么
  • mysqljoin和where哪个好
  • 织梦图片集如何调用
  • mongodb介绍
  • 工厂道路设计规范
  • 租车费开票属于哪个类别
  • sqlserver有实例吗
  • 公司承担员工的个税怎么做账
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整?
  • 个人独资企业一般纳税人享受六税两费
  • 用商品抵债的分类有哪些
  • 公司缴纳养老保险最低标准
  • 商场联营方案
  • 冲减应收账款该怎么处理
  • 材料成本差异的含义
  • 期末余额和期初余额
  • 长期挂账其他应付款违反了哪项制度
  • 工程招标费用由谁支付
  • 生产企业下单就做收入没交货怎么做账
  • 小规模纳税人的增值税账务处理
  • 滴滴出行怎么开纸质发票
  • 委托加工企业的账务处理
  • sql 语句
  • sql查询当前年份
  • 腾讯云centos7有界面吗
  • 新一代win10
  • xp快捷桌面图标
  • linux open o_direct
  • centos 命令行
  • 录制界面
  • win10缺少文件如何修复
  • windows8装 .NET 3.5 时出现0x800F081F错误解决方法
  • macbookair控制面板
  • 360安全卫士windows7
  • linux unix操作系统
  • linux中who命令
  • 可用分区az
  • win7系统怎么调整字体大小
  • win7不能玩dnf
  • win10查看驱动
  • javascript 二维码
  • shell脚本调用php方法
  • bootstrap与Jquery UI 按钮样式冲突的解决办法
  • Unity-DF 2048界面
  • 安卓接口分类
  • 北京市国家税务局
  • 公司自有房产出租缴税
  • 房山税收减免政策文件
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设