请问慢查询日志中2个指标的含义

v5.4.0版本,从SLOW_QUERY表中发现如下2个字段,未在文档中找到它们的含义
1、Rocksdb_delete_skipped_count
2、Rocksdb_key_skipped_count

尝试在源码中搜索,在https://github.com/pingcap/tidb/blob/master/util/execdetails/execdetails.go中找到如下注释
// RocksdbDeleteSkippedCountStr means the count of rocksdb delete skipped count.
RocksdbDeleteSkippedCountStr = “Rocksdb_delete_skipped_count”
// RocksdbKeySkippedCountStr means the count of rocksdb key skipped count.
RocksdbKeySkippedCountStr = “Rocksdb_key_skipped_count”

所以请教一下,什么是rocksdb delete skipped count和rocksdb key skipped count,这两个指标有什么含义,二者有没有关系,为什么要在慢查询这里关注它们?

这两个字段都是统计在 RockDB 在进行 seek key 时候统计不同纬度的 skip key 的情况,需要结合 process key 对比来看。如果数量较多,可能对于性能有一定影响,但是要看实际 RocksDB 中的数据更新、删除、GC 操作情况。

rocksdb delete skipped count,在 KV 层执行 delete 跳过 tombstone key 的次数,可以看一下这篇文档 http://rocksdb.org/blog/2018/11/21/delete-range.html
rocksdb key skipped count,在 KV 层执行 scan 调用 next key 的次数,

1赞

坐等大佬分享…