位置: 编程技术 - 正文

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

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

  • 合同履约成本资本化
  • 基础设施道路建设
  • 个体工商户报税一年几次
  • 定额发票怎么验证真伪
  • 支付境外培训费
  • 法人名下的车辆费用如何进公司帐
  • 商品涉及商业折扣的,如何确认企业所得税的销售收入?
  • 房地产企业融资存在的问题
  • 违约金抵扣货款等于现金折扣吗会计分录
  • 收到样品费计入什么科目
  • 新成立的公司每天付款有要求吗
  • 印花税已经缴纳了还需要申报
  • 增值税抵扣凭证管理
  • 关于油票的纳税人识别号
  • 纳税申报意思
  • 固定资产提前报废
  • 附加税减半征收政策是哪个文件
  • 对方承担税费怎么做会计分录
  • 研究开发费用扣除标准
  • 高速公路通行费抵扣最新规定
  • 没发票大额费用支出能税前扣除吗?
  • 1697507882
  • 应付政府补贴款名词解释
  • 企业减免企业所得税怎么算
  • 华为p30分屏怎么操作
  • 小微企业工业企业认定标准
  • 投入产出法怎么求逆矩阵
  • 其他应付款是什么意思
  • 金税盘技术维护费可以抵扣吗
  • 清理c盘清理
  • 路由器的默认网关在哪里看
  • pavkre.exe - pavkre是什么进程 作用是什么
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • 资产处置损益计税基础是什么
  • 若依管理系统前端代码分析
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • 自定义max函数
  • promise基本使用
  • 造孽啊啥意思
  • 民办学校学费收入
  • 退税没有退的部分怎么做账
  • 增值税专用发票怎么开
  • 法人不在公司任职可以吗
  • 库存商品和固定成本区别
  • 包工包料意思
  • 加计扣除所得税处理
  • 家具工厂生产
  • 损益类科目都是当期损益吗
  • 汇算清缴要求
  • 主营业务成本借贷方向增减
  • 计提地税会计分录怎么做
  • 同一控制下长期股权投资的入账价值
  • 发票逾期未抵扣怎么办
  • 公司破产账务处理
  • 工程款抵房款什么意思
  • 防伪系统制作
  • 收购免税农产品的进项税率
  • 什么是增资扩股协议
  • 小企业如何建账报税
  • 新成立的公司需要年检吗
  • sql server怎么复制表
  • sql不重复计数函数
  • mysql使用语句
  • mac安装mysql的两种方法(含配置)
  • win 10如何安装
  • Red Hat Enterprise Linux AS4( 企业版4.0下载)
  • w10消费者版本和专业版区别
  • windows10预览版怎么样
  • win7arm
  • gta4支持win10
  • java 解析javascript
  • django框架mvt
  • 如何关闭危险端口
  • 网页中英文切换
  • js easyui
  • 英特尔在哪打开
  • JAVAscript字符串类型单引号和双引号意一样吗
  • jQuery插件封装时如要实现链式编程,需要
  • jquery trigger 传参数
  • 西安汽车购置税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设