Essa rotina foi desenvolvida com o intuito de atualizar as estatisticas de todos os databases da instância automaticamente, de forma dinâmica.
# use mysql; # # TABELA DE LOG PARA MONITORAR O PROCESSO DROP TABLE IF EXISTS mysql.mantained_table_history; CREATE TABLE mysql.mantained_table_history( TABLE_SCHEMA VARCHAR(255), TABLE_NAME VARCHAR(255), MANTEINED_TYPE VARCHAR(255), STATUS VARCHAR(10), DATE datetime, STARTIME datetime, ENDTIME datetime )engine=MyISAM; # # #ROTINA DE ANALYZE COM LOG + MONITORAMENTO # use mysql; # # PROCEDURE QUE REALIZA O ANALYZE # DELIMITER $$ DROP PROCEDURE IF EXISTS RotinaAnalyze $$ CREATE PROCEDURE RotinaAnalyze() BEGIN # DECLARE done INT DEFAULT FALSE; DECLARE query_analyze varchar(255); DECLARE ANALYZE_TABLE_SCHEMA varchar(255); DECLARE ANALYZE_TABLE_NAME varchar(255); DECLARE date_analyze datetime; DECLARE startime_analyze datetime; DECLARE endtime_analyze datetime; DECLARE analyze_tables CURSOR FOR select TABLE_SCHEMA, …[Leia mais]