[英]MySQL query indexing with timestamp structure
我想知道在MySQL中存储与时间戳相关的用户查询的最佳方法是什么。 假设我只有两个输入,一个用户的“查询”和“时间戳” ...
我可以使用字段( id
, query
, count
, timestamp_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.