Tengo una tabla usando innodb. Sé que la mesa tiene aproximadamente 89 millones de filas. ConMySQL obtener el número de filas en una tabla innodb
SELECT COUNT(*) FROM table;
demora unos cinco minutos en ejecutarse. Sé que innodb no está optimizado para consultas COUNT (*) incondicionales. ¿Cómo puedo reestructurar la consulta para darme un conteo más rápido? ¿Agregaría simplemente DONDE 1 = 1 trabajo, o debo consultar un campo específico?
Sé que puedo obtener el número aproximado de filas utilizando SHOW TABLE STATUS, pero quiero obtener el valor en un script PHP, y parece que hay mucho por explorar con ese método.
Véase también: http://www.tocker.ca/2013/05/02/fastest-way-to-count-rows-in-a-table.html –