【 TiDB 使用环境】生产
【 TiDB 版本】v6.1.0
新版本gc设置时间不能超过24小时
这个我也有看过,低版本 5.4.1的修改没问题。6.1.0的就不行,上面是24h可以,调整成25h就不行了。实在不知道为啥了
调整成48h 也不行?
不行,只要超过24h都不行。24h以下都可以
试了一下 6.1.0 不行
6.3.0 可以
估计新版本修了
用这种方式试试。
UPDATE mysql.tidb SET VARIABLE_VALUE="48h" WHERE VARIABLE_NAME="tikv_gc_life_time";
我的6.1.2没有这个问题
TiDB root@10.18.13.224:test> show variables like '%tidb_gc%'
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| tidb_gc_concurrency | -1 |
| tidb_gc_enable | ON |
| tidb_gc_life_time | 10m0s |
| tidb_gc_max_wait_time | 86400 |
| tidb_gc_run_interval | 10m0s |
| tidb_gc_scan_lock_mode | LEGACY |
+------------------------+--------+
6 rows in set
Time: 0.039s
TiDB root@10.18.13.224:test> set global tidb_gc_life_time='48h';
Query OK, 0 rows affected
Time: 0.082s
TiDB root@10.18.13.224:test> show variables like '%tidb_gc_life_time%'
+-------------------+---------+
| Variable_name | Value |
+-------------------+---------+
| tidb_gc_life_time | 48h0m0s |
+-------------------+---------+
1 row in set
Time: 0.023s
TiDB root@10.18.13.224:test>
默认值10分钟感觉有些偏小了,可以按照具体的查询时长要求进行配置。我只设置过24H,大于一天的的时间我还没有设置过。-- 将 GC 调整为保留最近一天以内的数据 update mysql.tidb set VARIABLE_VALUE=“24h” where VARIABLE_NAME=“tikv_gc_life_time”;
我都是这样改的,UPDATE mysql.tidb SET variable_value=‘25h’ WHERE variable_name=‘tikv_gc_life_time’;
,没问题
恩,我试试这种方法
这种方式是可行的,正常修改。
show variables like ‘%tikv_gc_life_time%’; 也是生效的吗
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。