mysql - 在 MySQL 中的 BigInt 列上建立索引

标签 mysql optimization indexing query-optimization

我有一个表,其中包含用于存储时间戳的大 int 列。我们从应用程序中获取的时间戳值是 13 位数字,如 1280505757693。现在该表中有很多行可能超过半百万个条目。我应该在时间戳列上使用索引吗????有什么建议 ?

最佳答案

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

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

关于mysql - 在 MySQL 中的 BigInt 列上建立索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573588/

相关文章:

python - numpy 数组的异常(exception)情况

mysql - MySQL 中的文本搜索 - 性能和替代方案

php - 根据归一化保存文章及相关分类

mysql - 多对多不在

mysql - 索引 MySql TEXT 列?

javascript - 如何将当前范围传递给函数引用?

mysql - 有人关心帮助优化 MySQL 查询吗?

c# - html 服务器控件能否提供比 asp.net 中的 asp 控件更好的性能?

java - 如何使用selenium webdriver删除mysql中的现有数据

javascript - 如果脚本确实很短,那么使用内联 JavaScript 是否优于外部包含?