Mysql 如何同步INNODB_TRX表?

Mysql 如何同步INNODB_TRX表?,mysql,innodb,Mysql,Innodb,这是一项后续行动 我希望查询信息\u SCHEMA.INNODB\u TRX以获取有关我当前交易的信息,例如: SELECT TRX_ID FROM INFORMATION_SCHEMA.INNODB_TRX WHERE TRX_MYSQL_THREAD_ID = CONNECTION_ID() 但是,我发现INNODB_TRX表与我的事务不同步。e、 g.如果我在事务中执行insert()操作,可能需要100毫秒,直到INNODB_TRX表包含事务id。不可预测的延迟使得在我的生产代码中使用

这是一项后续行动

我希望查询信息\u SCHEMA.INNODB\u TRX以获取有关我当前交易的信息,例如:

SELECT TRX_ID FROM INFORMATION_SCHEMA.INNODB_TRX WHERE TRX_MYSQL_THREAD_ID = CONNECTION_ID()
但是,我发现INNODB_TRX表与我的事务不同步。e、 g.如果我在事务中执行insert()操作,可能需要100毫秒,直到INNODB_TRX表包含事务id。不可预测的延迟使得在我的生产代码中使用它不可靠


是否有任何命令/方法强制同步表或块,直到同步为止?

请详细说明为什么要这样做。看起来你应该简单地发出一个
COMMIT
,而不必担心是否有任何挂起的写操作;我正在调试现有的代码库。那么,您有两个线程?一个人可能在写作的中间?而另一个则希望发现这一点?不,这是一个复杂代码库中的单线程环境。代码在运行时维护打开的事务。当我的方法是代码时,我希望检测(出于调试/断言目的)以前是否发生过写操作。请详细说明为什么要这样做。看起来你应该简单地发出一个
COMMIT
,而不必担心是否有任何挂起的写操作;我正在调试现有的代码库。那么,您有两个线程?一个人可能在写作的中间?而另一个则希望发现这一点?不,这是一个复杂代码库中的单线程环境。代码在运行时维护打开的事务。当我的方法是代码时,我希望检测(为了调试/断言目的)以前是否发生过写操作。