当前位置: 首页 > news >正文

做网站和做app有什么不同医疗网站优化公司

做网站和做app有什么不同,医疗网站优化公司,淮南公司网站建设,云建站规划图分页实现方法的性能比较 我们先给出几种主要的分页方法和核心语句,然后直接给出结论,有兴趣的读者可以看看后面的数据 几种常用存储过程分页方法 TopN方法 select Top(PageSize) from TableName where ID Not IN (Select Top ((PageIndex-1)*PageSize) ID from Table Na…

 

分页实现方法的性能比较

我们先给出几种主要的分页方法和核心语句,然后直接给出结论,有兴趣的读者可以看看后面的数据

几种常用存储过程分页方法

TopN方法

select Top(@PageSize) from TableName where ID Not IN  

(Select Top ((@PageIndex-1)*@PageSize)  ID from Table Name where .... order by ... )

where .... order by ...

临时表

declare @indextable table(id int identity(1,1),nid int,PostUserName nvarchar(50))

declare @PageLowerBound int

declare @PageUpperBound int

set @PageLowerBound=(@pageindex-1)*@pagesize--下限

set @PageUpperBound=@PageLowerBound+@pagesize--上限

set rowcount @PageUpperBound

insert into @indextable(nid,PostUserName) select ReplyID,PostUserName from  TableName order by ......

select *  from  TableName p,@indextable t where p.ID=t.nid

and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id

CTE--2005新语法,类似临时表,但是生命周期稍微不同,这里只是他的一个运用

with cte_temp--定义零时表,PageIndex是一个计算字段,储存了搜索结果的页号

 As (ceiling((Row_Number() over(order by .... )-1)/@pagesize as int) as PageIndex,* from TableName where.....)
select *  from cte_temp where pageindex=@pageindex-1;

结论:

TopN在小页数下最快,如果在10页以下,可以考虑用它,CTE和临时表时间很稳定,CTE消耗的时间比临时表多,但是不会引起tempdb的暴涨和IO增加

性能比较

试验环境:win2003server,Sqlserver2005,库大小2,567,245行,没有where子句,试验时每页大小50,页码作为变量

取0,3,10,31,100,316,1000,3162...页,也就是10的指数,试验结果如下

页数TopNCTE临时表临时表老论坛存储过程CTE改进
1312101014577302
31577955244647191
1012755048838014646116
32588967212236019767602
1004680973816642354867151
31645271976432338675227255
1000无法计算980686925786358948
3162无法计算982224854110124608210
10000无法计算9754781211926142507359
31623无法计算97751872933218152497511
100000无法计算无法计算3153855569171396124

数据解释和分析

临时表分为有没有缓存两种时间,CTE就是上面的方法,CTE改进只是把选入CTE临时表的列数减少了,只选取了页号和主键,Null表示时间无法计算(时间太长),数据单位是毫秒.

从上面的数据可以看到,TopN在前32页都是有优势的,但是页数增大后,性能降低很快,CTE改进比CTE有所进步,平均进步两秒左右,但是还是比临时表慢,但是考虑临时表会增大日志文件的大小,引起大量IO,CTE也就有他自己的优势,公司现在正在使用的存储过程效率不错,但是在页码靠后的情况下性能会降低

转载于:https://www.cnblogs.com/linpengfeixgu/articles/1421397.html

http://www.lbrq.cn/news/2693755.html

相关文章:

  • 建设银官方网站网站seo推广seo教程
  • 网站专题页面设计长沙网站排名推广
  • 个人网站毕业设计作品品牌策划方案
  • 报名网站建设费用报价网络黄页推广软件哪个好
  • 安卓手机怎么做网站seo云优化软件
  • 泸州工投建设集团有限公司网站镇江百度推广
  • wordpress站群教程百度seo公司电话
  • 互联网营销师有必要考吗郑州优化网站公司
  • wordpress乐器模版谷歌网站推广优化
  • 拱墅区网站建设台州seo排名公司
  • 雄安做网站公司seo网站诊断方案
  • 优惠券的网站制作seo关键词优化推广价格
  • 高校网站群建设的公司有哪些企业网站设计论文
  • 徐州做网站的公司线上销售渠道有哪几种
  • 推荐网站建设石家庄网络推广
  • 做网站 域名 网站 空间济南最新消息
  • 南京网站制作域名关键词挖掘
  • wordpress软件网站模板下载网络推广平台
  • 为企业提供网站建设服务百度网盘app怎么打开链接
  • 阳谷网站建设公司安徽网站推广
  • php网站建设教程 电子书指数平滑法
  • wordpress 部署关键词推广优化排名品牌
  • 专业的画册设计网站百度长尾关键词挖掘
  • 好的企业型网站模板交换友链是什么意思
  • 问卷调查微信小程序怎么做江门seo
  • 公司品牌网站建设价格糕点烘焙专业培训学校
  • 在百度上做网站seo服务是什么
  • b2c的平台有哪些谷歌搜索优化
  • 最便宜做公司网站广州网站开发多少钱
  • 网站制作 长沙b2b网站平台有哪些
  • Linux 桌面到工作站的“性能炼金术”——开发者效率的 6 个隐形瓶颈与破解方案
  • 深入解析C语言嵌套结构体的内存管理与操作实践
  • ZKmall开源商城的容灾之道:多地域部署与故障切换如何守护电商系统
  • 飞算 JavaAI -智慧城市项目实践:从交通协同到应急响应的全链路技术革新
  • 软考 系统架构设计师系列知识点之杂项集萃(121)
  • 重学React(五):脱围机制一