É um problema conhecido que o innodb é lento
SELECT count(*) FROM Table
Por isso evitei isso. Mas percebo que sempre que eu fizer login no phpmyadmin, ele executará automaticamente uma count(*)
tabela da minha innodb com 19k linhas, o que pode levar até um minuto para ser executado. No entanto, ele não é iniciado count(*)
na outra tabela innodb com 4 milhões de linhas.
Outra pista, no phpmyadmin, na coluna Registros, o número de registros da tabela de 19 mil linhas está mostrando o valor exato, enquanto a tabela de 4 milhões de linhas mostra um aprox.
Eu entendo que a tabela innodb fornece uma estimativa da contagem de linhas. Mas parece que para uma tabela menor, neste caso com 19k linhas, o phpmyadmin decide fazer um em count(*)
vez de apenas dar uma estimativa.
A pergunta é: existe uma maneira de impedir que o phpmyadmin faça essa contagem na minha tabela innodb? Não há problema em apenas fazer uma estimativa em vez de fazer uma contagem de linhas cara sempre que atualizo minha tela do phpmyadmin.
20000
com um número menor, por exemplo 300
, salve o arquivo, atualize o phpmyadmin e você estará pronto para começar.