Mysql e MariaDB. Otimização, desempenho, velocidade. OptimizeAllTables
Autor: Eurai Criado: 25/10/2024 Atualizado: 25/10/2024
Mysql e MariaDB. Otimização, desempenho, velocidade. OptimizeAllTables
Scripts para execução
Criar procedure:
DELIMITER $$
CREATE PROCEDURE OptimizeAllTables()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE tableName VARCHAR(255);
DECLARE cur CURSOR FOR
SELECT table_name
FROM information_schema.tables
WHERE table_schema = DATABASE();
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur;
read_loop: LOOP
FETCH cur INTO tableName;
IF done THEN
LEAVE read_loop;
END IF;
SET @stmt = CONCAT('OPTIMIZE TABLE `', tableName, '`');
PREPARE stmt FROM @stmt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END LOOP;
CLOSE cur;
END$$
DELIMITER ;
Executar:
CALL `OptimizeAllTables`()
Melhorar desempenho, configuração. Exemplos:
Caminho: [Pasta instalação]\mariadb\data\my.ini
[mariadb]
innodb_buffer_pool_size=1G
innodb_log_file_size=256M
innodb_flush_log_at_trx_commit=2
innodb_file_per_table=1
[mysqld]
query_cache_type=1
query_cache_size=64M
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎
Um abraço, e até a próxima