【发布时间】:2016-04-19 09:14:04
【问题描述】:
我有 1 个主表,其中包含从其他 3 个表的连接中获取的数据。这三个表的更新非常频繁。我想安排一个 cron 作业,它只更改这三个表中更新的那些行。
一种方法是删除主表并通过运行 sql 查询再次填充它。但是当我必须每 15 分钟运行一次 cronjob 并且表中的行数达到数十万时,这效率不高。
附:我正在使用 php、mysql 和 cronjobs
【问题讨论】:
我有 1 个主表,其中包含从其他 3 个表的连接中获取的数据。这三个表的更新非常频繁。我想安排一个 cron 作业,它只更改这三个表中更新的那些行。
一种方法是删除主表并通过运行 sql 查询再次填充它。但是当我必须每 15 分钟运行一次 cronjob 并且表中的行数达到数十万时,这效率不高。
附:我正在使用 php、mysql 和 cronjobs
【问题讨论】:
创建一个连接 3 个表的视图。 它将避免创建任何表并在每次更新其他表时对其进行更新。
你能在 MySQL 本身中操作表数据吗?如果可能的话,你可以使用触发器,这样当任何表数据更新时,你的主表也会自动更新。
【讨论】: