mirror of https://github.com/BOINC/boinc.git
49 lines
1.5 KiB
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");
|
||
|
?>
|
||
|
|