过期key多如何优化

【 TiDB 使用环境】生产环境
【 TiDB 版本】4.0.10
如题:tidb过期 key 多怎么优化


想请问各位大佬一般需要关注哪些监控项,以及如何调优

目前排查:SQL执行计划没问题,另外由于业务场景无法调整

GC 10m/次

1 个赞

手工compact下

可以定期清理,这样的话,就不用修改GC了。

compact

compact

可以看看GC的上次执行时间,有没有执行成功。

compact解决的应该不是过期key的问题吧,删掉的key才能被compact清理掉。过期的是mvcc的多版本,gc才能解决这个事儿。看看gc时间是不是太长,改短点试试。

TiDB 存储节点在后台会自动发起数据整理(Compaction)。数据整理时,表中的物理数据会被重写,如清理已删除的数据、合并多版本数据等,从而可以获得更高的访问性能,并减少磁盘空间占用。使用 ALTER TABLE … COMPACT 语句可以立即对指定的表进行数据整理,而无需等待后台触发。

版本太老了,能升级就升级吧

compact

ALTER TABLE … COMPACT 语句5.x版本支持吗?

新本有对应的优化和性能提升

这个没有明确版本要求,那应该就是所有版本可用

V5.x版本不支持

https://docs.pingcap.com/zh/tidb/dev/release-6.2.0#sql

1 个赞

10分钟的GC safepoint ,现在4.0.10版本,升级下吧,

有手工gc接口就好了,类似于pg vacuum可以手工执行

:thinking:如果确实有类似需求,可以提个需求issue

先升级看看吧