在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

建立索引能提升表中数据查询的速度吗

99次阅读
没有评论

共计 1086 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关建立索引能提升表中数据查询的速度吗,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

首先明白为什么索引会增加速度,DB 在执行一条 Sql 语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。

如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。(推荐学习:MySQL 视频教程)

添加索引的话,首先去索引列表中查询,而我们的索引列表是 B 类树的数据结构,查询的时间复杂度为 O(log2N),定位到特定值得行就会非常快,所以其查询速度就会非常快。

为什么说 B +-tree 比 B 树更适合实际应用中操作系统的文件索引和数据库索引?

1) B+-tree 的磁盘读写代价更低

B+-tree 的内部结点并没有指向关键字具体信息的指针。因此其内部结点相对 B 树更小。如果把所有同一内部结点的关键字存放在同一盘块中,那么盘块所能容纳的关键字数量也越多。一次性读入内存中的需要查找的关键字也就越多。相对来说 IO 读写次数也就降低了。

举个例子,假设磁盘中的一个盘块容纳 16bytes,而一个关键字 2bytes,一个关键字具体信息指针 2bytes。一棵 9 阶 B -tree(一个结点最多 8 个关键字) 的内部结点需要 2 个盘快。而 B + 树内部结点只需要 1 个盘快。当需要把内部结点读入内存中的时候,B 树就比 B + 树多一次盘块查找时间 (在磁盘中就是盘片旋转的时间)。

2) B+-tree 的查询效率更加稳定

由于非终结点并不是最终指向文件内容的结点,而只是叶子结点中关键字的索引。所以任何关键字的查找必须走一条从根结点到叶子结点的路。所有关键字查询的路径长度相同,导致每一个数据的查询效率相当。

索引

使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(lname)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。

注意:并非所有的数据库都以相同的方式使用索引。

作为通用规则,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引占用磁盘空间,并且降低添加、删除和更新行的速度。在多数情况下,索引用于数据检索的速度优势大大超过它的。

关于建立索引能提升表中数据查询的速度吗就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计1086字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美老妇与zozoz0交 | 亚洲.欧美.在线视频 | 做爰成人五级在线视频| 中文字幕在线免费看线人 | 色婷婷五月综合激情中文字幕 | 污片在线 | 亚欧美色 | 免费性网站| a天堂专区一区二区三区 | 91精品视频播放 | 一级片免费观看 | 99久久国产 | 国产性夜夜春夜夜爽 | 4438xx亚洲最大五色丁香 | 真人与拘做受免费视频一 | 成人品视频观看在线 | 国产日产欧产精品精品软件 | 久久亚洲av成人无码 | 丁香六月狠狠激情综合基地 | 久久久91精品国产一区二区 | 97久久超碰福利国产精品… | 国产精品福利网站 | 亚洲av成人无码精品直播在线 | 中国成人在线视频 | 婷婷视频在线 | 国产香蕉在线 | 亚洲精品国产高清不卡在线 | 精品福利在线观看 | 精品视频一区二区三区中文字幕 | 亚洲熟妇无码八av在线播放 | 最新91精品老司机在线 | 国产精品视频第一区二区 | 国产一区二区三区在线视頻 | 国产精品久久久久久久久久免费 | 久久久99精品| 闲人吧综合免费888精品 | 成年啪啪网站免费播放看 | 亚洲中文字幕无码专区 | 久99久无码精品视频免费播放 | 国产欧美国产精品第二区 | 闺蜜张开腿让我爽了一夜 |