MySQL – taulukossa on komento Show Table Status, joka tulostaa taulukon yhteenvedon, mutta se sisältää paljon tietoa kaikista nykyisen tietokannan taulukoista (muuttaaksesi tietokantaa käyttämällä ’usäytä tietokannan_nimi’), mikä ei ole niin käyttäjäystävällinen.
Haluamme tietää tietojen koon ja indeksin koon. Voit käyttää seuraavaa PHP -skriptiä tällaisten tietojen tulostamiseen.
<?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>";
Tässä on esimerkki käytöstä tyypillisestä wordpress – tietokannasta. Muotoilemme koon KB:llä. Tällä tavalla voit seurata pöydän käyttöä aika ajoin. Voit myös muokata yllä olevan koodin tyylikästä CSS:ää muotoillaksesi tulosteen.
mysql-show-table-status-in-php-example