MySQL 数据库清理MyISAM Innodb表(支持MySQL5.1.6以上的版本)
2012-02-22 10:59
381 查看
数据中心有大量的 MyISAM log表需要定时清理,定为每周末,10G左右,5-10分钟完成.
event 调用这里就不写了,直接上存储过程....
event 调用这里就不写了,直接上存储过程....
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
相关文章推荐
- mysql 5.6.4以上版本innodb支持全文索引的测试
- MySQL8.0的InnoDB和MyISAM是否支持hash索引
- mysql表类型MyISAM和InnoDB区别(决定了是否支持事务)
- SAE 免费配额用户 mysql 数据库 不支持InnoDB数据库引擎
- MySQL 数据库 InnoDB 和 MyISAM 数据引擎的差别
- mysql更改数据库引擎,从myisam改到innodb
- SAE 免费配额用户 mysql 数据库 不支持InnoDB数据库引擎 [更换博客转移文章]
- 巴途_数据库存储引擎学习之《mysql,innoDB,MyISAM等相关数据库存储引擎分析》
- MySql直接备份数据库文件的方法(MyISAM和InnoDB有所不同)
- mySQL4.1以上版本数据库乱码问题彻底研究
- 数据库的三范式及mysql的InnoDB 和MyISAM区别
- mysql表类型MyISAM和InnoDB区别(mysql 不支持事务解决)
- mysql 的innodb和myisam数据库引擎的认识
- MySQL 数据库 InnoDB 和 MyISAM 数据引擎的差别
- 数据库mysql的innodb,myisam的引擎的区别
- MYSQL使用INNODB时及时清理旧版本数据
- MySQL优化系列(五)--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)
- 第三章(附)mysql表类型MyISAM和InnoDB区别(决定了是否支持事务)
- [Windows Server 2012] MySQL更改数据库引擎(MyISAM改为INNODB)
- centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复