mysql 5.7
我根据时间建立普通索引,然后用大于小于,between,substring,like,全走的 all,可能整个数据库表都是 2020 的数据
倒是看 8.0 有个函数索引。。
倒是看 8.0 有个函数索引。。
|
1
你加个年的字段,然后加个年的索引试试?
|
|
2
直接用 <> 就是了。按说 between 会走索引的
|
|
3
只要 2020 年数据占比超过 10%,就有很大几率扫全表
|
|
4
那就用>=2020-01-01 试试?
|
|
dustinthNov 14, 2020
5
没有 context, 没有 constrain, 没有目标, 谈优化无意义; 就像一楼说的, 加个年字段肯定是最快的的.
|
|
xiangyuecnNov 14, 2020
6
字符串?无脑 like 前缀匹配
|
|
LeiggNov 14, 2020 via iPhone
8
sum 字段也得建索引
|