Ajude o site desativando o bloqueador de anúncio

ASSINE A NEWSLETTER

Cadastrando...
PIX uDesenv pix deposito

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