最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

浅谈MySQL原理与优化(一)之历史与体系结构

来源:懂视网 责编:小采 时间:2020-11-09 08:37:02
文档

浅谈MySQL原理与优化(一)之历史与体系结构

浅谈MySQL原理与优化(一)之历史与体系结构:MySQL是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至BAT,GOOGLE,FACEBOOK都在自己的业务中大量的使用MySQL作为数据存储。阿里云也提供了MySQL的云版本——云数据库RDS MySQL版。这一系列的文章希望能帮助大家更好的了解M
推荐度:
导读浅谈MySQL原理与优化(一)之历史与体系结构:MySQL是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至BAT,GOOGLE,FACEBOOK都在自己的业务中大量的使用MySQL作为数据存储。阿里云也提供了MySQL的云版本——云数据库RDS MySQL版。这一系列的文章希望能帮助大家更好的了解M
MySQL是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至BAT,GOOGLE,FACEBOOK都在自己的业务中大量的使用MySQL作为数据存储。阿里云也提供了MySQL的云版本——云数据库RDS MySQL版。这一系列的文章希望能帮助大家更好的了解MySQL,更好的发挥数据库的性能,让我们的数据存储更有效率。

MySQL的历史

MySQL是一个开源的自由软件,我们可以在网上直接获取到它的源码。至今为止MySQL已经有超过20年的历史,大体的里程碑事件如下:

● 1996年,MySQL 1.0发布,它只面向一小拨人。到了1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。

● 1999~2000年,MySQL AB公司在瑞典成立,开发出了Berkeley DB引擎, 由于BDB支持事务处理,因此MySQL从此开始支持事务处理了。

● 2001年 V3.23:MyISAM引擎,以及Innodb引擎雏形

● 2003年 V4.0:新的语法特性,Innodb成为标准组件,加入query_cache

● 2006年 V5.0:视图,触发器,存储过程等功能加入

● 2008年 V5.1:分区,行复制

● 2010年 V5.5:Innodb成为默认引擎,半同步复制

● V5.6 Innodb改进,复制功能等提升

● V5.7 加入mariaDB等新的存储引擎

MySQL的体系架构

MySQL并没有和同时期数据库的一样,而是采用了自己独特的架构。这个架构我们可以用唐代诗人杜牧的一首著名的诗句来理解:

长安回望绣成堆,山顶千门次第开。 一骑红尘妃子笑,无人知是荔枝来。

这里面有三个角色:

8d6652a8d0ad8158458dd24c41cfccf.png

● 妃子:负责提出需求,要吃荔枝

● 大臣:负责安排采摘荔枝,走哪条路径,发放公文等

● 快递员:负责运送荔枝

这就对应MySQL体系结构中的三个角色:客户端,处理引擎,执行引擎

ec999ad29d8eb23c8def61f2564f4b7.png

用体系架构图来表示就是这样的

b201060b3d863e7d1ff6c0b1495deab.png

● 客户端

相当于妃子的角色:用户操作客户端来发出查询、修改、添加、删除数据的需求

● 处理引擎

处理引擎相当于大臣的角色,负责解析SQL语句,生成执行计划。除此之外,还负责有以下责任,我们在优化时可以注意:

? 负责管理连接与线程:使用了多线程模型,设置thread_cache_size可以利用已有线程

? 负责管理query cache:利用现成结果,直接缓存结果集,测试语句性能时需要用 sql_no_cache hint 屏蔽

● 存储引擎

存储引擎相当于快递员的角色,负责数据实际存储以及数据的读取,修改等操作。不同的存储引擎,在实际的执行中会表现出不同的特性。在后面的文章会详细展开介绍。

综上就是MySQL的体系结构概述,希望对大家有所帮助。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

浅谈MySQL原理与优化(一)之历史与体系结构

浅谈MySQL原理与优化(一)之历史与体系结构:MySQL是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至BAT,GOOGLE,FACEBOOK都在自己的业务中大量的使用MySQL作为数据存储。阿里云也提供了MySQL的云版本——云数据库RDS MySQL版。这一系列的文章希望能帮助大家更好的了解M
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top