MySql教程

Mysql 索引问题-日期索引使用

本文主要是介绍Mysql 索引问题-日期索引使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

这两天发现原来的查询效率慢了,使用explain 查看,居然没有使用索引,
我的索引是日期类型的,首先想到的是mysql对日期类型的索引的处理机制是不是不同,在where条件里试了几种,发现效果都差不多,

where dayid >= ‘20161121’
where dayid >= ‘2016-11-21’
where dayid between ‘2016-11-01’ and ‘2016-11-21’

还有各种函数,最后发现结论都是一样的,在baidu上查询也没有有价值的内容。

最后发现了一些规律,但不知道是否有普遍性,即:

在查询数据条数约占总条数五分之一以下时能够使用到索引,但超过五分之一时,则使用全表扫描了。

试了多张表,均是这个结论, 所以想这个五分之一应该是在某一个地方设置的,或者是系统默认在查询优化时的一个经验值,在以后的处理的进修引起注意。
————————————————
版权声明:本文为CSDN博主「三棱球」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/spider_zhcl/article/details/53323166

这篇关于Mysql 索引问题-日期索引使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!