Terkadang Anda mungkin perlu melacak tabel terbesar di database MySQL sehingga Anda dapat mengoptimalkannya. Berikut query SQL untuk menemukan tabel terbesar di database MySQL. Yang terbesar, maksud saya ukuran pada disk dan bukan jumlah catatan. 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 di bawah untuk menggunakannya.
Untuk mendapatkan tabel terbesar di database MySQL (database tertentu) 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" order by data_length+index_lenght desc limit 1;
Untuk mendapatkan tabel terbesar di database MySQL (dari semua database) gunakan:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;
Kueri ini mungkin memerlukan waktu berdasarkan jumlah tabel.