如何获得 TiDB 中事务的开始时间戳与提交时间戳?

  1. 从 ticdc 中获取的应该是准确的。
  2. 只读事务,只有开始时间戳,没有提交时间戳
  3. 好像是没有查询接口直接获取事务时间戳,只读事务的更不可能。但是有个骚操作看着有可行性,就是 tidb 的慢日志会打印出来 Txn_start_ts,这个应该就是你要的事务开始时间戳。

那就想办法把慢日志打印出来,比如开启慢日志后,把设置慢日志的阈值足够小,让其输出慢日志,或者就改下源码,让它不管什么情况都打印出来,能改 ticdc,稍微改下 tidb 的应该也不难。

2 个赞