Pada artikel ini, saya akan menunjukkan cara memeriksa ukuran MySQL/MariaDB database dan tabel melalui shell MySQL. Anda akan mempelajari cara menentukan ukuran sebenarnya dari file database pada disk serta ukuran data yang ada dalam database.
Secara default MySQL/MariaDB menyimpan semua data dalam sistem file, dan ukuran data yang ada di database mungkin berbeda dari ukuran sebenarnya dari data Mysql di disk yang akan kita lihat nanti.
Selain itu, MySQL menggunakan information_schema database virtual untuk menyimpan informasi tentang database Anda dan pengaturan lainnya. Anda dapat menanyakannya untuk mengumpulkan informasi tentang ukuran database dan tabelnya seperti yang ditunjukkan.
# mysql -u root -p MariaDB [(none)]> SELECT table_schema AS "Database Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" FROM information_schema.TABLES GROUP BY table_schema;
Untuk mengetahui ukuran database MySQL tunggal yang disebut rcubemail (yang menampilkan ukuran semua tabel di dalamnya) gunakan query mysql berikut.
MariaDB [(none)]> SELECT table_name AS "Table Name", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)" FROM information_schema.TABLES WHERE table_schema = "rcubemail" ORDER BY (data_length + index_length) DESC;
Terakhir, untuk mengetahui ukuran sebenarnya dari semua file database MySQL pada disk (filesystem), jalankan perintah du di bawah ini.
# du -h /var/lib/mysql
Anda mungkin juga ingin membaca artikel terkait MySQL berikut ini.
- 4 Alat Baris Perintah yang Berguna untuk Memantau Kinerja MySQL di Linux
- 12 Praktik Terbaik Keamanan MySQL/MariaDB untuk Linux
Untuk pertanyaan atau ide tambahan apa pun yang ingin Anda bagikan terkait topik ini, gunakan formulir masukan di bawah.