添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
v4.0.12
【问题描述】
我们有个离线下载的功能,就是分页从数据库查询数据。现在出现分页查询时,内存占用太多,9w数据占用5g内存,多人同时用,占用更多。并且延迟会持续上升,越来越好慢

问下是什么问题,有没有优化建议

若提问为 性能优化、故障排查 类问题,请下载 脚本 运行。终端输出的打印结果,请 务必全选 并复制粘贴上传。

profile.zip (456.3 KB)
%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20210511113002 1677×824 15.2 KB %E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20210511113023 1110×469 2.96 KB image 1214×688 9.92 KB image 1480×659 13.9 KB 循环分页查询,数据库内存没释放
  • 从 执行计划看,这个sql 占用了几百M,看起来 SQL 比较复杂,看下业务上能否优化,减少内存占用。比如使用中间表等。
  • 麻烦反馈下这个sql对应的慢日志,同时采集下内存占用很多时的profile吧。看看是否有其他情况。
  • 上传下表结构和执行的sql
  • %E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20210512100920 2363×1337 371 KB %E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20210512101159 2422×1330 384 KB

    这边发现不带排序,这条sql内存占用大概2G,加上排序内存占用大概6G

    流向日查询.sql (11.0 KB)
    执行计划1420.txt (77.9 KB)