MySQL活动有多贵?

fed*_*o-t 14 mysql sql database schedule crontab

在我的网络应用程序中,我使用了两个定期事件,"清理"数据库中的一个表,每15分钟左右执行一次.

我的问题是,这会导致未来的性能问题吗?因为我已经读过某个地方 - 我不记得确切地说 - MySQL事件应该安排在一个月左右运行一次.事实是,同样的事件使表格大小相当缩小(因为它们删除了超过15分钟的记录),这可能会补偿执行频率,对吗?

另外,如果以相同的频率调用它们,有一个大的MySQL事件或许多小事件会更好吗?

bar*_*iir 4

我认为月度基数中没有绩效指标,而更多的是关于如何处理它的建议。所以我认为您可以使用事件进行清理。

\n\n

最后,文档表明这些事件是

\n\n
\n

从概念上讲,这类似于 Unix crontab(也称为 \xe2\x80\x9ccron job\xe2\x80\x9d)或 Windows 任务计划程序的想法。

\n
\n\n

这些的概念是,如果您愿意,您可以每分钟运行一个任务。

\n\n
\n\n

关于该问题的第二部分:

\n\n

将其序列化或传播。如果您将它们分成许多同时运行的事件,您将产生可能非常高的 CPU 使用率峰值,这可能会在处理事件时减慢应用程序的速度。

\n\n

因此,要么将所有内容打包到一个事件中,以便它连续运行,要么分散单个事件,以便它们在 15 分钟时间范围内的不同时间执行。就我个人而言,我认为第一个是首选,将它们打包成一个单一的事件,这样它们就可以保证连续运行,即使其中一个运行的时间比平时更长。

\n\n

cronjobs 也是如此。如果您一次安排 30 个长时间运行的导出,您的应用程序将在该时间段内严重失败(经过惨痛的教训才知道这一点)。

\n