Query memory exhausted

【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境

【TDengine 版本】3.3.8.4

【操作系统以及版本】centos7

【部署方式】非容器部署

【集群节点数】3

【集群副本数】3

【描述业务影响】查询报错,使用历史数据计算经常出错

【问题复现路径/shan】高频查询

【遇到的问题:问题现象及影响】现在我们业务需要拿历史数据进行计算,对外提供api后查询经常报失败,我已经按照https://ask.taosdata.com/t/0x8000073a-query-memory-exhausted/1466进行了设置,现在内存达到28G后内存不足,我的问题是我该设置多大内存,我的子表目前是400万张子表,duration=30d ,有部分点位是一天只有一条数据,是否对查询的内存有影响,其他大部分子表是一天1440条数据

【资源配置】16C 32G

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

有没有快速释放内存的方案,目前我是40个连接池连接数据库 是否降低会有提升,然后我们又大量数据查询的要求改如何去优化

如果一个时间段 数据跨两个duration,我一次查询和按照duration分两次查询在速度上是否有差距