1.定期分析表
创建mytest表
CREATE TABLE mytest(
id INT PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
money DOUBLE NOT NULL
)
使用语法:
例如分析mytest表
2.检查表
使用语法
检查mytest表
3.检查视图发现问题
创建视图
create view v_mytest as
select * from test.`mytest`;
检查视图
-- 检查视图问题
CHECK TABLE v_mytest;
删除实际表
DROP TABLE IF EXISTS mytest;
再次检查视图
CHECK TABLE v_mytest;-- error
4.定期优化表
使用语法
优化my_schadule表
OPTIMIZE TABLE test.`my_schadule`;
假如当前的引擎为INNODB还可以使用
INNODB表可以通过alter table不修改引擎的情况下回收不用的空间
ALTER TABLE test.`my_schadule` ENGINE=INNODB;
5.总结
1.使用优化表
的时候需要在当前的数据库不繁忙
的时候,当前的优化操作会锁住表
的
2.通过检查或者优化或者分析等操作,需要按实际的结果进行操作
以上纯属个人看书见解,如有问题请联系本人!