Saat bekerja dengan MySQL, Anda mungkin perlu mendapatkan ukuran database MySQL untuk semua atau database tertentu. Tidak ada variabel langsung yang menyimpan informasi ini. Anda dapat menggunakan kueri SQL berikut untuk mendapatkannya. Ukuran database MySQL terdiri dari 2 bagian:
1. data_length – ukuran record tabel
2. index_length – ukuran indeks tabel
Ini adalah variabel sistem yang menyimpan informasi sebagai jumlah byte. Kueri di bawah ini menambahkan 2 variabel untuk database. Ini mengubah jumlah byte yang dihasilkan menjadi mega byte (MB) untuk pemahaman yang lebih mudah. Cukup ganti $DB_NAME di bawah untuk menggunakannya.
Dapatkan ukuran database MySQL untuk satu database
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;
$DB_NAME – Nama database MySQL Anda
Dapatkan ukuran database MySQL untuk beberapa database
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$DB_NAME1, $DB_NAME2, $DB_NAME3 – Nama database MySQL Anda