MySQL INSERT DELAYED - 如何找出插入完成的时间

时间:2011-05-22 19:25:51

标签: mysql sql insert ignore

使用MySQL的INSERT DELAYED语句时,有没有办法在继续之前强制执行所有Inserts?或者,也可以找出插件是否已完成?

2 个答案:

答案 0 :(得分:5)

您可以通过

找到答案
SHOW STATUS LIKE 'Not_flushed_delayed_rows'

了解更多信息

SHOW STATUS LIKE '%delay%'

请注意INSERT DELAYED有一些问题需要注意,请阅读下面的第一个链接以获取更多信息。

FLUSH TABLES

将强制立即插入延迟的行。

请参阅:http://dev.mysql.com/doc/refman/5.5/en/insert-delayed.html
并且:http://dev.mysql.com/doc/refman/5.5/en/show-status.html

答案 1 :(得分:1)

那么,如果您需要知道它们何时完成,为什么要将它们标记为DELAYED?

另外,使用这些可能很危险,例如因为

  

等待INSERT DELAYED语句   如果表被写入锁定而丢失   ALTER TABLE用于修改   表结构。

要强制执行所有DELAYED语句,请致电FLUSH TABLES

Manual link