qq_34142543 2016-10-18 06:47 采纳率: 0%
浏览 942

自己写的分页sql存在严重性能问题

select * from(select row_number() over(order by bt.CustomerId desc) RowNum,cb.CustomerName,bt.BizTrackId as Identification,bt.NewBuyCycle,bt.TrackDate,bt.NextTrackDate,uu.UserName as SaleName,bt.BusinessStage,bt.CustomerExpectations,bt.TrackDescription,bt.SaleMgrOpinion,o.OrganizationName
from tb_BizTrack as bt
left join tb_CustomerBasic as cb on cb.CustomerId=bt.CustomerId
left join tb_UbacUser as uu on uu.UserId=cb.SaleId
left join tb_Organization as o on o.OrganizationId=cb.CustomerOrg
left join tb_BizOppty as bo on bo.CustomerId=cb.CustomerId
where SaleMgrOpinion is null and bt.IsDelete=0 and bo.BizStatus=0) as temp where temp.RowNum between 20121 and 20140

当数据量上万后,查询尾页,比如20121dapper20140条时,在Sqlserver查询就需要40多秒,导致系统报错“查询超时”
请问各位大神 我这个可以优化一下吗,谢谢

  • 写回答

2条回答 默认 最新

  • qq_36285685 2016-10-18 07:03
    关注

    sqlserver就是这样啊 数据量很大的情况下查询很慢 sqlserver和oracle查询方式不一样
    oracle就会快很多

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作