索引MySQL中的BigInt列

时间:2010-08-26 09:03:04

标签: mysql optimization indexing query-optimization

我有一个用于存储时间戳的大型int列的表。我们从应用程序获得的时间戳值是13位数,如1280505757693.此表中有很多行现在可能超过50万条记录。我应该在时间戳列上使用索引吗?有什么建议 ?

1 个答案:

答案 0 :(得分:1)

数字是连续的还是包含某种形式的编码信息?我的意思是1280505757693 + 1超过1280505757693?如果是这样,那么你可以创建一个索引,它对于等于匹配和范围匹配是有用的;否则,仅等于匹配。

如果您在数据库中保留时间戳,您可能希望考虑MySQL的TIMESTAMPDATETIME类型;见http://dev.mysql.com/doc/refman/5.1/en/datetime.html。你当然可以在那些上创建索引。