MySQL优化筑基之掌握MySQL的架构体系
码上未来(沈阳校区)
发表于:2023-02-24 10:17:15MySQL优化筑基之掌握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微服务开发)!
直接拨打即可预约申请免费试学!
怕钱不够?
可分期付款学费!
怕没时间?
就业班、业余班两种班型任你选择!
怕学不会?
教学采用全程面授高品质、高体验培养模式,特别重视学员实践能力的培养,根据个人学习计划提供视频、图文、答疑、作业批改等服务,旨在让零基础学员轻松入门。
担心就业?
依托众多合作企业资源,提供就业和薪资服务,让学员毕业就能赢得高薪和名企。
码上未来,成就你更好的未来!
MySQL优化筑基之掌握MySQL的架构体系 原创内容,请点击沈阳软件系统培训
热门课程
-
web-HTML5前端培训-周末班
询价
-
软件培训-全栈开发就业班
询价
-
沈阳5G网络优化工程师培训
询价
-
C语言C++培训
询价
-
沈阳数据结构与算法培训
询价