TiDB流式查询,TiDB Server 内存溢出

【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
TiDB流式查询,JDBC URI 添加了参数useCursorFetch=true

表数据量8亿多,D_CREATED_AT有索引

时间范围D_CREATED_AT < ‘2024-01-01 00:00:00’,数据量7亿多,内存溢出
修改后
时间范围D_CREATED_AT >= ‘2023-07-01 00:00:00’ and D_CREATED_AT < ‘2024-01-01 00:00:00’,数据量5000多万,内存小幅上涨
image
【遇到的问题:问题现象及影响】
流式查询为什么导致内存溢出?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

执行计划里看眼日期筛选是cop完成的么

数据多了肯定移除啊

sql是不是有order

useCursorFetch=true 解决的是你客户端内存不足的问题,结果太大打爆你客户端,服务端这边流式做的不好

1 个赞

没有order

是tidb做的不好吗

没 Oracle 做的好呗 :rofl:

1 个赞