From 387d11bb48b31b931e01953bab62a62cf62e91eb Mon Sep 17 00:00:00 2001 From: wangxuantao <406503281@qq.com> Date: Tue, 21 Oct 2025 08:53:17 +0000 Subject: [PATCH] =?UTF-8?q?update=20docs/12.=E6=95=B0=E6=8D=AE=E5=BA=93/03?= =?UTF-8?q?.=E5=85=B3=E7=B3=BB=E5=9E=8B=E6=95=B0=E6=8D=AE=E5=BA=93/02.Mysq?= =?UTF-8?q?l/01.Mysql=E5=BA=94=E7=94=A8=E6=8C=87=E5=8D=97.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangxuantao <406503281@qq.com> --- ....Mysql\345\272\224\347\224\250\346\214\207\345\215\227.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/12.\346\225\260\346\215\256\345\272\223/03.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/02.Mysql/01.Mysql\345\272\224\347\224\250\346\214\207\345\215\227.md" "b/docs/12.\346\225\260\346\215\256\345\272\223/03.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/02.Mysql/01.Mysql\345\272\224\347\224\250\346\214\207\345\215\227.md" index db45a48..165bcc2 100644 --- "a/docs/12.\346\225\260\346\215\256\345\272\223/03.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/02.Mysql/01.Mysql\345\272\224\347\224\250\346\214\207\345\215\227.md" +++ "b/docs/12.\346\225\260\346\215\256\345\272\223/03.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/02.Mysql/01.Mysql\345\272\224\347\224\250\346\214\207\345\215\227.md" @@ -22,7 +22,7 @@ permalink: /pages/5fe0f3/ ## 存储引擎 -在文件系统中,Mysql 将每个数据库(也可以成为 schema)保存为数据目录下的一个子目录。创建表示,Mysql 会在数据库子目录下创建一个和表同名的 `.frm` 文件保存表的定义。因为 Mysql 使用文件系统的目录和文件来保存数据库和表的定义,大小写敏感性和具体平台密切相关。Windows 中大小写不敏感;类 Unix 中大小写敏感。**不同的存储引擎保存数据和索引的方式是不同的,但表的定义则是在 Mysql 服务层统一处理的。** +在文件系统中,Mysql 将每个数据库(也可以成为 schema)保存为数据目录下的一个子目录。创建表,Mysql 会在数据库子目录下创建一个和表同名的 `.frm` 文件保存表的定义。因为 Mysql 使用文件系统的目录和文件来保存数据库和表的定义,大小写敏感性和具体平台密切相关。Windows 中大小写不敏感;类 Unix 中大小写敏感。**不同的存储引擎保存数据和索引的方式是不同的,但表的定义则是在 Mysql 服务层统一处理的。** ### 选择存储引擎 @@ -85,7 +85,7 @@ MyISAM 提供了大量的特性,包括:全文索引、压缩表、空间函 InnoDB 是 MySQL 默认的事务型存储引擎,只有在需要 InnoDB 不支持的特性时,才考虑使用其它存储引擎。 -然 InnoDB 也使用 B+Tree 作为索引结构,但具体实现方式却与 MyISAM 截然不同。MyISAM 索引文件和数据文件是分离的,索引文件仅保存数据记录的地址。而**在 InnoDB 中,表数据文件本身就是按 B+Tree 组织的一个索引结构**,这棵树的叶节点 data 域保存了完整的数据记录。这个**索引的 key 是数据表的主键**,因此**InnoDB 表数据文件本身就是主索引**。 +然而 InnoDB 也使用 B+Tree 作为索引结构,但具体实现方式却与 MyISAM 截然不同。MyISAM 索引文件和数据文件是分离的,索引文件仅保存数据记录的地址。而**在 InnoDB 中,表数据文件本身就是按 B+Tree 组织的一个索引结构**,这棵树的叶节点 data 域保存了完整的数据记录。这个**索引的 key 是数据表的主键**,因此**InnoDB 表数据文件本身就是主索引**。 InnoDB 采用 MVCC 来支持高并发,并且实现了四个标准的隔离级别。其默认级别是可重复读(REPEATABLE READ),并且通过间隙锁(next-key locking)防止幻读。 -- Gitee