当前位置: 首页 > news >正文

网站流量功能更怎么做百度总部客服电话

网站流量功能更怎么做,百度总部客服电话,餐厅网站源码,那个网站有题做目录 一、什么是数据库索引? 1.1 索引的概念 1.2 索引的特点 1.3 索引的适用场景 1.4 索引的使用 1.4.1 创建索引 1.4.2 查看索引 1.4.3 删除索引 二、数据库索引的底层结构是什么? 2.1 数据库中的 B树 长啥样? 2.2 B树为什么适合做数据库索…

目录

一、什么是数据库索引?

1.1 索引的概念

1.2 索引的特点

1.3 索引的适用场景

1.4 索引的使用

1.4.1 创建索引

1.4.2 查看索引

1.4.3 删除索引

二、数据库索引的底层结构是什么?

2.1 数据库中的 B+树 长啥样?

2.2 B+树为什么适合做数据库索引的底层结构?


一、什么是数据库索引?

1.1 索引的概念

        索引(index),与数组下标表示数组中元素的索引值相似,数据库索引也表示了数据表中数据的引用指针,这个指针指向数据表中对应的数据。

        可以对数据表中的一列或多列数据创建索引。索引起到类似“书籍目录”的作用,可以用于快速定位和检索数据,对提高数据库性能有较大帮助。

1.2 索引的特点

(1)可以加快查询速度
        在不使用进行数据库查询时,需要遍历数据来得到查询结果。但是数据库存储介质是硬盘,而不是内存,硬盘的读写比内存慢很多。因此,如果需要提高数据库的查询速度,那么使用索引查询,搭配条件语句筛选数据,减少数据规模,减少硬盘的读写,是一个有效的方式。
(2)索引本身也占据存储空间
        索引本身也是数据,存储索引也需要占用存储空间。
(3)会产生额外的开销
        数据库数据在进行增、删、改时,也需要针对索引进行更新,这就会产生额外的开销。

1.3 索引的适用场景

如果数据表中的某列或多列符合以下条件,则可以考虑创建索引以提高查询效率:

(1)数据量大,查询频高
(2)增、删、改操作频率低
(3)存储空间充足

如果不符合以上的条件,创建索引反而可能会拖累数据库的运行效率,此时则不考虑创建索引。

1.4 索引的使用

1.4.1 创建索引

创建方式说明
自动创建在使用主键约束(primary key)、唯一约束(unique)、外键约束(foreign key)时,会自动创建对应列的索引。
手动创建使用 create index 索引名 on 表名(列名) 的语法进行创建。

        如果存在大量数据,手动创建索引时则应考虑到触发大量硬盘IO的问题,这将导致服务器在完成该创建语句之前,无法响应其他的操作请求。

1.4.2 查看索引

语法show index from 表名;
释义展示指定表中的索引。

1.4.3 删除索引

语法

drop index from 表名;

释义删除指定表中指定列的索引。


二、数据库索引的底层结构是什么?

        索引是通过额外的数据结构,针对数据表中的数据进行重新组织。索引保存的数据结构主要为B+树,及hash的方式

2.1 数据库中的 B+树 长啥样?

2.2 B+树为什么适合做数据库索引的底层结构?

简述B+树的部分特点:

B+树的特点(1)B+树是一棵N叉搜索树,每个节点包含N个KEY,N个KEY划分出N个区间;
(2)每个节点的N个KEY值中,有区间内最大值(或最小值);
(3)每个节点中的KEY都会在子树中重复出现;
(4)最终树的叶子节点之间会使用链式结构相连;

由以上特点可以得出,使用B+树作为数据库索引底层结构存在以下优点

(1)避免了查询数据时对树的回溯。

        由于每个节点中的KEY都会在子树中重复出现,因此树的叶子节点就是数据的全集。将数据全集使用链式结构连接。此时对数据进行范围查找,则只需要查询一次根节点到叶子节点,再从叶子节点沿着链表向后查找即可,避免了子节点回溯父节点这一复杂过程。

(2)稳定的查询时间。

        查询任何元素,从根节点到叶子节点的距离是一致的。这意味着每次查询调用硬盘IO的次数是固定的,查询时间稳定。

(3)充分利用内存进行比较,大幅减少硬盘IO的调用次数。

        数据行的数据只存储在叶子节点,而非叶子节点中只保存了KEY值。KEY值只是索引,数据内存占用小,通常可以缓存到内存中,再进行内存比较。内存比较要比调用硬盘IO进行比较效率高许多个数量级,明显提高了查询效率,降低了开销。


阅读指针 -> 《MySQL--什么是数据库事务?事务该如何使用?》

链接生成中..........

http://www.dt0577.cn/news/39194.html

相关文章:

  • 无锡网站建设设计网络推广营销网站建设专家
  • 成都网站建设 3e网络关键词推广优化排名品牌
  • 德语网站建设注意事项百度官方人工客服电话
  • 新公司做网站和域名优化公司治理结构
  • 网站模板 英文推广神器app
  • Wordpress免费文章采集seo关键词排名优化要多少钱
  • 做网站送企业邮箱seo站长查询
  • 设计互动网站建设百度怎么免费推广
  • 网站开发api中文手册chm谷歌竞价广告
  • #NAME?roseonly企业网站优化
  • 济南网站建设是什么廊坊seo整站优化
  • 南通seo网站优化软件域名信息查询网站
  • 深圳手机网站建设牛商网seo怎么优化方案
  • 合法购物网站建设辽源seo
  • 网站模板的制作怎么做的手机百度如何发布广告
  • 视频网站怎么做的关键词云图
  • 广州番禺网站制作推广农产品网络营销推广方案
  • 网络营销课程总结1500字网络推广优化平台
  • 长春网站建设索q479185700大庆黄页查询电话
  • 哪个网站做logo赚钱百度服务
  • 用net语言做网站平台好不好创意营销新点子
  • cms网站建设实训报告域名注册官网免费
  • flash网站怎么做2022年关键词排名
  • 找做网站的上什么app合肥网络推广有限公司
  • 长春制作门户网站的公司阿拉善盟seo
  • 在线表单 wordpress深圳百度关键字优化
  • 一个虚拟空间可以做两个网站吗网站设计与制作毕业论文范文
  • 做校园文化的网站百度知道app
  • 怎么做属于自己的免费网站网络培训平台
  • 网站版本功能列表怎么做app推广代理