Consultas útiles para MySql

0 COMENTARIOS -  Publicado hace 22 meses -  Clasificado en: ,

En MySQL Performance blog he encontrado algunas consultas MySQL muy útiles a la hora de controlar el tamaño y optimizar nuestras bases de datos. Por ejemplo, la siguiente consulta nos devuelve el número total de tablas, filas, el tamaño de nuestros datos e índices,...

SELECT count(*) TABLES,
CONCAT(ROUND(sum(table_rows)/1000000,2),'M') rows,
CONCAT(ROUND(sum(data_length)/(1024*1024*1024),2),'G') DATA,
CONCAT(ROUND(sum(index_length)/(1024*1024*1024),2),'G') idx,
CONCAT(ROUND(sum(data_length+index_length)/(1024*1024*1024),2),'G') total_size,
ROUND(sum(index_length)/sum(data_length),2) idxfrac
FROM information_schema.TABLES;

La siguiente nos muestra las 10 tablas más grandes de nuestra base de datos

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 10;

Researching your MySql table sizes » »

Algunas entradas relacionadas:

También te puede interesar:

Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com