请问使用navicat的工具做数据传输,出现[ERR] 1> 8175 - Your query has been cancelled due to exceeding the allowed memory limit for a single SQL query. Please try narrowing your query scope or increase the tidb_mem_quota_query limit and try again.[conn=3307208708]这个告警是只能增大

【 TiDB 使用环境】测试/ Poc
【 TiDB 版本】
【复现路径】使用navicat的工具做数据传输
【遇到的问题:问题现象及影响】出现[ERR] 1> 8175 - Your query has been cancelled due to exceeding the allowed memory limit for a single SQL query. Please try narrowing your query scope or increase the tidb_mem_quota_query limit and try again.[conn=3307208708]这个告警是只能增大tidb_mem_quota_query参数的值吗?有没有其他参数优化?
【资源配置】目前tidb版本8.0,内存32G,三节点,tidb_mem_quota_query=10G
【附件:截图/日志/监控】

数据怎么传输的?有没有步骤或者场景描述

我遇到过这个问题
数据传输设置里面把事务那项别勾选,就没问题了

好的,我试试

我是使用navicat的数据传输工具传输的

https://docs.pingcap.com/zh/tidb/stable/system-variables#tidb_mem_quota_query
v6.5.0 之前的版本中,变量用来设置单条查询的内存使用限制、
v6.5.0 及之后的版本中,该变量用来设置单个会话整体的内存使用限制,

1、增大内存限制
2、减小算子和扫描并发度, 主要是 tidb_executor_concurrencytidb_distsql_scan_concurrency 这俩

navicat的数据传输数据量要是太大,设置几十G也没用,需要不勾选事务,这样基本不怎么占用内存