表维护
- ANALYZE TABLE 语句
分析并存储表的键分布统计信息
用于更好地进行查询执行选择
处理 InnoDB、NDB 和 MyISAM 表
支持分区表
ANALYZE TABLE 选项:
– NO_WRITE_TO_BINLOG 或 LOCAL:禁用二进制日志
ANALYZE TABLE 正常结果的示例:
2、CHECK TABLE 语句
检查表结构的完整性,并检查内容中是否包含错误
验证视图定义
处理 InnoDB、CSV、MyISAM 和 ARCHIVE 表
支持分区表
CHECK TABLE 选项:
– FOR UPGRADE:检查表是否适用于当前服务器。
– QUICK:不扫描行来检查错误链接。
CHECK TABLE 正常结果的示例:
mysql> CHECK TABLE 表名;
3、CHECKSUM TABLE 语句
报告表 checksum
– 用于验证表的内容在备份、回滚或其他操作前后是否相同
逐行读取整个表以计算校验和
– 默认的 EXTENDED 选项提供了此行为。
– QUICK 选项对 MyISAM 表可用。
— 当包含 MyISAM CHECKSUM=1 设置时,此为默认选项。
CHECKSUM TABLE 语句的示例:
cheksum table 表名;
部分内容来自:oracle官方中文版mysql dba学习指南