因此,我有一个二进制日志需要永远恢复,因为一些编写得不好的代码会每隔一秒左右为每个当前登录的用户更新一个表。当然还原过程正在恢复这些行中的每一行,并使脚本占用的时间超过了它所需的时间。
更新此文件以从所有二进制日志中删除该特定查询的最快方法是什么?我有一个我测试的PHP脚本,它在一个较小的文件上工作,但out=mxMalloc(sizeof(double)*N);
plhs[0]=mxCreateDoubleMatrix(1,N,mxREAL);
set(plhs[0],out);
在文件大小方面似乎有一些限制(或者可能只是PHP)。
这是我的PHP专栏:
preg_replace
那里的正则表达式似乎与较小的文件一起工作得很好,只是因为我对其他语言(PHP是我的主要语言)不太了解我应该使用什么,或者如何将Regex实现为其他东西。
答案 0 :(得分:2)
如果您愿意丢弃该表中的所有数据,
ALTER TABLE notifications ENGINE=BLACKHOLE;
然后查询会压缩,因为它们什么都不做。