繁体   English   中英

具有时间戳结构的MySQL查询索引

[英]MySQL query indexing with timestamp structure

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

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

id是查询的唯一标识符,
query是文字查询字符串,
count是输入查询的次数(不断更新),并且
timestamp_list是LONGTEXT或带有查询查询时间列表的内容。

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

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

我可以将结果与第一个表合并。 有什么想法吗? 谢谢!

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

 tbl_queries
  - id       INT
  - query    VARCHAR

 tbl_queries_performed
  - id         INT AUTOINCREMENT
  - query_id   INT
  - timestamp  CURRENT_TIMESTAMP

每次您要记录查询时,请检查它tbl_queries已经存在于tbl_queries ,然后分别使用query_id将其保存在tbl_queries_performed

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM