2011-01-05 28 views
21

Me gustaría saber cuántas filas hay en cada tabla en mi base de datos. He llegado tan lejos como para tenerMYSQL - cuenta el número de filas en cada tabla

select count(*) _tablename_; 

Sin embargo yo tendría que hacer eso en cada mesa - y hay un montón. ¿Cuál sería la mejor manera de obtener una impresión con el nombre de la tabla y el recuento de filas?

Respuesta

65
SELECT table_name, table_rows 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = '<your db>'; 

también espero que te das cuenta de que hay un error en su consulta: le falta un FROM.

+0

Muchas gracias. ¡Tengo la parte de que es mejor obtener la lista de los metadatos! – Redconnection

+3

Vaya ... Intenté esta consulta, pero arroja resultados inestables (valores diferentes cada vez). – Don

+4

Sí, la inexactitud de los recuentos de filas InnoDB es un subproducto de ese motor como se menciona aquí: http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html – Andrew

Cuestiones relacionadas