Como listar todas as tabelas do banco de dados atual, junto com o número de linhas da tabela.
Em outras palavras, você pode pensar em uma consulta para chegar a algo assim no mysql?
+------------------------++------------------------+
| Tables_in_database | Number of rows |
+------------------------++------------------------+
| database 1 | 1000 |
| database 2 | 1500 |
+------------------------++------------------------+
Diferentes abordagens são bem-vindas.
Eu tenho uma abordagem muito agressiva usando força bruta Dynamic SQL
Exemplo: No meu banco de dados de teste, recebo isso
DE UMA CHANCE !!!
CAVEAT : Se todas as tabelas forem MyISAM, isso acontecerá muito rápido. Se todas as tabelas forem InnoDB, cada tabela será contada. Isso pode ser brutal e implacável para tabelas InnoDB muito grandes.
Tente a consulta abaixo sem consulta dinâmica
Talvez esta consulta possa ajudar. Ele mostra o tamanho dos dados e o número de registros.
Obtenha contagens exatas de linhas para todas as tabelas no MySQL usando shell script.
defina o parâmetro no arquivo parameter.config como
O script para contar é:
salve isso no arquivo "mysqlrowscount.sh", execute este script usando o comando: