我想知道在MySQL中存储与时间戳相关的用户查询的最佳方法是什么。假设我只有两个输入,一个是用户的“查询”和“时间戳”......
我可以使用字段(id
,query
,count
,timestamp_list
)创建一个MySQL表格,其中:
id
是查询的唯一标识符,
query
是文字查询字符串,
count
是输入查询的次数(不断更新),以及
timestamp_list
是LONGTEXT或具有搜索查询次数列表的内容。
有没有更好的方法来使用我不熟悉的索引来关联它们?似乎在LONGTEXT中存储时间戳列表是愚蠢的,但很容易;也许我应该创建一个单独的表,如:
id
query_id
(与第一张表中的id
相关)
timestamp
我可以在第一张表中加入结果。有什么想法吗?谢谢!
答案 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保存条目