我有一個頻繁更改原始數據的數據庫。 有一個非常複雜的過程,可以創建此數據的彙總表。截斷,然後在一個事務中插入MySQL
我創建了一個存儲過程來創建這個表,它使用三個表的序列。由於我還沒有跟蹤什麼數據已被更新(我正在說)我只是填充這些查詢的序列:我已經感動了所有這三種查詢到一個單一的交易
TRUNCATE tablename ...
INSERT INTO tablename ...
:
START TRANSACTION READ WRITE;
[Sequence of TRUNCATE/INSERT queries]
COMMIT;
我預計在提交後,我會立即看到結果表,但似乎有一個2-3秒的時間,其中表是空的。有沒有簡單的方法來解決這個問題?
您看到此延遲的上下文是什麼? –