GC的GC life time时间如何调整?

GC垃圾数据回收,其中的GC life time是自动调整,还是可以可以手工调整?如何设置GC life time?

自动调整 手动没试过

tidb_gc_life_time 从 v5.0 版本开始引入

  • 作用域:GLOBAL
  • 默认值:10m0s
  • 范围:[10m0s, 8760h0m0s]
  • 这个变量用于指定每次进行垃圾回收 (GC) 时保留数据的时限。变量值为 Go 的 Duration 字符串格式。每次进行 GC 时,将以当前时间减去该变量的值作为 safe point。

set global tidb_gc_life_time=1h这样调整

部分场景是自动调整的,也可以手工调整,GC life time是系统变量,可以通过set的方式进行设置
https://docs.pingcap.com/zh/tidb/stable/garbage-collection-configuration

默认gc间隔和gc life都是10m 用set global命令改,查询mysql.tidb表能看到gc参数设置和gc执行情况

tidb_gc_life_time

…tidb_gc_life_time…

tidb_gc_life_time这个参数

有张表mysql.tidb 你直接update tikv_gc_life_time这个字段就行

谢谢老师耐心的解答!

tidb_gc_life_time

默认10分钟,大部分场景适用

搭车请教一下,如果是olap的任务跑的时间超过10min,这时采用默认配置,GC会删除10min之前的数据吗

我理解是会删除 :thinking: