返回
码上未来(沈阳校区)
置顶
招生热线:400-656-3385

学校地址:沈阳市浑南区国贸中心

MySQL优化筑基之掌握MySQL的架构体系

3 2023-02-24 11:45:06

学习笔记

MySQL优化筑基之掌握MySQL的架构体系 

前言

mysql优化是java面试中的重点项目,几乎在每一场java面试中都会被问到一些和mysql优化相关的题,今天小编想和大家分享一套mysql的优化。

一. MYSQL的架构体系图

首先看一张MySQL的体系架构图,让同学们对完整的MySQL体系架构有一个整体认识


二. 分层介绍各模块的作用

从上图中我们可以很清楚的发现MySQL的体系架构分为:服务层,引擎层,存储层 三层。

接下来小编将大致介绍每一层的作用,为我们日后学习MySQL优化筑基。

2.1 服务层

·         连接池:主要负责用户连接上mysql服务器的工作。

用户名和密码的认证;

权限的控制;

线程的重用和限制,可以起到保护数据库服务器不至于被海量 的连接拖垮,造成OOM。

·         查询缓存: 提升查询效率。

缓存的数据以 key-value的形式保存,key就是查询语句;

由于数据频繁失效弊大于利,MySQL8.0已经把这一块废弃;

·         解析器: 对sql命令做解析。

语法分析:分析sql语法是否正确。

词法分析:识别出sql语句的表名 列名,视图等。

·         优化器:sql语句执行前进行优化 包括【索引选择,join顺序调整等】。

·         执行器:操作引擎,返回结果。

2.2 引擎层

存储引擎概念就是指mysql数据文件的存储方式

包含【存储机制,索引和锁的水平】等信息MySQL支持多种存储引擎(数据存储方式)包含【InnoDB、MyISAM、Memory】等。MySQL的核心就是存储引擎。

2.3 物理文件存储层

存储层主要存储系统的物理文件,并完成和引擎层的交互。物理文件包含以下三类:日志文件:包含对数据做修改的 Binary log 和记录慢查询的 Slow Query log数据文件:包含表结构定义文件,数据文件,索引文件等系统配置文件:包含/etc/my.cnf等

四. 结语

正确的了解MySQL的体系结构之后,那么恭喜各位同学,我们已经为学习MySQL优化顺利筑基了。

 

码上未来大连校区介绍

码上未来服务于高端IT开发人才的培养,教学大纲紧跟企业实际需求,保证课程内容紧随IT互联网发展步伐,课程包含:H5前端开发、Java微服务开发、互联网全栈开发、Python+人工智能、前端与移动开发、C/C++、全链路UI/UE设计、云计算、智能物联网、Unity游戏开发等全栈开发学习内容、旨在通过立体化的人才培养、为企业输送能够创造价值和带来效益的IT职业精英。

码上未来始终秉承“立足精英时代,培养时代精英”的使命,以技术视角关注IT产业发展,以深度分享推进产业技术成长,致力于引领中国IT人才实践教学模式,努力打造高质量值得信赖的IT人才服务平台。

预约申请免费试学5天互联网全栈开发课程(含H5前端开发、Java微服务开发)!

直接拨打即可预约申请免费试学!

怕钱不够?

可分期付款学费!

怕没时间?

就业班、业余班两种班型任你选择!

怕学不会?

教学采用全程面授高品质、高体验培养模式,特别重视学员实践能力的培养,根据个人学习计划提供视频、图文、答疑、作业批改等服务,旨在让零基础学员轻松入门。

担心就业?

依托众多合作企业资源,提供就业和薪资服务,让学员毕业就能赢得高薪和名企。

码上未来,成就你更好的未来!

 


文中图片素材来源网络,如有侵权请联系删除
来源:码上未来(沈阳校区)

免费提供问答解答,帮您轻松解决难题

热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图