Operações de otimização do MYSQL 8

Exclua os dados do Mysql, o espaço em disco não é liberado, solução

O monitoramento do disco rígido foi adicionado ao servidor da empresa, após receber o alarme, foi confirmado que o arquivo mysql ocupava um espaço relativamente grande. Portanto, após a confirmação de qual tabela ocupava maior espaço, alguns dados foram excluídos, mas o espaço no disco rígido do servidor não foi liberado e o alarme ainda existia.

Razões e soluções:
Ao usar delete para deletar, o MySQL não exclui o arquivo de dados, mas exclui o bit de identificação do arquivo de dados, não organiza o arquivo, portanto o espaço não será totalmente liberado. Os dados excluídos serão salvos em uma lista vinculada.Quando novos dados forem gravados, o mysql usará o espaço excluído para escrever novamente. A operação de exclusão trará alguns fragmentos de dados, e são esses fragmentos que ocupam espaço no disco rígido.

O mecanismo innodb pode usar o sistema operacional para ajudar a reciclar esses fragmentos.
Não há como reciclar a tabela MyISam por si só. Isso deve ser determinado. Veremos a
recomendação oficial mais tarde para usar o comando OPTIMIZE TABLE para otimizar a tabela. Este comando reutilizará o espaço não utilizado e organizará os arquivos de dados em fragmentos.

OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [

Supongo que te gusta

Origin blog.csdn.net/qq_34591972/article/details/131124219
Recomendado
Clasificación