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(日志(行))