mysql - MySQL 索引在存储 unix 纪元的 INT 字段上有多有效?

标签 mysql

许多有关设计强索引的信息建议不要在数据重复极少的字段上使用它们。但是,由于基于时间的条件是我们应用程序的重要组成部分,因此人们建议在时间戳字段上使用索引来提高查询速度。

为存储unix纪元的INT字段添加索引是否值得花费资源?除了在同一秒存储多个记录之外,时间戳本质上永远不会相同。

最佳答案

如果您的查询主要是“关于”时间戳(即,涉及该字段的 where 子句显着限制了要扫描的数据部分),或者您正在订购大型结果集通过时间戳,那么我会说该字段上的索引将非常有用。

索引没有什么神奇之处。就像你自己一样,如果按时间戳排序的时间戳和“行号”(一种思想抽象,并不与任何真实的东西相关)列表将有助于更快地回答问题并通过查看更少的数据。

关于mysql - MySQL 索引在存储 unix 纪元的 INT 字段上有多有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20725170/

相关文章:

MySQL在多种情况下递增值来排序

mysql - 确保完全不相交特化 MySQL/JPA

php - 产生意外结果的查询 (sha1)

php - 如何将多个可重复字段保存为数据库中的数组?

sql - 根据日期从表中选择数据

mysql - 我们可以在 CI 中使用单个 where 子句执行多个查询吗

mysql - 从开始日期和结束日期获取下一个可用日期

mysql - 连接速度慢,varchar 列上未使用索引

java - 向表模型添加两个查询

javascript - 将 PHP 变量与 Javascript 结合使用