阿里云文档 2026-07-15

如何将TokuDB引擎转换为InnoDB引擎

RDS MySQL在2019年08月01日后将不再支持TokuDB引擎,本文介绍如何将TokuDB引擎转换为InnoDB引擎。

阿里云文档 2026-06-03

MySQL InnoDB Cluster高可用实践

单台MySQL数据库服务存在性能限制和单点故障风险,可能导致业务系统不可用。您可以通过多台ECS实例搭建MySQL InnoDB Cluster高可用数据库集群,并利用代理服务实现灵活调度和读写分离,提升数据库的可用性和容错能力。

文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】6.3-InnoDB中的锁

1.锁的类型 InnoDB存储引擎实现了如下两种标准的行级锁: 共享锁( S Lock),允许事务读一行数据。 排他锁( X LocK),允许事务删除或更新一行数据。 如果一个事务T1已经获得了行r的共享锁,那么另外的事务T2可以立即获得行r的共享锁,因为读取并没有改变行r的数据,称这种情况为锁兼容( Lock Compatible)。 ...

【MySQL技术内幕】6.3-InnoDB中的锁
文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】5.7- InnoDB存储引擎中的哈希算法

InnodB存储引擎使用哈希算法来对字典进行查找,其冲突机制采用链表方式,哈希函数采用除法散列方式。对于缓冲池页的哈希表来说,在缓冲池中的Page页都有争chain指针,它指向相同哈希函数值的页。而对于除法散列,m的取值为略大于2倍的缓冲池页数量的质数。例如:当前参数 innodb buffer pool size的大小为10M,则共有640个16KB的页。对于缓冲池页内存的哈希表来说,需要分配....

【MySQL技术内幕】5.7- InnoDB存储引擎中的哈希算法
文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】5.1-InnoDB存储引擎索引概述

1. InnoDB存储引擎索引概述 InnoDB存储引擎支持以下几种常见的索引: B+树索引 全文索引 哈希索引 前面已经提到过, InnoDB存储引擎支持的哈希索引是自适应的, InnoDB存储引擎会根据表的使用情况自动为表生成哈希索引,不能人为干预是否在一张表中生成哈希索引。 B+树索引就是传统意义...

文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】4.4-InnoDB数据页结构

相信通过前面几个小节的介绍,读者已经知道页是 InnoDB存储引擎管理数据库的最小磁盘单位。页类型为B-Tree Node的页存放的即是表中行的实际数据了。在这一节中,我们将从底层具体地介绍 InnoDB数据页的内部存储结构注意 InnoDB公司本身并没有详细介绍其页结构的实现, MySQL的官方手册中也基本没有提及 InnoDB存储引擎页的内部结构。 InnoDB数据页由以下7个部分组...

【MySQL技术内幕】4.4-InnoDB数据页结构
文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】4.2-InnoDB行记录格式

InnoDB存储引擎和大多数数据库一样(如 Oracle和 Microsoft SQL Server数据库),记录是以行的形式存储的。这意味着页中保存着表中一行行的数据。在 InnoDB1.0.x版本之前, InnoDB存储引擎提供了 Compact和 Redundant两种格式来存放行记录数据,这也是目前使用最多的一种格式。 Redundant格式是为兼容之前版本而保留的,如果阅读过 Inno....

【MySQL技术内幕】4.2-InnoDB行记录格式
文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】4.2-InnoDB逻辑存储结构

从 InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(segment)、区(extent)、页(page)组成。页在一些文档中有时也称为块(block), InnoDB存储引擎的逻辑存储结构大致如图所示。 ...

【MySQL技术内幕】4.2-InnoDB逻辑存储结构
文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】3.6-InnoDB存储引擎文件

之前介绍的文件都是 MySQL数据库本身的文件,和存储引擎无关。除了这些文件外,每个表存储引擎还有其自己独有的文件。本节将具体介绍与 InnoDB存储引擎密切相关的文件,这些文件包括重做日志文件、表空间文件。 1、表空间文件 InnoDB采用将存储的数据按表空间(tablespace)进行存放的设计。在默认配置下会有一个初始大小为10MB,名为 ibdata1的文件。该文件就是默...

【MySQL技术内幕】3.6-InnoDB存储引擎文件
文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】2.6-InnoDB关键特性

1、插入缓存 1.1、Insert Buffer Insert Buffer 可能是 InnoDB 存储引擎关键特性中最令人激动与兴奋的一个功能。不过这个名字可能会让人认为插人缓冲是缓冲池中的一个组成部分。其实不然, InnoDB 缓冲池中有 Insert Buffer 信息固然不错,但是 Insert Buffer和数据页一样,也是物理页的一个组成部分。 在 InnoD...

【MySQL技术内幕】2.6-InnoDB关键特性

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。