我该如何更改工作表并添加一列来跟踪时间?

时间:2013-02-02 18:35:32

标签: php mysql performance

我有一张桌子,大约有30列。 它被几个不同的PHP页面使用。

我要在此表中添加一个时间列。在查询中不会选择3个月或之前发布的行。

所以,我的想法很少。

  1. 使用INT添加“timestamp”列,使用PHP microtime()进行计算。
  2. 依靠PHP的日期函数。
  3. 在MySQL本身处理这个过程。

    • 我正准备使用第一个选项,因为它很容易维护整数。
    • 我总是担心PHP的日期函数的标准化,所以从来没有依赖它们。例如,在一张表中我可以做12.12.2012而在另一张表中我可以做12.12.2012 13:00或类似的东西。
    • 该网站在共享主机上运行,​​因此将来我可能会移动另一个主机,我不知道“导出向导”是否也会导出这些预设值/触发器等。
  4. 简而言之,你会怎么做?还有什么可以建议的吗?

1 个答案:

答案 0 :(得分:3)

我认为如果MySQL做了所有事情,它会表现得更好。

以下是否会有以下工作?

SELECT *
FROM table_name
WHERE timestamp_column >= UNIX_TIMESTAMP(NOW()) - 60 * 60 * 24 * 90