MySQL innodb表,在datetime列上分区,基本上只是一个日志表。当我试图重组或删除一个分区时(这需要一个独占的元数据锁),我希望查询在几秒钟后超时并抛出一个错误,然后我可以捕捉到这个错误,然后重试/警告负责服务器的人/等等。有没有一个好的/简单的方法来做到这一点,或者我是否需要启动另一个线程来监视分区线程,如果花的时间太长就终止查询?
(背景:我们遇到了一个问题,所有对表的查询都会挂
Work有一个使用大型数据集的网站,在两个MySQL 5.6.16-64.2服务器之间使用MyISAM负载平衡,运行在Linux上(2.6.32-358.el6.x86_64 GNU/Linux)。,然后通过MySQL表重命名进行表交换。但是,每次目标MySQL服务器将表(以临时名称)视为崩溃并需要修复时。修复时间太长,因此不能强迫它在执行表交换之前进行修复。end
end