MySQL重建或修复表或索引
来源:互联网 发布:java中的类命名规范 编辑:程序博客网 时间:2024/06/05 07:03
2.11.3重建或修复表或索引
本节介绍如何重建或修复表或索引,这可能需要以下几点:
对MySQL如何处理数据类型或字符集的更改。例如,排序规则中的错误可能已被更正,需要重建表以更新使用排序规则的字符列的索引。
所需的表修理或升级的报道
CHECK TABLE
, mysqlcheck的,或 mysql_upgrade。
重建表的方法包括:
转储和重新加载方法
ALTER TABLE方法
维修表方法
转储和重新加载方法
如果您正在重建表,因为不同版本的MySQL在二进制(就地)升级或降级后将无法处理它们,则必须使用dump-and-reload方法。使用您的原始版本的MySQL升级或降级之前转储表。然后在升级或降级后重新加载表 。
如果使用dump-and-reload方法重建表仅用于重建索引,则可以在升级或降级之前或之后执行转储。以后还要重新装载。
如果需要重建InnoDB
表,因为CHECK TABLE
操作表示需要进行表升级,请使用 mysqldump创建转储文件和 mysql来重新加载该文件。如果CHECK TABLE
操作表明存在损坏或导致InnoDB
失败,请参阅第14.21.2节“强制InnoDB恢复”以获取有关使用该 innodb_force_recovery
选项重新启动的信息InnoDB
。要了解CHECK TABLE
可能遇到的问题类型,请参阅第13.7.2.2节“检查表语法”中的InnoDB
注释 。
要通过转储和重新加载来重建表,请使用 mysqldump创建转储文件和 mysql来重新加载文件:
mysqldump db_name t1 > dump.sqlmysql db_name < dump.sql
要重建单个数据库中的所有表,请指定数据库名称,不带任何以下表名:
mysqldump db_name > dump.sqlmysql db_name < dump.sql
要重建所有数据库中的所有表,请使用以下 --all-databases
选项:
mysqldump --all-databases > dump.sqlmysql < dump.sql
ALTER TABLE方法
要重建表ALTER TABLE
,请使用“ null ”更改; 也就是说ALTER TABLE
, “ 更改 ”表以使用其已具有的存储引擎。例如,如果t1
是 InnoDB
表,请使用以下语句:
ALTER TABLE t1 ENGINE = InnoDB;
如果您不确定在ALTER TABLE
语句中要指定哪个存储引擎 ,请使用 SHOW CREATE TABLE
显示表定义。
维修表方法
该REPAIR TABLE
方法只适用于MyISAM
, ARCHIVE
和CSV
表。
您可以使用REPAIR TABLE
,如果表检查操作表明存在腐败或需要升级。例如,要修复 MyISAM
表,请使用以下语句:
REPAIR TABLE t1;
mysqlcheck --repair提供对REPAIR TABLE
语句的命令行访问。这可以是修复表的更方便的方法,因为您可以使用 --databases
或 --all-databases
选项分别修复特定数据库或所有数据库中的所有表:
mysqlcheck --repair --databases db_name ...mysqlcheck --repair --all-databases
- MySQL重建或修复表或索引
- MySQL重建或修复索引
- 修复 数据库或表或索引 逻辑错误提示 问题
- 官方mysql数据跨多硬盘方案,执行重建或修复表时,会使mysqld崩溃
- SQL Server 索引重建或重组
- 自动维护索引--联机重建或组织索引
- 自动维护索引--脱机重建或组织索引
- mysql修复表,索引
- ms sql server 重建或重组数据库索引
- Oracle中加速索引创建或重建的方法
- 数据库索引碎片的自动重建或重组
- MySQL对表的修改(增加或删减列,创建或取消索引等)
- mysql重建索引
- 怎么样分析表或索引
- 怎么样分析表或索引
- DBCC CHECKDB 数据库或表修复
- DBCC CHECKDB 数据库或表修复
- DBCC CHECKDB 数据库或表修复
- char与signed char, unsigned char的区别
- 415Add Strings
- 6.列表
- 学生、成绩、课程表,要求查询001课程比002课程成绩高的所有学生的学号解决办法
- 《剑指offer》-第2章(2)
- MySQL重建或修复表或索引
- 在windows上安装和启动Elasticseach
- 树的非递归遍历
- 在 Ubuntu 11.10 上安装 Sun Grid Engine
- C++入门基本知识
- Java常见的几种排序方法
- 函数式接口和lambda表达式
- C++map如何按值排序
- LeetCode 重建BST