为什么创建索引能提高数据库性能?

2025-03-25 00:19:03
推荐回答(4个)
回答1:

说的明白点,把一个表看成是一个字典,字典总用过的把,里面除了单词信息,还有一个很重要的东西,就是检索目录,比如,拼音检索,偏旁检索,笔画检索之类, 数据库里面表的索引就可以看成是检索目录,(一种检索代表一个索引)数据库中会单独划一块空间或者文件来保存索引信息,就像字典这样,前面几十页用于保存检索目录,通过这个检索目录,我们可以很快的找到我们想要的信息,但是,索引不是越多越好,要切合实际,还是拿字典来说事,比如说现在要往字典里添加文字,那么我就必须维护我的检索目录,检索目录页必须同时更新,有几个检索目录,我就要更新几个,这样的话,也就是说,数据库索引太多,对数据库更新时,索引的维护也会很大。

回答2:

所谓索引提高数据库性能,只能在索引列上查询的时候,才能提升查询效率。
在索引列上查询的时候,先通过索引,找到页码,然后直接定位到数据所在的地址,相比起全表扫描,效率自然是提升了很多。

回答3:

通俗点将:就相当于我们看书的书签,有了书签是不是想看那一页的内容好找些,
要是没有书签,只能从头开始一笔一笔的找,但看书次数多了,书签也会乱掉,
所以一段时间,也要重整下书签
索引也是同样的道理,也会产生碎片,需要索引重整!!!

回答4:

因为索引就像一个书签,有了书签你翻书找内容也比较节省时间,也不费力,效率自然就体高了很多。