¿Cómo imprimir el resumen de la tabla MySQL usando PHP?
La tabla MySQL tiene un comando Show Table Status que imprime un resumen de la tabla, pero contiene mucha información sobre todas las tablas en la base de datos actual (para cambiar la base de datos, use ‘use database_name’), que no es tan fácil de usar.
Lo que queremos saber es el tamaño de los datos y el tamaño del índice, puede usar el siguiente script PHP para imprimir dicha información.
<?php
require('conn.php'); // connect your database using e.g. $connection = mysqli_connect(...)
$query = "show table status";
$result = mysqli_query($connection, $query);
$ds = 0;
$is = 0;
echo "<table style='text-align:left;width:100%'>";
echo "<tr style='background:blue;color:yellow;'><th>Name</th><th>Data</th><th>Index</th></tr>";
function format($c) {
return (round($c / 1024, 2)). 'KB';
}
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><th>". ($row['Name']). '</th>';
echo "<th>". format($row['Data_length']). "</th>";
echo "<th>". format($row['Index_length']). "</th>";
$ds += $row['Data_length'];
$is += $row['Index_length'];
echo "</tr>";
}
echo "<tr style='background:lightblue;'>";
echo "<th>". format($ds + $is). "</th><th>". format($ds). "</th><th>". format($is). "</th>";
echo "</tr></table>";
Aquí hay un ejemplo del uso de una base de datos típica de wordpress. Formateamos el tamaño usando KB. De esta manera, puede realizar un seguimiento del uso de la tabla de vez en cuando. También puede modificar el estilo CSS en el código anterior para formatear la salida.
mysql-show-table-status-in-php-example