Join过程中,如果右表数据量很大,TiDB是否会出现内存不够的情况?

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

大表join 容易导致oom,具体情况还的具体看

谢谢您的回复。TiDB面对大表可以进行磁盘化处理么?还是只能内存处理?

有算子落盘,具体每个版本有差异,一直在优化

算子落盘的策略有么?想了解下buffer超过多少会采用磁盘化处理,另buffer是否可以调整?

这个没具体说明,主要还靠mem quota query限制sql用的内存不够

好的,谢谢

还需开启一个落磁盘的参数

落盘主要看哪些算子支持,目前大部分算子都支持落盘行为。join主要注意index NL join没有落盘行为,如果右表重复记录数很多那么比较容易占用很大内存,然后多个嵌套join就容易oom啦。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。