MySQL之存储引擎使用及说明

 更新时间:2025年12月24日 08:41:08   作者:姓蔡小朋友  
MySQL服务器结构包括连接层、服务层、引擎层和存储层,连接层校验用户权限;服务层处理SQL、存储过程等并生成指令序列;引擎层控制数据存储结构并执行指令;存储层是磁盘,物理存储数据,InnoDB是MySQL的一个存储引擎,支持ACID事务、行级锁和外键约束

一、MySQL服务器结构

连接层用于校验JDBC发来的用户名和密码,确认客户端使用的用户名的权限。

  • 服务层暴露统一接口检查并处理SQL、存储过程、视图、触发器,生成引擎能理解的指令序列。
  • 引擎层控制数据的逻辑存储结构,接收服务层的指令序列并执行,从而操作存储层数据,索引、事务、锁在该层维护。
  • 存储层就是磁盘,物理存储结构,存储数据和日志等持久化数据。

二、InnoDB存储引擎

服务层对外暴露统一接口,将sql、存储过程、视图、触发器解析为引擎能理解的指令序列,引擎层负责维护表中数据的逻辑存储结构,不同的引擎有不同的逻辑存储结构,所以引擎层基于自己的存储方式执行传来的指令序列并从磁盘读取数据,且过程中可能会涉及的锁、事务、索引都由引擎层自己实现。

存储引擎是基于表的,每张表可以设置不同的存储引擎。

innoDB引擎特点:

  • 每张表都会对应一个.ibd文件,存储了表结构、数据、索引。
  • DML操作支持ACID模型的事务。
  • 行级锁,提高并发访问性能。
  • 支持外键约束。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL Workbench工具导出导入数据库方式

    MySQL Workbench工具导出导入数据库方式

    这篇文章主要介绍了MySQL Workbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • java连接mysql数据库useSSL问题及解决

    java连接mysql数据库useSSL问题及解决

    文章总结:通过分析错误日志和配置文件,发现问题由SSL相关配置引起,MySQL和proxysql的SSL配置不同导致连接失败,最终通过修改JDBC URL添加useSSL=false参数,解决了连接问题,建议使用高版本JDBC驱动,并明确配置useSSL
    2025-11-11
  • 使用MyCat实现MySQL主从读写分离全过程

    使用MyCat实现MySQL主从读写分离全过程

    本文介绍MySQL读写分离原理及实现方式,重点讲解MyCat中间件的配置与使用,涵盖主从复制、逻辑库路由、负载均衡等,旨在提升高并发场景下数据库性能,降低应用与数据库耦合度,适用于企业级架构优化
    2025-09-09
  • MySQL空间函数及记录经纬度并进行计算详解

    MySQL空间函数及记录经纬度并进行计算详解

    这篇文章主要介绍了MySQL空间函数及记录经纬度并进行计算的相关资料,MySQL中的point用于表示GIS中的地理坐标,在GIS中广泛使用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-01-01
  • mysql 增加修改字段类型及删除字段类型

    mysql 增加修改字段类型及删除字段类型

    本节主要介绍了mysql如何增加修改字段类型及删除字段类型,需要的朋友可以参考下
    2014-07-07
  • HeidiSQL工具导出导入MySQL数据

    HeidiSQL工具导出导入MySQL数据

    这篇文章主要为大家详细介绍了HeidiSQL工具导出导入MySQL数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • MySQL 随机查询数据与随机更新数据实现代码

    MySQL 随机查询数据与随机更新数据实现代码

    以下的文章主要讲述的是MySQL随机查询数据、MySQL随机更新数据的实际应用以及对MySQL随机查询数据、MySQL随机更新数据的实际应用代码的描述,以下就是文章的主要内容描述,望你会有所收获。
    2010-06-06
  • Mac下忘记mysql密码重新设置密码的图文教程

    Mac下忘记mysql密码重新设置密码的图文教程

    这篇文章主要介绍了Mac下忘记mysql密码重新设置密码的教程,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • MySQL字段为 NULL的5大坑

    MySQL字段为 NULL的5大坑

    本文主要介绍了MySQL字段为 NULL的5大坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Mysql单文件存储删除数据文件容量不会减少的bug与解决方法

    Mysql单文件存储删除数据文件容量不会减少的bug与解决方法

    这篇文章主要给大家介绍了Mysql单文件存储删除数据文件时容量不会减少的bug与解决方法,文中给出了详细的解决方法,相信对遇到这个问题的朋友们能带来一定的帮助,下面来一起看看吧。
    2016-12-12

最新评论