位置: 编程技术 - 正文

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

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

  • 个人给单位做事怎么开发票
  • 附加免税额是什么
  • 注册了公司没有经营会怎么样
  • 在登记账簿时,应在记账凭证上注明所记账簿的页数
  • 非独立核算的分公司可以开票吗
  • 外经证的项目范围
  • 开出转账支票的摘要怎么写
  • 核定征收印花税的计税依据是否含税
  • 取得不动产时的作价
  • 出口发票认证相符要多久
  • 经营收入怎么做分录
  • 金融资产交易中心是干嘛的
  • 包装物报废收回残料
  • 办公软件无形资产的确认条件有哪些
  • 开具房租发票备注多少
  • windows10专业
  • 交易性金融资产是什么意思
  • 利润为负数怎么调
  • 专家评审费如何报账
  • 民间非营利组织会计制度会计科目
  • 在win7系统中,添加打印机驱动程序
  • macbook视频怎么用
  • win7有线连接怎么设置
  • linux文件管理与常用命令实验报告
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • 电脑每次开机都要按f1怎么解决
  • 分享下会画画是怎样的体验
  • 外包员工的工资外包公司会扣吗
  • 菲律宾薄荷岛疫情最新消息
  • 大堡礁分布在澳大利亚的哪里
  • 阿普拉萨
  • php生成验证码代码
  • php 错误提示
  • 财政专户资金是专项资金吗
  • 备用金需要发票吗?收据可以报销吗
  • php用户登录界面
  • phpif嵌套
  • 解决微信授权回复的方法
  • jasypt加密解密
  • 收到劳务派遣发票可以抵扣吗
  • 已经红冲的发票显示正常
  • 取得增值税
  • 企业补助怎么做会计分录
  • sql merge语句
  • 新办企业购置设备申请
  • access数据库用户名和密码
  • 什么情况下不能开税票
  • 当月进项税大于销项税怎么办
  • 员工辞退补偿金计算
  • 员工误餐费是否缴纳个人所得税
  • 买一赠一涉及企业所得税的处理
  • 商品互换定义
  • 股东变更实收资本变更吗
  • 农产品怎么自产自销
  • 收到假钱怎么算损失
  • 行政单位年终奖的相关发放规定
  • 管理费用具体例子
  • 进入四大会计师事务所怎么样
  • 产值和销售收入可以一样吗
  • win2003开机蓝屏
  • Linux系统复制图片
  • 桌面快捷方式不显示图标怎么办
  • win7无法登录qq
  • win7系统自带游戏在哪
  • win8怎么一开机就进入桌面
  • linux apache 启动
  • win10系统安装搜狗输入法很慢
  • opencvsharp读取图片
  • python列表详解
  • macbook编译java
  • jQuery插件库
  • python生成txt文档
  • 网页过关类游戏
  • android Graphics(一):概述及基本几何图形绘制
  • Unity3D Vuforia Android 拨打电话
  • js tab切换
  • 黑马程序员培训怎样
  • jquery选择器的分类有哪些
  • 现在哪个保险公司车险好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设