这是How do I determine if I have uncommitted writes in a MySQL transaction?
的后续行动我希望查询INFORMATION_SCHEMA.INNODB_TRX以获取有关我所处当前交易的信息,例如用:
SELECT TRX_ID FROM INFORMATION_SCHEMA.INNODB_TRX WHERE TRX_MYSQL_THREAD_ID = CONNECTION_ID()
但是,我发现INNODB_TRX表与我的交易没有同步。例如如果我在事务中执行insert()操作,则可能需要100ms,直到INNODB_TRX表包含transaction_id。不可预测的延迟使得在我的生产代码中使用它变得不可靠。
是否有任何命令/方法强制同步表或块直到它被同步?