mysql - 使用时间戳(或日期时间)作为主键的一部分(或聚集索引的一部分)

mysql - 使用时间戳(或日期时间)作为主键的一部分(或聚集索引的一部分)

1)如果时间戳的值是唯一的,您可以将其设为主键。如果没有,无论如何都要在时间戳列上创建索引,因为您经常在“where”中使用它。

2)在这里使用 BETWEEN 子句看起来更自然。我建议你使用 TREE 索引(默认索引类型)而不是 HASH。

3)当时间戳列被索引时,您不需要调用顺序 - 它已经排序。(当然,如果您的索引是 TREE 而不是 HASH)。

4) 整数 unix_timestamp 在内存使用方面和性能方面都优于 datetime - 比较日期比比较整数更复杂。

在索引字段上搜索数据需要 O(log(rows)) 树查找。整数的比较是 O(1),日期的比较是 O(date_string_length)。因此,差异是(树查找次数)*(差异比较)= O(日期字符串长度)/O(1))* O(日志(行))= O(日期字符串长度)* O(日志(行))

相关推荐

博世中国入职体验(文末附24届内推)
365bet中国客服电话

博世中国入职体验(文末附24届内推)

08-15 阅读 305
lol哪些英雄有嘲讽技能?近似的也算
日博官网365bet

lol哪些英雄有嘲讽技能?近似的也算

10-09 阅读 3198
2025年腾讯qq人工客服使用指南与常见问题解答
365bet365体育在线

2025年腾讯qq人工客服使用指南与常见问题解答

08-26 阅读 4621