Di MariaDB, kita dapat menanyakan information_schema.tables
tabel untuk memeriksa ukuran database.
Tabel ini mengembalikan informasi tentang tabel dan tampilan di setiap database di server. Kami dapat mengelompokkan hasil dan mengembalikan jumlah agregat untuk setiap database.
Contoh
Berikut kueri yang mengembalikan ukuran semua database di server:
SELECT
table_schema 'Database Name',
SUM(data_length + index_length) 'Size in Bytes',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Size in MiB'
FROM information_schema.tables
GROUP BY table_schema;
Hasil:
+---------+---------------+--------- ----+| Nama Basis Data | Ukuran dalam Byte | Ukuran dalam MiB |+---------+---------------+-------- -----+| informasi_skema | 212992 | 0,20 || KrankyKranes | 131072 | 0.13 || Musik | 81920 | 0,08 || MyDB | 32768 | 0,03 || mysql | 4972544 | 4.74 || skema_kinerja | 0 | 0,00 || Rumah Hewan Peliharaan | 81920 | 0,08 || Zap | 37460 | 0,04 |+---------+---------------+---------- ---+
Tdia information_schema.tables
tabel menunjukkan informasi tentang berbagai non-TEMPORARY
tabel (kecuali tabel dari Information Schema
database) dan tampilan di server.
Di sini, saya mengelompokkannya berdasarkan database (table_schema
) dan menjalankan beberapa perhitungan pada ukuran.
Database Tunggal
Kita dapat mempersempitnya menjadi hanya satu database dengan WHERE
klausa:
SELECT
table_schema 'Database Name',
SUM(data_length + index_length) 'Size in Bytes',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Size in MiB'
FROM information_schema.tables
WHERE table_schema = 'KrankyKranes'
GROUP BY table_schema;
Hasil:
+---------------+---------------+-------------+ | Nama Basis Data | Ukuran dalam Byte | Ukuran dalam MiB |+---------------+---------------+------------- +| krankykranes | 131072 | 0.13 |+---------------+---------------+-------------+Di MySQL, kita bisa menggunakan
sys.FORMAT_BYTES()
fungsi untuk melakukan konversi panjang data, tetapi sampai tulisan ini dibuat, MariaDB belum mengimplementasikan fungsi tersebut.