首页 存档 技术 查看内容

数据库查询优化MySQL索引

2018-3-30 13:00 |来自: 互联网 329 0

摘要: 来自:小宝鸽 - CSDN博客 链接:http://blog.csdn.net/u013142781/article/details/51424174 工作一年了,也是第一次使用MySQL的索引。添加了索引之后的速度的提升,让我惊叹不已。隔壁的老员工看到我的大惊小怪, ...

来自:小宝鸽 - CSDN博客

链接:http://blog.csdn.net/u013142781/article/details/51424174


工作一年了,也是第一次使用MySQL的索引。添加了索引之后的速度的提升,让我惊叹不已。隔壁的老员工看到我的大惊小怪,平淡地回了一句“那肯定啊”。

对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。

小宝鸽试了一下,2.5万数据单表中,无索引:200ms-700ms,添加索引后10ms-15ms,使用redis缓存1ms-7ms,如果数据量更大的时候,索引效果将会更加明显。更甚者,多表查询。


索引原理


1、除了词典,生活中随处可见索引的例子,如火车站的车次表、图书的目录等。它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。


数据库也是一样,但显然要复杂许多,因为不仅面临着等值查询,还有范围查询(

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部