MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Dapatkan Ukuran Database di MariaDB

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kasus penggunaan MariaDB dan Docker, Bagian 1

  2. Desain Basis Data 101:Partisi di MySQL

  3. Cara Memantau Kontainer MySQL dengan Prometheus - Penerapan di Standalone dan Swarm::Bagian Satu

  4. Bagaimana LOAD_FILE() Bekerja di MariaDB

  5. Migrasi Jaringan Tanpa Waktu Henti Dengan MySQL Galera Cluster Menggunakan Relay Node