mysql表优化
简要:
一、分析表
二、检查表
三、优化表
四、表数据导入
五、锁表操作
一、分析表
1.1、命令:
ANALYZE [NO_WRITE_TO_BINLOG | LOCAL]TABLE tbl_name [, tbl_name] ...
1.2、作用:
本语句用于分析和存储表的关键字分布,分析的结果将可以使得系统得到准确的统计信息,使得sql能够生成正确的行计划
1.3、不足:
在分析期间,会对表进行读锁操作
1.4、例子:
二、检查表
2.1、命令
CHECK TABLE tbl_name [, tbl_name] ...[option] ...
option = {FOR UPGRADE | QUICK | FAST |MEDIUM | EXTENDED | CHANGED}
2.2、作用:
检查一个或多个表是否有错误,便于排错
2.3、不足:
在进行检查表期间,需要给执行当前操作者更多的权限或优先级
2.4、例子:
三、优化表空间
3.1、命令
OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL]TABLE
tbl_name [, tbl_name] ...
3.2、作用