【问题标题】:Putting an index on a date field in MySQL在 MySQL 中的日期字段上放置索引
【发布时间】:2011-04-19 21:56:23
【问题描述】:

将索引放在主要用于查询的日期字段对我有什么真正的好处。

dateField < 'var'

'var' BETWEEN dateField1 AND dateField2

搜索完成了很多,但我从来没有对它们进行直接比较“=”。

【问题讨论】:

    标签: mysql indexing database-indexes


    【解决方案1】:

    当然可以。范围搜索将受益于索引,就像相等搜索一样。

    引用MySQL Reference Manual :: How MySQL Uses Indexes:

    B-Tree 索引特征

    B 树索引可用于使用 =、>、>=、

    在某些情况下,如果范围最终太大,优化器可能会决定不使用索引,因为表扫描实际上可能更快。使用 EXPLAIN 查看将在您的查询中使用哪些(如果有)索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2011-06-26
      • 1970-01-01
      相关资源
      最近更新 更多