mysql表刷新索引_高性能MySql:表以及索引的维护

为了拥有高性能的数据库,创建良好的表结构以及索引是必不可少的,与此同时对于表以及索引的维护也很重要

1        表的维护

1.1     检查并修复坏表

数据库表损坏的原因很多,操作系统问题,硬件问题,或者是手工的修改了MYSQL的数据文件,都会导致表的损坏。当出现问题时可能会导致查询行为的异常,具体的异常行为在不同版本的数据库中都不同。

当发现数据库的表行为有异常时,可以使用CHECK TABLE testable;(不是所有的数据库引擎都支持)来进行检查,当检测到异常时 可以使用REPAIR TABLE testable;(不是所有的数据库引擎都支持)来进行修复,如果存储殷勤不支持REPAIR Table,可以使用ALTER

TABLE testableengine=INNODB的方式来进行修复。

下面以dictionary表为例,演示在INNODB中的操作(不支持REPAIR TABLE)

1.2     恢复丢失的数据

除了操作的失误(误删数据或表),当数据库的表出现异常时,也往往会伴随着数据的丢失。当悲剧发生时,除了想办法找到丢失的数据以外,还要找到出现数据丢失的根源

可以通过以下的两种方式来找回丢失的记录࿰

你可能感兴趣的:(mysql表刷新索引)