跟踪mysql中内容的视图

时间:2009-09-20 18:28:32

标签: mysql

我想知道我是否应该费心改变我的系统。

目前,当观看视频时,它会运行

的查询
UPDATE table SET hits=hits+1 WHERE id = $id.

非常简单,除了它们始终出现在慢查询日志中,有时会有3-4秒的query_time。

如果我将每个视图作为新行插入到内存表中,并且每小时使用cron将更改提交到DB,该怎么办?性能会有显着差异吗?还有其他选择吗?

2 个答案:

答案 0 :(得分:1)

您可能想要检查您是否有id的索引,因为该更新不应该花费很多秒。这是关于您可以做的最简单的更新,因此您无法真正加快速度。

如果是的话,我认为您的数据库存在其他问题。

答案 1 :(得分:0)

我可能会按照你的想法来接近它。将视图记录到针对写入优化的简单表,并定期更新视图计数并清除日志表。

根据您所看到的那种流量,您可能会发现,如果您每小时运行一次cron,这样的系统就可以正常运行。

正如马克所说,你可能还有别的东西应该被弄清楚。