Inicio > Techs > Ver cuales son las tablas mas grandes en un server MySQL

Ver cuales son las tablas mas grandes en un server MySQL

martes, 29 de enero de 2013 Dejar un comentario Ir a comentarios

Muchas veces en tu server MySQL vez las Dbs crecer, pero no sabes exactamente cuales son las tablas que estan aumentando su tamaño. Esta query que esta a continuación, nos muestra el tamaño de las tablas del server MySQL (de todas las dbs) ordenado como para hacer un TOP.

SELECT	CONCAT(table_schema, '.', table_name),
	CONCAT(ROUND(table_rows / 1000000, 2), 'M') rows,
        CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2), 'G') DATA,
        CONCAT(ROUND(index_length / ( 1024 * 1024 * 1024 ), 2), 'G') idx,
        CONCAT(ROUND(( data_length + index_length ) / ( 1024 * 1024 * 1024 ), 2), 'G') total_size,      
	ROUND(index_length / data_length, 2) idxfrac 
FROM   information_schema.TABLES ORDER  BY data_length + index_length DESC LIMIT 20;

Para más información: http://www.mysqlperformanceblog.com/2008/02/04/finding-out-largest-tables-on-mysql-server/

Categories: Techs Tags: , ,
  1. Sin comentarios aún.
  1. Sin trackbacks aún.