程序员MySQL学习笔记PHP经验分享

DAY7:维护索引和表

2018-07-27  本文已影响3人  蚂蚁窝大梦想

维护表有三个主要目的:找到并修复损坏表、维护准确的索引统计数据和减少碎片。

一、找到并修复损坏的表

损坏索引会导致返回错误的结果或莫须有的主键冲突,甚至数据库崩溃。

  1. 检查表是否有索引和表错误
CHECK TABLE tbl_name[,tbl_name] ... [option] ... option= {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}  

【option参数只适用于检查MyISAM表】
类型 意义
QUICK 不扫描行,不检查错误的链接。
FAST 只检查没有被正确关闭的表。
CHANGED 只检查上次检查后被更改的表,和没有被正确关闭的表。
MEDIUM 扫描行,以验证被删除的链接是有效的。也可以计算各行的关键字校验和,并使用计算出的校验和验证这一点。
EXTENDED 对每行的所有关键字进行一个全面的关键字查找。这可以确保表是100%一致的,但是花的时间较长。
  1. 修复表
REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE    tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
上一篇 下一篇

猜你喜欢

热点阅读