Heim > Datenbank > MySQL-Tutorial > MySQL数据库清理MyISAM Innodb表(支持MySQL5.1.6以上的版本)_MySQL

MySQL数据库清理MyISAM Innodb表(支持MySQL5.1.6以上的版本)_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-01 13:43:42
Original
1029 Leute haben es durchsucht

bitsCN.com 数据中心有大量的MyISAM log表需要定时清理,定为每周末,10G左右,5-10分钟完成.
event 调用这里就不写了,直接上存储过程....
[sql] view plaincopyprint?
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 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   


摘自 ylqmf的专栏 bitsCN.com

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
HTML-Zusammenfassung
Aus 1970-01-01 08:00:00
0
0
0
HTML-Zusammenfassung
Aus 1970-01-01 08:00:00
0
0
0
node.js – asynchrones Problem mit gulp.task
Aus 1970-01-01 08:00:00
0
0
0
show() ist nach Ajax-Erfolg ungültig
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage