TiDB 目前不直接支持 MySQL 那样的流式处理机制来降低内存使用。但对于处理大数据量查询导致的内存问题,有以下解决方案:
参数调整优化
调整 tidb_mem_quota_query 参数:虽然您已将其设置为 20GB,但可以尝试将其设置为更大值,如 30GB 或 40GB
开启临时磁盘存储:设置 tidb_enable_tmp_storage_on_oom=ON,允许算子在内存不足时使用临时磁盘存储
调整内存阈值报警:设置 tidb_memory_usage_alarm_ratio 为较低值,提前预警内存问题
SQL 优化策略
添加适当索引:确保 upd…