números de linha para tabelas innodb

números de linha para tabelas innodb

Depois de converter uma tabela de MyISAM para InnoDB, o comando "show table status" retorna diferentes números de linha para corrigir o valor mostrado pelo comando "count (*)". Provavelmente isso se deve ao formato de linha compacto usado nas tabelas do InnoDB.

Gostaria de saber se existe uma maneira de obter rapidamente os números de linha corretos para todas as tabelas no mecanismo InnoDB por meio do comando "show table status", exatamente como é mostrado nas tabelas MyISAM.

Responder1

Acho que você está sem sorte. Do excelente manual em:

http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html

O número de linhas. Alguns mecanismos de armazenamento, como MyISAM, armazenam a contagem exata. Para outros mecanismos de armazenamento, como o InnoDB, esse valor é uma aproximação e pode variar do valor real em até 40 a 50%. Nesses casos, use SELECT COUNT(*) para obter uma contagem precisa.

informação relacionada