【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】
如果你建了datetime索引 其他的sql用datetime索引性能很差的也大概率都会走这个索引 而走这个索引性能很差
想问一下为什么
怎么优化
干掉他
这个datetime在查询中是范围还是定值啊,能不能用hint或者use index屏蔽掉那个datetime索引然后发个explain analyze观摩一下
和时间的重复性也有关系,可以distinct 时间字段看下有多少重复的时间
是最后加了order by datetime了?我这里实践,并没有那么多走错索引的。
基本都是加了order by的
datetime数据分布怎么样?
时间可以存储毫秒,微秒就不会有多少重复的了。
时间字段一般不推荐建索引,因为如果统计信息不够新,时间字段索引会误导优化器。