boinc/html/ops/sample_table_stats.php

49 lines
1.5 KiB
PHP

<?php
function showTableStatus($db) {
$size = 0;
$out = "";
start_table();
row1($db, 15);
row_array(array("Name", "Engine", "Version", "Row Format", "Rows", "Avg Row Length (KB)", "Data Length (MB)", "Max Data Length (MB)", "Index Length (MB)", "Data free (MB)", "Create Time", "Update Time", "Check Time", "Create Options", "Comment"));
mysql_select_db($db);
$result = mysql_query("show table status");
while($row = mysql_fetch_array($result)) {
$size += ($row["Data_length"] + $row["Index_length"]);
$engine = $row["Engine"];
if (!$engine) $engine = $row["Type"];
row_array(array(
$row["Name"],
$engine,
$row["Version"] ,
$row["Row_format"] ,
$row["Rows"] ,
round($row["Avg_row_length"]/1024,2) ,
round($row["Data_length"]/(1024*1024),2) ,
round($row["Max_data_length"]/(1024*1024),2) ,
round($row["Index_length"]/(1024*1024),2) ,
round($row["Data_free"]/(1024*1024),2) ,
$row["Create_time"] ,
$row["Update_time"] ,
$row["Check_time"] ,
$row["Create_options"] ,
$row["Comment"]
));
}
$size = round(($size/1024)/1024, 1);
row2("Total Table Sizes (MB)", $size);
end_table();
echo "<BR><BR>";
}
require_once("../inc/db.inc");
db_init();
page_head("MySQL Table Stats");
// add the databases you want to keep track of here
//
showTableStatus("boinc_alpha");
showTableStatus("cplan");
?>