时,有将是任何真正的好处给我把索引到的是将要主要用于使用的东西之类的查询日期字段。

dateField < 'var'

'var' BETWEEN dateField1 AND dateField2

在搜索得到对他们做了很多,但我从来没有做直接的比较“=”。

有帮助吗?

解决方案

当然了。范围的搜索将受益于一个索引,并不亚于平等搜索。

报价MySQL参考手册:: MySQL如何使用索引

  

<强> B树索引特性

     

A B树索引可以在使用表达式中使用列比较的=,>,> =,<,<=,或BETWEEN运算符。该索引还可以用于LIKE比较,如果参数LIKE是一个常数字符串不与通配符字符开始。

在某些情况下,优化器可能会决定不使用索引;如果该范围将结束长达太大,表扫描实际上可能会更快。使用 EXPLAIN 来看看哪些(如果有的话)的索引将被使用您的查询。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top