之前一直使用索引,但其实并没有真正意义的测试过,今天就测试一下奥,老规矩我们先见图:
以上是表的具体情况,现在开始我将进行测试,首先我们需要查看一下mysql的profile打开没有,
通过命令进行查询:
show variables like "%pro%";
因为我这里是 off 所以我就直接用命令改为启动
set profiling = 1;
添加
启动成功以后,我们开始进行添加 如图:
我们可以看到往ceshi表(索引表)添加的时间要大于往user表(未设置索引表)添加的时间要长,
原因是:索引表再添加的时候,底层也需要添加对应的索引文件,所以耗时会长。
查询
现在我们来看 查询的耗时
这时我们发现这次查询的时候,ceshi表(索引表)耗时更短。
小知识
添加索引的时候 一定要看具体状况进行添加,因为在添加的数据的时候,有索引要比没索引的慢,如果随便添加索引可能,反其行之,得不偿失。
如果我有哪里说的有问题 大伙儿可以纠正一下 嘿嘿。