培训首页  >  培训新闻  >  软件系统新闻  >  MySQL优化筑基之掌握MySQL的架构体系

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

来源:

码上未来(沈阳校区)

    发表于:2023-02-24 10:17:15  

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微服务开发)!

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

怕钱不够?

可分期付款学费!

怕没时间?

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

怕学不会?

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

担心就业?

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

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

 


文中图片素材来源网络,如有侵权请联系删除
分享到:

MySQL优化筑基之掌握MySQL的架构体系 原创内容,请点击沈阳软件系统培训

  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

热门课程

  • HTML5前端开发培训班

    询价

  • web-HTML5前端培训-周末班

    询价

  • 软件培训-全栈开发就业班

    询价

  • 沈阳5G网络优化工程师培训

    询价

  • C语言C++培训

    询价