Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

EXPLAIN e COUNT retornando dois valores diferentes


As estatísticas da tabela (usadas pelo EXPLAIN) são baseadas em valores armazenados em cache do sistema que podem não ser precisos.

http://dev.mysql.com/doc/refman /5.1/en/using-explain.html diz:

Portanto, a versão 'count()' da consulta será precisa, pois realmente 'contará' as linhas existentes. A versão 'explain' não conta necessariamente suas linhas, mas pode usar uma estimativa/cache. O Explain não se destina a ser realmente usado em código ou produção - é apenas uma ferramenta para ajudar a analisar suas consultas.