【问题标题】:Any advantage in indexing a DATE column?索引 DATE 列有什么优势吗?
【发布时间】:2014-11-13 10:29:14
【问题描述】:

在 mysql 中,将索引添加到 DATE 列有什么好处?我将使用该列进行比较,例如:

SELECT * FROM birthdays WHERE date > today + 3 days;

索引date 列会提高性能吗?

【问题讨论】:

  • 当然,如果有足够多的行,但是您的查询在语法上是错误的。

标签: mysql sql


【解决方案1】:

是的,它可以使用它在您建议的查询中进行范围扫描。

【讨论】:

    【解决方案2】:

    索引将提高性能。

    如果没有索引,mysql 将不得不扫描所有行。

    使用索引 - 它将创建排序的“数组”,因此它将能够使用二进制搜索来查找 today+3 的开始位置,并且只需扫描该数组的所有 进一步 行而不是完整扫描.

    【讨论】:

      【解决方案3】:

      是的,它将通过消除条件中的某些行来避免一些全扫描。

      看看这个帖子,解释得很好:

      Is it a good idea to index datetime field in mysql?

      【讨论】:

        猜你喜欢
        • 2011-02-06
        • 2021-05-19
        • 2011-05-15
        • 2019-11-01
        • 1970-01-01
        • 2016-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多