浅入浅出 MySQL 索引
索引是什么?为什么要有mysql 索引,解决了什么问题,其底层的原理是什么?为什么使用B+树做为解决方案?用其他的像哈希索引或者B树不行吗? 简单了解索引 首先,索引(Index)是什么?如果我直接告诉你索引是数据库管理系统中的一个有序的数据结构,你可能会有点懵逼。 为了避免这种情况,我打算举几个例子来帮助你更容易的认识索引。 我们查询字典的时候可以根据字的部首、笔画来查找到对应的字,这样可以快速的找到对应的字所在页,在字典开头那玩意就叫索引 还有一本书的目录,可以帮我们快速的跳到不同的章节,此时这里的目录也是索引 甚至,景区的地图,会告诉你你现在在哪里,其他景点在哪儿,这个地图从某些方面来说也是索引 再结合开篇较专业的解释,你可能就能够理解索引是什么了。 为什么需要索引 了解了索引的概念,我们就需要知道为什么我们需要索引?从刚刚的例子可以看出来,索引的存在的目的就是: 字典中的索引帮助我们快速的找到对应的字 书的目录帮助我们快速的跳到我们需要看的章节 景区的地图帮助我们快速的找到想要去的景区的路 在数据库中,索引可以帮助我们快速的查询到对应的数据行,从而顺利的取出所有列的数据。这个过...

