MySQL Forums
Forum List  »  Portuguese

Re: Optimize - InnoDB
Posted by: Marcelo Altmann
Date: March 07, 2016 11:03AM

Fala Leonardo.

Minha opinião:
É bom rodar de tempos em tempo para recuperar os gaps que vão sendo criados e re-organizar os índices.
Você pode ver as tabelas que vão se beneficiar com o optimize rodando a seguinte query:
SELECT TABLE_NAME, DATA_FREE /1024 / 1024 FROM information_schema.tables WHERE ENGINE='InnoDB' AND DATA_FREE > 0;

Vale lembrar que para innodb o optimize é nada mais do que um alter table, o que vai forçar as tabelas a serem recriadas em disco.
Lembrando que tens que ter o innodb_file_per_table ativado para que o descrito acima seja possível.
Outro detalhe é que tu pode fazer uso do online DDL (fazer um alter table e não "travar" a tabela para inserts, updates e deletes) pra isso não pode ter índices fulltext na tabela e estar rodando versão 5.6.17+ .

Mais info: http://dev.mysql.com/doc/refman/5.6/en/optimize-table.html e http://dev.mysql.com/doc/refman/5.6/en/innodb-online-ddl.html

Options: ReplyQuote


Subject
Views
Written By
Posted
1098
March 07, 2016 06:54AM
Re: Optimize - InnoDB
650
March 07, 2016 11:03AM
529
March 07, 2016 01:16PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.