Veri tabanımın boyutunu php kullanarak bilmek istiyorum. Boyut, megabayt tüm veritabanında nasıl görüntülenir? Belirli bir istek megabayt cinsinden mi?Veritabanının boyutu. PHP - MySQL
5
A
cevap
9
bayt cinsinden boyutunu almak için bu deneyin: o
mysql_select_db("yourdatabase");
$q = mysql_query("SHOW TABLE STATUS");
$size = 0;
while($row = mysql_fetch_array($q)) {
$size += $row["Data_length"] + $row["Index_length"];
}
megabayt dönüştürmek için:
$decimals = 2;
$mbytes = number_format($size/(1024*1024),$decimals);
0
Sorgulamayı deneyin information_schema
.
6
SELECT table_schema "Data Base Name",
sum(data_length + index_length)/1024/
1024 "Data Base Size in MB",
sum(data_free)/ 1024/1024 "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;
2
Sadece denemek, bu durumda internet kaynağından değiştirmeye çalışırsanız Lütfen.
<?php
mysql_connect("localhost","root","password here");
$namadb=''; //put db name here
$sql="SELECT table_schema 'db_name', SUM(data_length + index_length)/1024/1024 'db_size_in_mb' FROM information_schema.TABLES WHERE table_schema='$namadb' GROUP BY table_schema ;";
$query=mysql_query($sql);
$data=mysql_fetch_array($query);
print $data['db_size_in_mb'];
Bugün bunu kullandım. Teşekkürler! – frustratedtech