当前位置:首页 > 生活百科

mysql关系型数据库的优缺点(3分钟了解mysql数据库知识)

栏目:生活百科日期:2025-01-26浏览:0

Mysql数据库是目前一款非常火爆的关系型数据库。

当我们谈到关系型数据库的时候,总会谈到索引(index),在面试中也是个高频问题。

可能我们在刚刚接触数据库的时候,对于索引我们总会听说索引的优点是加快查询的速度,利用索引可以确定表中数据的唯一性,使用group by、order by等分组、排序的时候,group by、order by后面所根据的字段最好是被索引包含的字段,因为被索引包含的字段是已经排好序的了,可以减少操作时间。同时也会听说不能创建太多的索引,因为在对表的数据进行insert、update、delete操作的时候,也需要动态的维护索引。总之我们听说索引的很多优点和缺点在此就不在累述。

那么我们是否考虑过这些优缺点的依据是什么?为什么索引会有这些优缺点?

其实很简单,依据主要是数据结构中的B+tree

那么数据库中的索引和B+tree又有什么关系???别着急,且听我慢慢道来。

首先我们创建一个数据table

CREATE TABLE `student`.`Untitled` (

`studentId` varchar(4) NOT NULL,

`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

`age` int(255) NOT NULL,

PRIMARY KEY (`studentId`) USING BTREE,

INDEX `studentIndex`(`studentId`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

创建了一个student表,里面有三个字段学生Id、名字、年龄,其中学生Id字段添加索引,引擎类型为InnoDB。

图1

现在我们添加上了索引,此时会根据索引来构建一个B+tree结构。类似下图结构:

图2 B+树

当然我这里这是画了一个类似图,其实在数据量足够大的时候,树的根节点里面可以存储很多的数据,这就解决了树高度的问题(此知识点后面章节会详解),如果数据的高度小了,检索数据的次数就会相应减少。

图三 数据表和索引B+树的对应图

我们通过图三就可以明白我上面所列举的索引的优缺点了。

1.当我们通过索引来查询数据的时候,例如查询studengId为6的数据,我们通过检索B+树只需要3次就能找到数据,而且树的根节点还是在内存中,检索速度很快的,但是如果不走索引,需要逐条检索信息,需要检索6次才能找到数据,因为这些数据都是存储在磁盘上的,每次检索都是一个IO,如果数据量大了,检索数据是很浪费性能的。

2.我们看图三中索引列在B+树中都是排好序的,右面叶子节点的值总是比左边叶子节点的值大(B+树的性质)。这也就解释了上面优点中排好序了。

3.当我们每次修改、删除、更新数据的时候,都会重新维护索引,其实主要就是重新构建这个B+树。

4.创建多个索引,就会生成多个B+树,每个都是需要存储的,所以不建议创建太多的索引。

所以我们平时看到的索引优缺点都是主要围绕着这个B+树结构来解释的。

后续关于索引的深度内容将继续更新,只有懂得了索引,才可能对sql进行高效的优化。

“mysql关系型数据库的优缺点(3分钟了解mysql数据库知识)” 的相关文章

便携式投影仪哪个好,4款性价比高的便携式投影仪推荐

近几年投影仪行业飞速发展,迎来了最火热的时代,投影仪用&”巨幕,便携&”的优点,逐渐取代了电视机在家庭中所占据的地位。因其小巧便携的优势...

cmd定时关机怎么设置(设置cmd定时关机步骤图)

方法1:设置关闭时间,仅在24小时内。例如,如果要在18:50设置计划的关机时间,请单击开始菜单→运行→输入18:50关机-s命令→确定。到达该点时,系统将提示...

oracle迁移到mysql方案(oracle转mysql数据移植)

本文目录:一、OGG概述(一)OGG逻辑架构二、迁移方案(一)环境信息(二)表结构迁移(三)数据迁移1.源端OGG配置(1)Oracle数据库配置(2)Orac...

幼儿园招生宣传文案怎么写(4点写好宣传文案)

只有知己知彼才能百战不殆,在宣传之前,应该做一个详细的市场调查,研究家长的心理。例如,了解家长选择幼儿园的关键词是什么,以及在入读幼儿园时,家长希望孩子在哪方面...

刘强东章泽天合资成立私募公司(章泽天持股49%为大股东)

11月29日,海南三亚天博产业私募基金管理有限公司成立,法定代表人为杨世毅,注册资本1000万元人民币。企查查股权穿透显示,该公司由刘强东、章泽天、李瑞玉共同持...

哒哒少儿英语在线平台,哒哒在线少儿英语收费怎么样

日前,好未来公布了2020财年第四季度及全年财报在教育行业一石激起千层浪。不仅是因为在2020财年好未来由盈转亏,净亏损1.102亿美元。更是因为财报中的一条投...

如何导出苹果手机中的照片,只需4个步骤就搞定

近日,一家美国公司对智能手机用户进行了一项购买意向的调查,发现近一半用户希望对手中的iPhone进行更新换代。如果您也已经决定好了购买新的iPhone,而旧iP...

1000块钱的智能手机推荐(销量最好的大屏幕千元智能手机

现在的手机性能越来越高,也变得越来越便宜了!花1000元可能也买到非常不错,性价比很高的手机,因为国内手机竞争确实太厉害了,我们都知道一个亘古不变的定理,就是竞...

ppt切换方式设置为窗口(ppt设置幻灯片放映方式)

今天给大家分享的内容是:如何用ppt切换功能制作高端特效,常规的页面切换效果都十分生硬,给人一种很廉价的感觉。下面,给大家分享一下平滑切换的几种使用技巧,能够帮...

qq群内成员排名规则,怎么让qq群排名到首页

QQ群,仿似一个冷宫;But,你真摒弃不起。某人,坐拥2000多个2000人群,月收入10w+,此类人数少,皆因多年的沉淀,以形成完全的壁垒,难以企及的层次。流...