MySql存储引擎介绍

作者: 技术老男孩 | 来源:发表于2023-02-12 07:52 被阅读0次

一、存储引擎概念:

  • 存储引擎:MySQL服务自带的功能程序,MySQL服务支持多种存储引擎,例如:MySQL 5.0/5.1 (MyISAM)MySQL 5.5/5.6 (InnoDB)
  • 每种存储引擎功能和数据存储方式各不相同(存储引擎就是MySQL服务的功能分类)
  • 当对表里的数据做select 、insert 、 update 、delete 访问时,MySQL服务根据表使用的存储引擎对数据做处理

二、MySQL服务体系结构:

mysql服务架构.png

MySQL服务由8个功能模块组成

  1. 管理工具(ManagementServices 8Utilities):安装MySQL服务软件后,提供的管理命令
  2. 连接池(Connectors):验证客户端连接时使用的用户和密码是否正确 同时验证数据库服务器是否有mysqld进程相应连接
  3. SQL接口(SQL Intertace):把用户执行的SQL命令传递给本机的mysqld 进程
  4. 分析器(Parser):检查SQL命令的语句及对数据的访问权限
  5. 优化器(Optimizer):对要执行的 SQL命令做优化(是内置自带功能程序)
  6. 查询缓存(Caches & Buffers):划分出一定的物理内存空间给MySQL服务存储查找过的数据。
  7. 存储引擎(Pluggable Storage Engines):当对表里的数据做查询(select) 或写操作(insert /update /delete)会调用存储引擎对表中的数据做处理,至于如何处理取决表使用的存储引擎的功能
  8. 文件系统(File system):通常指的就是电脑的硬盘

三、MySQL服务的工作过程:

服务的工作过程.png
MySQL服务处理查询(selcet)访问的工作过程:
  1. 客户端向服务器发起连接请求
  2. 服务器接收到客户端连接请求并响应
  3. 回复结果给到客户端:
  • 如果客户端执行的selcet访问,先在查询缓存里提取数据回复给客户端
  • 如果数据库服务器在查询缓存里没有找到用户访问的数据,这时就要到数据库服务器的表里查找数据,对数据库目录下的表做访问是就会调用表使用的存储引擎对表做处理,然后把查找到的数据先放到查询缓存 在回复给客户端
  1. 断开连接
MySQL服务处理存储(insert)访问的工作过程:
  1. 客户端向服务器发起连接请求
  2. 服务器接收到客户端连接请求并响应
  3. 根据表使用的存储引擎 对表中的数据做对应的处理。
  4. 断开连接

四、在数据库服务器查看与查询缓存相关的配置项

  • 默认禁用状态,一般使用单个服务器来存储MySql的缓存
mysql> show variables like "%query_cache%";
+------------------------------+---------+
| Variable_name                | Value   |
+------------------------------+---------+
| have_query_cache              | YES     |
| query_cache_limit             | 1048576 |
| query_cache_min_res_unit     | 4096    |
| query_cache_size              | 1048576 |
| query_cache_type              | OFF     | 默认禁用
| query_cache_wlock_invalidate | OFF     |
+------------------------------+---------+

相关文章

  • MySql高级之常见的Join查询(一)

    MySql的存储引擎介绍 : 常用的MySql存储引擎只有两个:MyISAM以及InnoDB。 两个存储引擎的区别...

  • MySQL介绍

    mysql介绍 其他数据库介绍 mysql特点 mysql存储引擎类型及特点 关于mysql单表存储 mysql介...

  • MySQL-InnoDB拾遗

    之前写过一篇介绍MySQL中存储引擎的文章MySQL之存储引擎,在实际工作中,还是以InnoDB存储引擎为主,此文...

  • 走向DBA之存储引擎(1)

    一、存储引擎介绍: 二、功能了解: 三、存储引擎种类: 3.1Oracle的MySQL 3.2MySQL支持的其他...

  • 2018-03-19

    mysql MyISAM引擎和InnoDB的介绍 1、MyISAM MyISAM是MySQL的默认存储引擎,基于...

  • MySQL-存储引擎

    1. 存储引擎种类 1.1 介绍(Oracle MySQL) MySQL 5.5 之前,使用MyISAM引擎作为模...

  • 01MySQL体系结构与存储引擎

    内容介绍 本节会分享MySQL 体系结构与存储引擎,包括 MySQL 数据库的体系结构、MySQL 支持的存储引擎...

  • mysql 索引

    注释:此文章的索引介绍是基于InnoDB存储引擎来介绍的,没特别声明則Mysql默认式InnoDB存储引擎存储。 ...

  • Mysql基础-存储引擎详述

    前文索引:Mysql基础-存储引擎简述 说明:本节将详细介绍一下常用的Mysql存储引擎特性 MyISAM 它不支...

  • InnoDB介绍

    InnoDB介绍 InnoDB是事务安全的mysql存储引擎,也是mysql的默认存储引擎,特点是行锁设计、支持M...

网友评论

    本文标题:MySql存储引擎介绍

    本文链接:https://www.haomeiwen.com/subject/zcnwhdtx.html