MySQL – tabellen har ett kommando Visa tabellstatus som skriver ut en tabellsammanfattning, men den innehåller massor av information om alla tabeller i den aktuella databasen (för att ändra databas, använd ’använd databasnamn’), vilket inte är så användarvänligt.
Det vi vill veta är storleken på data och storleken på indexet, du kan använda följande PHP- skript för att skriva ut sådan information.
<?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>";
Här är ett exempel på användningen från en typisk wordpress- databas. Vi formaterar storleken med KB. På så sätt kunde du hålla koll på tabellanvändningen då och då. Du kan också ändra den snygga CSS i koden ovan för att formatera utdata.
mysql-show-table-status-in-php-example