如何在mysql中的元数据锁定期间检查表是否为空

时间:2016-04-21 10:09:36

标签: mysql ruby-on-rails locking table-locking

我需要维护ping服务,必须每隔20秒检查特定表是否为空。但是,脚本有时会对该表执行工作,从而导致元数据锁定。此脚本有时可能会运行数小时。这导致ping请求落入"等待元数据锁定"状态和堆积非常快。有时这会导致连接太多而且#34;错误。

我的问题是:有没有办法检查表是否为空,不关心是否有锁?如果没有,还有哪些其他解决方案?

我正在使用Rails 3.2和RDS mysql。

0 个答案:

没有答案