在MySQL中设置“锁定等待超时”


13

我应在哪里设置查询在超时之前等待MySQL 5.0.68中的锁定的最长时间?

Answers:




1

如果您遇到了50秒的InnoDB超时,则说明您的应用程序设计不佳!

存在该超时是为了捕获无法以其他任何方式捕获的顽皮事件。


1
或由于错误,我的mysql和mariadb服务器异常繁忙,并且死锁一直是正常现象。即使“不可能”。如果每秒有一亿行和一万条sql命令,您会发现mysql中的各种错误(崩溃)以及各种死锁。
约翰

1
这取决于情况。从mysql文档中:对于高度互动的应用程序或OLTP系统,您可以降低此值,以快速显示用户反馈或将更新放入队列中以备后用。您可以为长期运行的后端操作(例如,数据仓库中等待其他大型插入或更新操作完成的转换步骤)增加此值。
g4b0

检查该应用程序的构建不正确...是的!
诺亚·邓肯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.