欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql学习——维护表和索引

程序员文章站 2023-03-08 08:10:23
表和索引的碎片化索引的碎片化b+树结构需要随机磁盘访问才能定位到叶子页,但是叶子页在物理上是可以连续的连续的叶子页可以提升性能表的碎片化行碎片数据行被存储在多个page中行间碎片逻辑上顺序的页,在物理上不连续剩余空间碎片数据页中有大量的空余空间,可能导致服务器读取大量页获取少量数据表碎片的优化Optimize tableAltertable tab1 engine=innodb;导入导出维护表索引结构损坏损坏聚簇索引......

表和索引的碎片化

索引的碎片化

b+树结构需要随机磁盘访问才能定位到叶子页,但是叶子页在物理上是可以连续的

连续的叶子页可以提升性能

 

表的碎片化

行碎片

数据行被存储在多个page中

行间碎片

逻辑上顺序的页,在物理上不连续

剩余空间碎片

数据页中有大量的空余空间,可能导致服务器读取大量页获取少量数据

 

表碎片的优化

Optimize table

Altertable tab1 engine=innodb;

导入导出

 

 

维护表

索引结构损坏

损坏聚簇索引结构,可以使用以下方式修复:

Checktable 检查是否有表损坏

Repair table 修复表

Alter table tab1 engine=innodb; 修改表的存储引擎为当前引擎,也可以修复表

导出导入

 

数据损坏

数据损坏时的恢复方法

从备份中恢复

从数据文件中尽可能的拉数据

Innodb data recovery toolkit

Innodb_force_recovery进入强制模式修复数据

本文地址:https://blog.csdn.net/qq_40687433/article/details/107321336