关于mysql索引的问题

楼主近日算是清闲,又恰逢qq群里人问到我mysql索引相关的问题,索性写个博客来记录一下这东西。

首先引用下网上关于索引的一句话:说如果把mysql比喻是一辆车,那么合理使用索引的mysql就是一辆兰博基尼,而没有索引的mysql也就算是一辆三轮车吧。所以都应该了解索引对于mysql的重要性了。

话不多说我们直接上图上代码(这里所使用的索引都是普通索引):

    首先创建索引:这里可以用客户端直接创建也可以用sql语句创建。

客户端创建(楼主用的操作数据库的工具是sqlyog 这个网上下载很方便破解也方便):

代码创建:CREATE INDEX role_name_index ON `role` (role_name)

其中role_name_index 是索引的名称,`role`是表名   role_name是列名  




再看看加上索引后的效果:

如下图是已经有索引的查询(role表测试数据总共是有一百一十万条)


将索引删除以后再试试这条查询sql


效果显而易见

加了索引以后0.001s可以全部查询出来,未加索引0.68s 。

猜你喜欢

转载自blog.csdn.net/weixin_40288413/article/details/80694519