基于:Mysql 5.7 Mysql5.7官方文档
一、MySQL 介绍
MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如:Linux,Windows,Mac 等。
数据库
从概念上说,数据库是文件的集合,依照某种数据模型组织起来并存放于二级存储器中的数据集合。
更通俗的说,数据库是由一个个文件组成(一般是二进制文件)的。
数据库实例
从概念上说,数据库实例就是应用程序,是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据查询、维护等,都是在数据库实例下运行的,应用程序只有通过数据库实例才能与数据库打交道。
跟通俗的说,数据库实例就是用来执行 SELECT、INSERT 等命令来更改数据库内容。
二、Mysql数据库体系
![[MySQL]-概述 - 图1](/uploads/projects/it-learn@mysql/afc3476025cdbe352b65bdf1a25b8056.png)
Connection Pool - 连接池组件
连接池 用来管理、缓冲用户的连接,解决资源频繁分配、释放造成的问题。
除此之外,Connection Pool 还提供- 身份验证
- 线程重用(缓存了线程,可以通过 thread_cache_size 控制)
- 连接限制
- 检查内存
Management Service & Utillities - 管理服务和工具组件
系统管理和控制工具,例如备份恢复、Mysql复制、集群等SQL Interface - SQL接口
接受用户的SQL命令,并且返回用户需要查询的结果Parser - 查询解析器
主要功能验证和解析SQL 命令,验证SQL操作权限并解析语法结构。Optimizer - 查询优化器
SQL语句在查询之前会使用查询优化器对查询进行优化Caches & Buffers缓存组件
> Mysql 5.6 默认禁用;MySQL 8.0 已经废弃查询缓存(原因)
如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。Pluggable Storage Engines - 插入式存储引擎
存储引擎说白了就是如何管理操作数据(存储数据、如何更新、查询数据等)的一种方法。因为在关系数据库中,数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)File System & File Logs - 物理文件
磁盘文件,持久化数据,日志文件。
