把指数的日期字段在MySQL
-
27-09-2019 - |
题
时,有将是任何真正的好处给我把索引到的是将要主要用于使用的东西之类的查询日期字段。
dateField < 'var'
和
'var' BETWEEN dateField1 AND dateField2
在搜索得到对他们做了很多,但我从来没有做直接的比较“=”。
解决方案
当然了。范围的搜索将受益于一个索引,并不亚于平等搜索。
<强> B树索引特性强>
A B树索引可以在使用表达式中使用列比较的=,>,> =,<,<=,或BETWEEN运算符。该索引还可以用于LIKE比较,如果参数LIKE是一个常数字符串不与通配符字符开始。
在某些情况下,优化器可能会决定不使用索引;如果该范围将结束长达太大,表扫描实际上可能会更快。使用 EXPLAIN
来看看哪些(如果有的话)的索引将被使用您的查询。
不隶属于 StackOverflow