From e666259b758435181de2821c4794184c76b38569 Mon Sep 17 00:00:00 2001 From: CyR <76859749+Orange-9527@users.noreply.github.com> Date: Thu, 24 Aug 2023 17:03:50 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E5=88=86=E8=A3=82=E7=9A=84=E6=A6=82?= =?UTF-8?q?=E5=BF=B5=E4=B8=8D=E5=87=86=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MySQL 页分裂是指当数据页中的数据行数超过了页的容量时,MySQL 会将数据行分裂成两个或多个新的数据页,以便更好地管理数据。在分裂过程中,MySQL 会根据主键值对数据行进行排序,然后将相邻的数据行分配到同一个数据页中。如果相邻的数据行的主键值相同,则MySQL 会将这些数据行放在同一个数据页中。 --- ...74\225\345\217\212\350\260\203\344\274\230\347\257\207.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/MySQL\351\253\230\347\272\247\347\257\207/MySQL\347\264\242\345\274\225\345\217\212\350\260\203\344\274\230\347\257\207.md" "b/MySQL\351\253\230\347\272\247\347\257\207/MySQL\347\264\242\345\274\225\345\217\212\350\260\203\344\274\230\347\257\207.md" index e7c693b..7d6b879 100644 --- "a/MySQL\351\253\230\347\272\247\347\257\207/MySQL\347\264\242\345\274\225\345\217\212\350\260\203\344\274\230\347\257\207.md" +++ "b/MySQL\351\253\230\347\272\247\347\257\207/MySQL\347\264\242\345\274\225\345\217\212\350\260\203\344\274\230\347\257\207.md" @@ -137,7 +137,7 @@ mysql> CREATE TABLE index_demo( INSERT INTO index_demo VALUES(4, 4, 'a'); ``` -因为 **页10** 最多只能放3条记录,所以我们不得不再分配一个新页: +因为 **页10** 最多只能放3条记录,所以我们不得不再分配一个新页:这个过程称为 **页分裂**。 ![image-20220616155306705](MySQL索引及调优篇.assets/image-20220616155306705.png) @@ -145,7 +145,7 @@ INSERT INTO index_demo VALUES(4, 4, 'a'); ![image-20220616160216525](MySQL索引及调优篇.assets/image-20220616160216525.png) -这个过程表明了在对页中的记录进行增删改查操作的过程中,我们必须通过一些诸如 **记录移动** 的操作来始终保证这个状态一直成立:下一个数据页中用户记录的主键值必须大于上一个页中用户记录的主键值。这个过程称为 **页分裂**。 +这个过程表明了在对页中的记录进行增删改查操作的过程中,我们必须通过一些诸如 **记录移动** 的操作来始终保证这个状态一直成立:下一个数据页中用户记录的主键值必须大于上一个页中用户记录的主键值。 * **给所有的页建立一个目录项。**