基于:Mysql 5.7 Mysql5.7官方文档

一、MySQL 介绍

MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如:Linux,Windows,Mac 等。

MySQL 对于 数据库数据库实例 的概念解释

数据库

从概念上说,数据库是文件的集合,依照某种数据模型组织起来并存放于二级存储器中的数据集合。
更通俗的说,数据库是由一个个文件组成(一般是二进制文件)的。

数据库实例

从概念上说,数据库实例就是应用程序,是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据查询、维护等,都是在数据库实例下运行的,应用程序只有通过数据库实例才能与数据库打交道。
跟通俗的说,数据库实例就是用来执行 SELECT、INSERT 等命令来更改数据库内容。

二、Mysql数据库体系

[MySQL]-概述 - 图1

  • 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 - 物理文件
    磁盘文件,持久化数据,日志文件。