У меня есть база данных с ~ 20 таблицами.В каждой таблице есть столбец «dtLogTime», в котором записывается время вставки строки.Я хочу выяснить размер (вероятно, КБ или МБ) каждой таблицы записи в день.Точнее, меня интересуют только последние 3 дня.Кроме того, эти таблицы отслеживают данные до определенного интервала времени (то есть 2 недели, 1 месяц и т. Д.), Что означает, что я теряю ценность данных за день для сохраненных данных каждого нового дня.код, который может показать мне размер каждой таблицы.
<?php
$link = mysql_connect('host', 'username', 'password');
$db_name = "your database name here";
$tables = array();
mysql_select_db($db_name, $link);
$result = mysql_query("SHOW TABLE STATUS");
while($row = mysql_fetch_array($result)) {
/* We return the size in Kilobytes */
$total_size = ($row[ "Data_length" ] +
$row[ "Index_length" ]) / 1024;
$tables[$row['Name']] = sprintf("%.2f", $total_size);
}
print_r($tables);
?>
Когда я попытался сделать
"SHOW TABLE STATUS WHERE dtLogTime < '2011-08-28 00:00:00'
AND dtLogTime >= '2011-08-27 00:00:00'"
, это дало мне ошибку.Есть ли способ сделать это?
Спасибо