¿Cuál es la manera de contar más eficientemente el número total de filas en una tabla grande? Tengo una tabla con 23 millones de filas y la siguiente consulta tarda más de 30 segundos en la producción de hardware:MySQL: ¿Cómo contar eficazmente el número de filas en una tabla grande?
select count(*) from tablename;
Parece que MySQL debe estar haciendo un recorrido de tabla, pero no parece como esto debería ser necesario.
¿Tiene una clave principal? ¿Qué índices hay en la mesa? –
@Jacob, ¿Realmente importa? El InnoDb tendrá que contar 23mi PK o índices si existen. – Tocco
Probablemente está haciendo un escaneo de índice, pero aún será lento. –