MySQL高级_第05章_存储引擎

这篇具有很好参考价值的文章主要介绍了MySQL高级_第05章_存储引擎。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL高级_第05章_存储引擎

1. 查看存储引擎

  • 查看mysql提供什么存储引擎:
show engines ;
MySQL高级_第05章_存储引擎
show engines \G ;
显式如下:
*************************** 1. row ***************************
Engine : InnoDB
Support: DEFAULT
Comment : Supports transactions, row - level locking, and foreign keys
Transactions: YES
XA : YES
Savepoints: YES
*************************** 2. row ***************************
Engine : MRG_MYISAM
Support: YES
Comment : Collection of identical MyISAM tables
Transactions: NO
XA : NO
Savepoints: NO
*************************** 3. row ***************************
Engine : MEMORY
Support: YES
Comment : Hash based, stored in memory, useful for temporary tables
Transactions: NO
XA : NO
Savepoints: NO
*************************** 4. row ***************************
Engine : BLACKHOLE
Support: YES
Comment : /dev/null storage engine (anything you write to it disappears)
Transactions: NO
XA : NO
Savepoints: NO
*************************** 5. row ***************************
Engine : MyISAM
Support: YES
Comment : MyISAM storage engine
Transactions: NO
XA : NO
Savepoints: NO
*************************** 6. row ***************************
Engine : CSV
Support: YES
Comment : CSV storage engine
Transactions: NO
XA : NO
Savepoints: NO
*************************** 7. row ***************************
Engine : ARCHIVE
Support: YES
Comment : Archive storage engine
Transactions: NO
XA : NO
Savepoints: NO
*************************** 8. row ***************************
Engine : PERFORMANCE_SCHEMA
Support: YES
Comment : Performance Schema
Transactions: NO
XA : NO
Savepoints: NO
*************************** 9. row ***************************
Engine : FEDERATED
Support: NO
Comment : Federated MySQL storage engine
Transactions: NULL
XA : NULL
Savepoints: NULL

2. 设置系统默认的存储引擎

  • 查看默认的存储引擎:
show variables like '%storage_engine%' ;
#
SELECT @@default_storage_engine ;
MySQL高级_第05章_存储引擎
  • 修改默认的存储引擎
如果在创建表的语句中没有显式指定表的存储引擎的话,那就会默认使用 InnoDB 作为表的存储引擎。如果我们想改变表的默认存储引擎的话,可以这样写启动服务器的命令行:
SET DEFAULT_STORAGE_ENGINE=MyISAM;
或者修改 my.cnf 文件:
default-storage-engine = MyISAM
# 重启服务
systemctl restart mysqld.service

3. 设置表的存储引擎

存储引擎是负责对表中的数据进行提取和写入工作的,我们可以为 不同的表设置不同的存储引擎 ,也就是说不同的表可以有不同的物理存储结构,不同的提取和写入方式。

3.1 创建表时指定存储引擎

我们之前创建表的语句都没有指定表的存储引擎,那就会使用默认的存储引擎 InnoDB 。如果我们想显式的指定一下表的存储引擎,那可以这么写:
CREATE TABLE 表名 (
建表语句 ;
) ENGINE = 存储引擎名称 ;

3.2 修改表的存储引擎

如果表已经建好了,我们也可以使用下边这个语句来修改表的存储引擎:
ALTER TABLE 表名 ENGINE = 存储引擎名称 ;
比如我们修改一下 engine_demo_table 表的存储引擎:
mysql> ALTER TABLE engine_demo_table ENGINE = InnoDB ;
Query OK, 0 rows affected ( 0.05 sec)
Records: 0 Duplicates: 0 Warnings : 0
这时我们再查看一下 engine_demo_table 的表结构:
mysql> SHOW CREATE TABLE engine_demo_table \G
*************************** 1. row ***************************
Table : engine_demo_table
Create Table : CREATE TABLE `engine_demo_table` (
`i` int ( 11 ) DEFAULT NULL
) ENGINE = InnoDB DEFAULT CHARSET =utf8
1 row in set ( 0.01 sec)

4. 引擎介绍

4.1 InnoDB 引擎:具备外键支持功能的事务存储引擎

  • MySQL3.23.34a开始就包含InnoDB存储引擎。 大于等于5.5之后,默认采用InnoDB引擎
  • InnoDBMySQL默认事务型引擎 ,它被设计用来处理大量的短期(short-lived)事务。可以确保事务的完整提交(Commit)和回滚(Rollback)
  • 除了增加和查询外,还需要更新、删除操作,那么,应优先选择InnoDB存储引擎。
  • 除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。
  • 数据文件结构:(在《第02_MySQL数据目录》章节已讲)
    • 表名.frm 存储表结构(MySQL8.0时,合并在表名.ibd中)
    • 表名.ibd 存储数据和索引
  • InnoDB为处理巨大数据量的最大性能设计
    • 在以前的版本中,字典数据以元数据文件、非事务表等来存储。现在这些元数据文件被删除 了。比如: .frm .par .trn .isl .db.opt 等都在MySQL8.0中不存在了。
  • 对比MyISAM的存储引擎, InnoDB写的处理效率差一些 ,并且会占用更多的磁盘空间以保存数据和索引。
  • MyISAM只缓存索引,不缓存真实数据;InnoDB不仅缓存索引还要缓存真实数据, 对内存要求较,而且内存大小对性能有决定性的影响。

4.2 MyISAM 引擎:主要的非事务处理存储引擎

  • MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM 不支持事务、行级锁、外键 ,有一个毫无疑问的缺陷就是 崩溃后无法安全恢复
  • 5.5之前默认的存储引擎
  • 优势是访问的 速度快 ,对事务完整性没有要求或者以SELECTINSERT为主的应用
  • 针对数据统计有额外的常数存储。故而 count(*) 的查询效率很高
  • 数据文件结构:(在《第02_MySQL数据目录》章节已讲)
    • 表名.frm 存储表结构
    • 表名.MYD 存储数据 (MYData)
    • 表名.MYI 存储索引 (MYIndex)
  • 应用场景:只读应用或者以读为主的业务

4.3 Archive 引擎:用于数据存档

  • 下表展示了ARCHIVE 存储引擎功能
特征
支持
B 树索引
不支持
备份 / 时间点恢复 (在服务器中实现,而不是在存储引擎中)
支持
集群数据库支持
不支持
聚集索引
不支持
压缩数据
支持
数据缓存
不支持
加密数据(加密功能在服务器中实现)
支持
外键支持
不支持
全文检索索引
不支持
地理空间数据类型支持
支持
地理空间索引支持
不支持
哈希索引
不支持
索引缓存
不支持
锁粒度
行锁
MVCC
不支持
存储限制
没有任何限制
交易
不支持
更新数据字典的统计信息
支持

4.4 Blackhole 引擎:丢弃写操作,读操作会返回空内容

4.5 CSV 引擎:存储数据时,以逗号分隔各个数据项

使用案例如下
mysql> CREATE TABLE test (i INT NOT NULL , c CHAR ( 10 ) NOT NULL ) ENGINE = CSV;
Query OK, 0 rows affected ( 0.06 sec)
mysql> INSERT INTO test VALUES ( 1 , 'record one' ),( 2 , 'record two' );
Query OK, 2 rows affected ( 0.05 sec)
Records: 2 Duplicates: 0 Warnings : 0
mysql> SELECT * FROM test;
+---+------------+
| i | c |
+---+------------+
| 1 | record one |
| 2 | record two |
+---+------------+
2 rows in set ( 0.00 sec)
创建 CSV 表还会创建相应的 元文件 ,用于 存储表的状态 表中存在的行数 。此文件的名称与表的名称相同,后缀为 CSM 。如图所示
MySQL高级_第05章_存储引擎

 

如果检查 test.CSV 通过执行上述语句创建的数据库目录中的文件,其内容使用 Notepad++ 打开如下:
"1","record one"
"2","record two"
这种格式可以被 Microsoft Excel 等电子表格应用程序读取,甚至写入。使用 Microsoft Excel 打开如图所示
MySQL高级_第05章_存储引擎

 

4.6 Memory 引擎:置于内存的表

概述:
Memory 采用的逻辑介质是 内存 响应速度很快 ,但是当 mysqld 守护进程崩溃的时候 数据会丢失 。另外,要求存储的数据是数据长度不变的格式,比如,Blob Text 类型的数据不可用 ( 长度不固定的 )
主要特征:
  • Memory同时 支持哈希(HASH)索引 B+树索引
  • Memory表至少比MyISAM表要 快一个数量级
  • MEMORY 表的大小是受到限制 的。表的大小主要取决于两个参数,分别是 max_rows max_heap_table_size 。其中,max_rows可以在创建表时指定;max_heap_table_size的大小默认为16MB,可以按需要进行扩大。
  • 数据文件与索引文件分开存储。
  • 缺点:其数据易丢失,生命周期短。基于这个缺陷,选择MEMORY存储引擎时需要特别小心。
使用 Memory 存储引擎的场景:
1. 目标数据比较小 ,而且非常 频繁的进行访问 ,在内存中存放数据,如果太大的数据会造成 内存溢出 。可以通过参数 max_heap_table_size 控制 Memory 表的大小,限制 Memory 表的最大的大
小。
2. 如果 数据是临时的 ,而且 必须立即可用 得到,那么就可以放在内存中。
3. 存储在 Memory 表中的数据如果突然间 丢失的话也没有太大的关系

4.7 Federated 引擎:访问远程表

Federated 引擎是访问其他 MySQL 服务器的一个 代理 ,尽管该引擎看起来提供了一种很好的 跨服务器的灵活性 ,但也经常带来问题,因此 默认是禁用的

4.8 Merge引擎:管理多个MyISAM表构成的表集合

4.9 NDB引擎:MySQL集群专用存储引擎

也叫做 NDB Cluster 存储引擎,主要用于 MySQL Cluster 分布式集群 环境,类似于 Oracle RAC 集群。

4.10 引擎对比

MySQL 中同一个数据库,不同的表可以选择不同的存储引擎。如下表对常用存储引擎做出了对比。
MyISAM
InnoDB
MEMORY
MERGE
NDB
64TB
没有
务安
支持
表锁,即使操作一条
记录也会锁住整个
表,不适合高并发的
操作
行锁,操作时只锁某一行,不
对其它行有影响,适合高并发
的操作
表锁
表锁
B
支持
支持
支持
支持
支持
支持
支持
支持
支持
引缓
只缓存索引,不缓存
真实数据
不仅缓存索引还要缓存真实数
据,对内存要求较高,而且内
存大小对性能有决定性的影响
支持
支持
支持
使
N/A
MyISAM
InnoDB
MEMORY
MERGE
NDB
使
中等
持外
支持
其实这些东西大家没必要立即就给记住,列出来的目的就是想让大家明白不同的存储引擎支持不同的功能。
其实我们最常用的就是 InnoDB MyISAM ,有时会提一下 Memory 。其中 InnoDB MySQL 默认的存储引擎。

5. MyISAM和InnoDB

很多人对 InnoDB MyISAM 的取舍存在疑问,到底选择哪个比较好呢?
MySQL5.5 之前的默认存储引擎是 MyISAM 5.5 之后改为了 InnoDB
对比
MyISAM
InnoDB
外键
不支持
支持
事务
不支持
支持
行表锁
表锁,即使操作一条记录也会锁住
整个表,不适合高并发的操作
行锁,操作时只锁某一行,不对其它行有影响,
适合高并发的操作
缓存
只缓存索引,不缓存真实数据
不仅缓存索引还要缓存真实数据,对内存要求较
高,而且内存大小对性能有决定性的影响
自带系
统表使
Y
N
关注点
性能:节省资源、消耗少、简单业
事务:并发写、事务、更大资源
默认安
Y
Y
默认使
N
Y

6. 阿里巴巴、淘宝用哪个

MySQL高级_第05章_存储引擎 文章来源地址https://www.toymoban.com/news/detail-448912.html

  • Percona MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有很显著的提升。
  • 该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。
  • 该公司新建了一款存储引擎叫 Xtradb 完全可以替代 Innodb ,并且在性能和并发上做得更好
  • 阿里巴巴大部分mysql数据库其实使用的percona的原型加以修改。

课外补充:

1、InnoDB表的优势

InnoDB 存储引擎在实际应用中拥有诸多优势,比如操作便利、提高了数据库的性能、维护成本低等。如果由于硬件或软件的原因导致服务器崩溃,那么在重启服务器之后不需要进行额外的操作。InnoDB 崩溃恢复功能自动将之前提交的内容定型,然后撤销没有提交的进程,重启之后继续从崩溃点开始执行。
InnoDB 存储引擎在主内存中维护缓冲池,高频率使用的数据将在内存中直接被处理。这种缓存方式应用于多种信息,加速了处理进程。在专用服务器上,物理内存中高达 80% 的部分被应用于缓冲池。如果需要将数据插入不同的表中,可以设置外键加强数据的完整性。更新或者删除数据,关联数据将会被自动更新或删除。如果试图将数据插入从表,但在主表中没有对应的数据,插入的数据将被自动移除。如果磁盘或内存中的数据出现崩溃,在使用脏数据之前,校验和机制会发出警告。当每个表的主键都设置合理时,与这些列有关的操作会被自动优化。插入、更新和删除操作通过做改变缓冲自动机制进行优化。 InnoDB 不仅支持当前读写,也会缓冲改变的数据到数据流磁盘
InnoDB 的性能优势不只存在于长时运行查询的大型表。在同一列多次被查询时,自适应哈希索引会提高
查询的速度。使用 InnoDB 可以压缩表和相关的索引,可以 在不影响性能和可用性的情况下创建或删除索引 。对于大型文本和 BLOB 数据,使用动态行形式,这种存储布局更高效。通过查询
INFORMATION_SCHEMA 库中的表可以监控存储引擎的内部工作。在同一个语句中, InnoDB 表可以与其他存储引擎表混用。即使有些操作系统限制文件大小为2GB InnoDB 仍然可以处理。 当处理大数据量时,InnoDB兼顾 CPU ,以达到最大性能

2、InnoDB和ACID模型

ACID 模型是一系列数据库设计规则,这些规则着重强调可靠性,而可靠性对于商业数据和任务关键型应用非常重要。MySQL 包含类似 InnoDB 存储引擎的组件,与 ACID 模型紧密相连,这样出现意外时,数据不会崩溃,结果不会失真。如果依赖ACID 模型,可以不使用一致性检查和崩溃恢复机制。如果拥有额外的软件保护,极可靠的硬件或者应用可以容忍一小部分的数据丢失和不一致,可以将MySQL 设置调整为只依赖部分ACID 特性,以达到更高的性能。下面讲解 InnoDB 存储引擎与 ACID 模型相同作用的四个方面。
1. 原子方面 ACID 的原子方面主要涉及 InnoDB 事务,与 MySQL 相关的特性主要包括:
  • 自动提交设置。
  • COMMIT语句。
  • ROLLBACK语句。
  • 操作INFORMATION_SCHEMA库中的表数据。
2. 一致性方面 ACID 模型的一致性主要涉及保护数据不崩溃的内部 InnoDB 处理过程,与 MySQL 相关的特性
主要包括:
  • InnoDB双写缓存。
  • InnoDB崩溃恢复。
3. 隔离方面 隔离是应用于事务的级别,与 MySQL 相关的特性主要包括:
  • 自动提交设置。
  • SET ISOLATION LEVEL语句。
  • InnoDB锁的低级别信息。
4. 耐久性方面 ACID 模型的耐久性主要涉及与硬件配置相互影响的 MySQL 软件特性。由于硬件复杂多样化,耐久性方面没有具体的规则可循。与MySQL 相关的特性有:
  • InnoDB双写缓存,通过innodb_doublewrite配置项配置。
  • 配置项innodb_flush_log_at_trx_commit
  • 配置项sync_binlog
  • 配置项innodb_file_per_table
  • 存储设备的写入缓存。
  • 存储设备的备用电池缓存。
  • 运行MySQL的操作系统。
  • 持续的电力供应。
  • 备份策略。
  • 对分布式或托管的应用,最主要的在于硬件设备的地点以及网络情况。

3、InnoDB架构

1. 缓冲池 缓冲池是主内存中的一部分空间,用来缓存已使用的表和索引数据。缓冲池使得经常被使用的数据能够直接在内存中获得,从而提高速度。
2. 更改缓存 更改缓存是一个特殊的数据结构,当受影响的索引页不在缓存中时,更改缓存会缓存辅助索引页的更改。索引页被其他读取操作时会加载到缓存池,缓存的更改内容就会被合并。不同于集群索引,辅助索引并非独一无二的。当系统大部分闲置时,清除操作会定期运行,将更新的索引页刷入磁盘。更新缓存合并期间,可能会大大降低查询的性能。在内存中,更新缓存占用一部分InnoDB 缓冲池。在磁盘中,更新缓存是系统表空间的一部分。更新缓存的数据类型由innodb_change_buffering 配置项管理。
3. 自适应哈希索引 自适应哈希索引将负载和足够的内存结合起来,使得 InnoDB 像内存数据库一样运行,不需要降低事务上的性能或可靠性。这个特性通过innodb_adaptive_hash_index 选项配置,或者通过 --skip-innodb_adaptive_hash_index命令行在服务启动时关闭。
4. 重做日志缓存 重做日志缓存存放要放入重做日志的数据。重做日志缓存大小通过
innodb_log_buffer_size 配置项配置。重做日志缓存会定期地将日志文件刷入磁盘。大型的重做日志缓存使得大型事务能够正常运行而不需要写入磁盘。
5. 系统表空间 系统表空间包括 InnoDB 数据字典、双写缓存、更新缓存和撤销日志,同时也包括表和索引数据。多表共享,系统表空间被视为共享表空间。
6. 双写缓存 双写缓存位于系统表空间中,用于写入从缓存池刷新的数据页。只有在刷新并写入双写缓存后,InnoDB 才会将数据页写入合适的位置。
7. 撤销日志 撤销日志是一系列与事务相关的撤销记录的集合,包含如何撤销事务最近的更改。如果其他事务要查询原始数据,可以从撤销日志记录中追溯未更改的数据。撤销日志存在于撤销日志片段中,这些片段包含于回滚片段中。
8. 每个表一个文件的表空间 每个表一个文件的表空间是指每个单独的表空间创建在自身的数据文件中,而不是系统表空间中。这个功能通过innodb_file_per_table 配置项开启。每个表空间由一个单独的 .ibd 数据文件代表,该文件默认被创建在数据库目录中。
9. 通用表空间 使用 CREATE TABLESPACE 语法创建共享的 InnoDB 表空间。通用表空间可以创建在 MySQL 数据目录之外能够管理多个表并支持所有行格式的表。
10. 撤销表空间 撤销表空间由一个或多个包含撤销日志的文件组成。撤销表空间的数量由
innodb_undo_tablespaces 配置项配置。
11. 临时表空间 用户创建的临时表空间和基于磁盘的内部临时表都创建于临时表空间。
innodb_temp_data_file_path 配置项定义了相关的路径、名称、大小和属性。如果该值为空,默认会在innodb_data_home_dir变量指定的目录下创建一个自动扩展的数据文件。
12. 重做日志 重做日志是基于磁盘的数据结构,在崩溃恢复期间使用,用来纠正数据。正常操作期间,重做日志会将请求数据进行编码,这些请求会改变InnoDB 表数据。遇到意外崩溃后,未完成的更改会自动在初始化期间重新进行。

到了这里,关于MySQL高级_第05章_存储引擎的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL高级10-InnoDB引擎存储架构

    表空间(Tablespace):一个mysql实例,及一个数据库实例,可以对应多个表空间(ibd文件),用于存储记录,索引等数据。 段(Segment):分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback segment),InnoDB是索引组织表,数据段就是B+树的叶子节点(Leaf node segment),

    2024年02月08日
    浏览(46)
  • MySQL高级篇(存储引擎InnoDB、MyISAM、Memory)

    目录 1、存储引擎简介 1.1、查询建表语句,默认存储引擎:InnoDB 1.2、查看当前数据库支持的存储引擎 1.3、创建表,并指定存储引擎 2、 存储引擎-InnoDB介绍 2.1、存储引擎特点  3、MyISAM存储引擎  4、Memory存储引擎  5、InnoDB、MyISAM、Memory的区别  6、存储引擎的选择 介绍:In

    2024年04月11日
    浏览(47)
  • MySQL高级篇复盘笔记(一)【存储引擎、索引、SQL优化、视图、触发器、MySQL管理】

    ❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于 Java后端开发 ,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得 关注 、 点赞 、 收藏 、 评论 ⭐️⭐️⭐️ 📣 您的支持将是我创作的动力,让我们一起加油进步吧!!!🎉🎉 连接层

    2024年02月06日
    浏览(78)
  • MYSQL04高级_逻辑架构剖析、查询缓存、解析器、优化器、执行器、存储引擎

    ①. 服务器处理客户端请求 ②. 连接层 系统(客户端)访问MySQL服务器前,做的第一件事就是建立TCP连接 经过三次握手建立连接成功后,MySQL服务器对TCP传输过来的账号密码做身份认证、权限获取 用户名或密码不对,会收到一个Access denied for user错误,客户端程序结束执行用户名密码认

    2024年02月12日
    浏览(41)
  • 【MySQL入门】-- 认识MySQL存储引擎

    目录 1.MySQL存储引擎有什么用? 2.MySQL的存储引擎有哪些?分别有什么特点? 3.存储引擎的优缺点 4.关于存储引擎的操作 5. 存储引擎的选择? 6.InnoDB和MyISAM区别? 7.官方文档 1.MySQL存储引擎有什么用? MySQL之所以使用存储引擎,是因为存储引擎提供了不同的数据管理和存储方式

    2024年02月09日
    浏览(43)
  • 【MySQL系列】- 常用MySQL存储引擎

    数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引机制、锁定水平等功能。不同的存储引擎,都有其特定的功能及特定应用场景。 MySQL常用存储引擎有一下几类: 1、InnoDB存储

    2024年02月09日
    浏览(45)
  • MySQL—存储引擎(上)

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1). 连接层 2). 服务层 3). 引擎层 4). 存储层 存储引擎介绍 1

    2024年02月07日
    浏览(41)
  • MySQL的存储引擎

    MyISAM:这种引擎是mysql最早提供的。这种引擎又可以分为静态MyISAM、动态MyISAM 和压缩MyISAM三种,不管是何种MyISAM表,目前它都不支持事务,行级锁和外键约束的功能。 MyISAM Merge引擎:这种类型是MyISAM类型的一种变种。合并表是将几个相同的MyISAM表合并为一个虚表。常应用于日

    2024年02月17日
    浏览(51)
  • MySQL- 存储引擎

    连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程 池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以

    2024年02月04日
    浏览(44)
  • MySQL存储引擎概述

    前言:MySQL语句执行流程为:SQL语句→查询缓存→解析器→优化器→执行器(执行器会调用执行引擎API);人们把“连接管理、查询缓存、语法解析、查询优化”这些并不涉及真实数据存储的功能划分为MySQL server的功能,把真实存取数据的功能划分为存储引擎的功能。索引M

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包