2011-05-21 8 views
24

El FAQ de phpMyAdmin has this to say sobre sus cuentas de filas aproximadas para InnoDB:¿Cómo hacer un conteo de filas de InnoDB rápido pero inexacto?

phpMyAdmin utiliza un método rápido para obtener el número de filas, y este método sólo devuelve un recuento aproximado, en el caso de las tablas InnoDB.

Me gustaría utilizar este "método rápido", pero en todos los lugares que busco parece que tengo una respuesta diferente.

¿Alguien sabe?

+1

¿Cuáles son los distintos métodos que ha encontrado y alguno de ellos ha hecho lo que quiere? – Mat

Respuesta

33

Ellos do this:

SHOW TABLE STATUS LIKE 'foo'; 

Esto devuelve una columna 'filas'. Con MyISAM es 100% exacto, InnoDB solo conjeturas. Esta es la razón por la que MyISAM es más rápido que InnoDB al hacer una consulta 'SELECCIONAR COUNT (*)' sin una cláusula where .

phpMyAdmin es de código abierto, por lo que puede acceder al código y verlo usted mismo.

+0

Oh Cristo, por supuesto que es eso./facepalm –

Cuestiones relacionadas