Saat bekerja dengan MySQL, Anda mungkin perlu mendapatkan ukuran tabel MySQL untuk tabel tertentu di database Anda. Tidak ada variabel langsung yang menyimpan informasi ini. Anda dapat menggunakan kueri SQL berikut untuk mendapatkannya. Ukuran tabel 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 tabel. Ini mengubah jumlah byte yang dihasilkan menjadi mega byte (MB) untuk pemahaman yang lebih mudah. Cukup ganti $DB_NAME dan $TABLE_NAME di bawah untuk menggunakannya.
Untuk mendapatkan ukuran tabel MySQL dari satu tabel dalam database gunakan:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
$DB_NAME – Nama database MySQL Anda
$TABLE_NAME – Nama tabel MySQL
Untuk mendapatkan ukuran tabel MySQL dari beberapa tabel dalam database gunakan:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");
$TABLE_NAME1, $TABLE_NAME2, dll – Nama tabel MySQL