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

为什么创建索引能提高数据库性能,第1张

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

索引有好处也有坏处的

如果表上没有索引在对表进行相关 *** 作时会对表执行表面扫描表越大,扫描时间越大主要是扫描时需要顺序的存取数据的每一行在做简单的查询时索引可以有效地提高速度

如果在座巨复杂的查询时表基本上会进行表扫描 *** 作

索引的存贮主要是包含一个索引搜索键值跟一个指向包含该值行的一个指针还有行值所以索引内存部分比表空间少使用 *** 作语句时,索取索引时间比表扫描快

索引也有坏处(小坏处,忽略不计)对一个表进行的INSERT或者是DELETE时

*** 作都需要对表上的每个索引进行额外的更新,增加了处理时间单索引跟联合索引

对于update

更改索引 *** 作也是如此

以上就是关于为什么创建索引能提高数据库性能全部的内容,包括:为什么创建索引能提高数据库性能、索引在提高数据库访问效率方面的作用、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9772529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存