当使用MySQL的INSERT DELAYED语句时,有没有办法在继续之前强制执行所有插入?或者查找插入是否完成?MySQL INSERT DELAYED - 如何确定何时插入完成
4
A
回答
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
+0
从MySQL 5.6.6开始,INSERT DELAYED已被弃用,并将在未来版本中删除。改为使用INSERT(不带DELAYED)。 – zloctb 2015-06-12 08:05:29
1
那么,如果你需要知道他们什么时候完成,为什么要标记他们DELAYED?
此外,使用这些可能是危险的,例如,因为
待定INSERT DELAYED如果表被写锁定,并 ALTER TABLE被用来修改 表结构语句 丢失。
要强制执行所有DELAYED语句,请致电FLUSH TABLES
。
相关问题
- 1. 如何确定Dispatcher.BeginInvoke何时完成?
- 2. AsynTask确定何时完成
- 3. 确定stringByEvaluatingJavaScriptFromString何时完成
- 4. MySQL存储过程首先插入INSERT DELAYED但CREATE TABLE是否需要?
- 5. MySQL多插入? MySQL数据库完整性失败后INSERT
- 6. MySQL如何正确插入多个表?
- 7. 确定db4o备份何时完成
- 8. WMIC MangementClass RemoteCommand - 确定何时完成? STDOUT?
- 9. 确定何时VERYSILENT安装完成
- 10. 确定异步执行何时完成
- 11. 确定后台服务何时完成
- 12. MySQL的INSERT SELECT不插入
- 13. 如何做INSERT INTO时插入自定义值... SELECT FROM
- 14. 如何确保插入命令完成并且表已更新?
- 15. 插入值插入时确定
- 16. 如何从MySQL插入日期时间到MySQL从INSERT INTO OPENQUERY SELECT
- 17. 如何确定插入数据库操作是否成功?
- 18. 如何确定完成哪个线程
- 19. 如何确定AVM1Movie是否完成?
- 20. JMeter。如何确定线程组何时完成
- 21. 如何确定一系列GET请求何时完成?
- 22. 如何确定何时在VBScript中完成复制?
- 23. 如何确定ng选项何时完成更新DOM?
- 24. IOS如何确定视频剪辑何时完成播放
- 25. Android Honeycomb:如何确定FragmentTrancaction.commit()何时完成?
- 26. 如何确定画布何时完成加载
- 27. 如何确定UITableView何时完成加载所有行?
- 28. iPhone:如何确定何时从URL下载完成
- 29. 如何确定何时jQuery.ScrollTo完成平滑滚动
- 30. WPF,如何确定MediaElement何时完成播放电影?
如果你要对行继续之前插入,你为什么要使用延迟的条款? – 2011-05-22 19:28:58
@Lasse,如果'insert-delayed'和需要测试的下一个动作之间存在明显的时间间隔,这可能仍然有意义。 – Johan 2011-05-22 19:51:51
** DELAYED插入和替换已在MySQL 5.6 **中弃用。 **在MySQL 5.7中,不支持DELAYED **。服务器识别但忽略DELAYED关键字,将插入处理为非延迟插入,并生成ER_WARN_LEGACY_SYNTAX_CONVERTED警告(“不再支持INSERT DELAYED。语句已转换为INSERT”)。 DELAYED关键字计划在未来版本中删除。资料来源:https://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html – simhumileco 2017-08-31 14:30:32