Com o constante uso do banco de dados, operações como “delete” e “update” acabam causando a fragmentação dos objetos nos datafiles, e isso muitas vezes prejudica a performance do banco de dados e aloca espaço desnecessariamente. Com isso torna-se necessário implementar uma rotina de manutenção capaz de otimizar o ambiente, evitando o uso de espaço desnecessário e desfragmentando os índices da tabela para uma melhor performance.
Geralmente isso é feito manualmente ou através de shell scripts, mas preferi criar um “PROCEDURE” e implementar uma rotina via “SCHEDULE” próprio MySQL, segue:
# use mysql; # # TABELA DE LOG PARA MONITORAR O PROCESSO DROP TABLE IF EXISTS mysql.mantained_table_history; CREATE TABLE mysql.mantained_table_history( mantained_table_schema VARCHAR(255), mantained_table_name VARCHAR(255), mantained_type VARCHAR(255), mantained_status VARCHAR(10), mantained_date …[Leia mais]