使用MySQL的INSERT DELAYED语句时,有没有办法在继续之前强制执行所有Inserts?或者,也可以找出插件是否已完成?
答案 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
。