这两天发现原来的查询效率慢了,使用explain 查看,竟然没有使用索引,
个人索引是日期类型的,首先想到的是mysql对日期类型的索引的处理机制是否是不一样,在where条件里试了几种,发现效果都差很少,
where dayid >= ‘20161121’
where dayid >= ‘2016-11-21’
where dayid between ‘2016-11-01’ and ‘2016-11-21’
还有各类函数,最后发现结论都是同样的,在baidu上查询也没有有价值的内容。
最后发现了一些规律,但不知道是否有广泛性,即:
在查询数据条数约占总条数五分之一如下时可以使用到索引,但超过五分之一时,则使用全表扫描了。
试了多张表,均是这个结论, 因此想这个五分之一应该是在某一个地方设置的,或者是系统默认在查询优化时的一个经验值,在之后的处理的进修引发注意。
mysql