GC 配置

    你可以通过以下系统变量进行 GC 配置:

    在 TiDB 5.0 之前的版本中,GC 是通过系统表 mysql.tidb 进行配置的。从 TiDB 5.0 版本起,GC 仍然可以通过系统表 mysql.tidb 进行配置,但建议你使用系统变量进行配置,这样可以确保对配置的任何更改都能得到验证,防止造成异常行为 ()。

    如果要了解 TiDB 历史版本中 GC 配置的变化信息,请使用左侧导航栏中的 TIDB 版本选择器 切换到本文档的历史版本。

    1. [gc]
    2. enable-compaction-filter = true

    该 GC 机制可通过在线配置变更开启:

    1. +------+-------------------+-----------------------------+-------+
    2. | Type | Instance | Name | Value |
    3. +------+-------------------+-----------------------------+-------+
    4. | tikv | 172.16.5.37:20163 | gc.enable-compaction-filter | false |
    5. +------+-------------------+-----------------------------+-------+
    1. +------+-------------------+-----------------------------+-------+
    2. | Type | Instance | Name | Value |
    3. +------+-------------------+-----------------------------+-------+
    4. | tikv | 172.16.5.37:20163 | gc.enable-compaction-filter | true |
    5. | tikv | 172.16.5.36:20163 | gc.enable-compaction-filter | true |
    6. | tikv | 172.16.5.35:20163 | gc.enable-compaction-filter | true |