我有一个网站和一个有500万行的数据库,它的运行效果非常好。但是,我每小时运行一次清理cronjob,将旧数据放到'log‘表中并删除旧数据,此时服务器响应非常慢。有没有可能通过PHP或MySQL给该作业一个较低的优先级?
发布于 2011-10-13 01:04:42
我认为清理工作中最繁重的任务是删除操作,您可以使用LOW_PRIORITY来完成该操作。
从MySql manual page中删除语法
从tbl_name中删除LOW_PRIORITY QUICK ...
和描述:
如果指定LOW_PRIORITY,则服务器会延迟执行删除操作,直到没有其他客户端正在从表中读取数据。这只会影响只使用表级锁定的存储引擎(如MyISAM、内存和合并)。
https://stackoverflow.com/questions/7743499
复制相似问题