mysql5.1 mysiam_MySQL 数据库清理MyISAM Innodb表(支持MySQL5.1.6以上的版本)
數(shù)據(jù)中心有大量的 MyISAM log表需要定時清理,定為每周末,10G左右,5-10分鐘完成.
event 調(diào)用這里就不寫了,直接上存儲過程....
DROP PROCEDURE IF EXISTS proc_optable;
tudou@gyyx
2012-02-22
CREATE PROCEDURE proc_optable()
BEGIN
DECLARE dono INT DEFAULT 0;
DECLARE o VARCHAR(2000);
DECLARE optable CURSOR
FOR
SELECT CONCAT('OPTIMIZE LOCAL TABLE `',TABLE_SCHEMA,'`.`',TABLE_NAME,'`;') from information_schema.`TABLES` WHERE TABLE_TYPE='BASE TABLE' AND ENGINE IN ('MyISAM','InnoDB','BDB');
DECLARE CONTINUE HANDLER FOR NOT FOUND SET dono=1;
SET dono=0;
OPEN optable;
REPEAT
FETCH optable INTO o;
set @o=o;
PREPARE MSQL FROM @o;
EXECUTE MSQL;
UNTIL dono END REPEAT;
CLOSE optable;
END
分享到:
2012-02-22 10:59
瀏覽 536
評論
總結(jié)
以上是生活随笔為你收集整理的mysql5.1 mysiam_MySQL 数据库清理MyISAM Innodb表(支持MySQL5.1.6以上的版本)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: element标签弹窗_如何在eleme
- 下一篇: mysql字段名explain_Mysq