valor una sumar registros obtener minimo instruccion ejemplos definicion contar condicion con como columna agrupados sql mysql count sql-execution-plan

sql - una - EXPLAIN y COUNT devuelven dos valores diferentes



sql contar registros agrupados (1)

Las estadísticas de la tabla (utilizadas por EXPLAIN) se basan en valores almacenados en caché del sistema que pueden no ser precisos.

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

Para las tablas de InnoDB, este número es una estimación, y puede no ser siempre exacto.

Por lo tanto, la versión ''count ()'' de la consulta será precisa, ya que realmente ''contará'' las filas existentes. La versión ''explicar'' no cuenta necesariamente sus filas, pero podría usar una estimación / caché. Explicar no está destinado a ser realmente utilizado en código o producción; es solo una herramienta para ayudar a analizar sus consultas.

estoy haciendo:

explain select * from calibration;

dice 52133456345632 filas

Cuando lo hago:

select count(*) from calibration;

estoy recibiendo 52134563456961

¿Puede alguien explicar qué está pasando aquí?