MySQL查询索引与时间戳结构

时间:2009-05-20 10:21:48

标签: mysql indexing

我想知道在MySQL中存储与时间戳相关的用户查询的最佳方法是什么。假设我只有两个输入,一个是用户的“查询”和“时间戳”......

我可以使用字段(idquerycounttimestamp_list)创建一个MySQL表格,其中:

id是查询的唯一标识符,
query是文字查询字符串,
count是输入查询的次数(不断更新),以及
timestamp_list是LONGTEXT或具有搜索查询次数列表的内容。

有没有更好的方法来使用我不熟悉的索引来关联它们?似乎在LONGTEXT中存储时间戳列表是愚蠢的,但很容易;也许我应该创建一个单独的表,如:

id
query_id(与第一张表中的id相关)
timestamp

我可以在第一张表中加入结果。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

如果您需要记录执行每个查询的时间戳,我建议您有2个表:

 tbl_queries
  - id       INT
  - query    VARCHAR

 tbl_queries_performed
  - id         INT AUTOINCREMENT
  - query_id   INT
  - timestamp  CURRENT_TIMESTAMP

每次要记录查询时,请检查它是否已在tbl_queries中,然后分别在tbl_queries_performed中使用query_id保存条目