前言
之前,我们在学习Mysql的时候,无论实在学校内,还是在网上论坛之内,最经常听到的一句话,便是:Mysql一定要学会建立索引
索引很重要吗,这是毋庸置疑的,但是他会有多重要呢?任何事情倘若没有实际的亲身经验,我们便会对常常会对其不以为然。因为,没有切身的体验,我们根本不知道没有索引下的问题会有多严重。
Mysql的问题
根本的问题,便是Mysql本身的问题。如果,大家从未没有接触过Mysql存储了大量的数据况下。可能会对其感触不深。
我们不难想象的出来,正常情况下。查找数据的速度,会随着数据的大小,速度也会随之下降。在我们想象之中,我们会认为这样的影响的速度大致就是一次函数,甚至只是一个稍微偏移一次函数的指数函数。影响虽有,但是,却不会对结果有太大的变化。
但是,事实却不会如此,就比如下图把…
这是我,在写这篇文章之时,删除掉了索引。之后开始的一次查询。400s,结果依然没有出来。
这种情况,我们机会可以等同于:如果没有索引,在Mysql数据表之内有了百万数据之上进行查询,会造成查询不出结果的这么个情况
那么我们加上了索引之后,情况会变成什么样呢?
仅仅只需要0.25s,这个情况,几乎就是真正意义上,从0到1000000的速度上的飞跃。