【 TiDB 使用环境】生产环境
【 TiDB 版本】5.4.3
【遇到的问题:问题现象及影响】执行delete操作报错:txn too large, size: 104857606
我需要调整当前txn-total-size-limit 值为1G,在调整前后我怎么在集群里面查询配置是否生效呢?
sql执行
SHOW config WHERE NAME LIKE ‘%txn-total-size-limit%’
可以的,还想请教下
tidb_mem_quota_query
tidb_server_memory_limit
这两个参数是如何查看和调整(调大或者调小,是否需要重启)的呢
这俩是系统变量,直接在sql界面设置就行
SHOW GLOBAL VARIABLES LIKE ‘%tidb_mem_quota_query%’;
SHOW GLOBAL VARIABLES LIKE ‘%tidb_server_memory_limit%’;
SET GLOBAL tidb_mem_quota_query=‘10737418240’;
SET GLOBAL tidb_server_memory_limit=‘60%’;
5.4.3的查询结果为空
SHOW VARIABLES LIKE ‘%tidb_mem_quota_query%’;
这个在5.4.3上是session域的变量,这样看下,改的时候也把global去了
要改全局只能在配置文件里面改 mem-quota-query
了
好的,显示出来了, 如果只是session级别的变量,我如何限制用户每条SQL可用的最大内存,来防止OOM的产生呢
那就得改配置文件参数mem-quota-query,然后reload所有tidb-server了
了解,谢谢
show config