Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Memeriksa Ukuran Database di MySQL

Di MySQL, Anda dapat menanyakan information_schema.tables tabel untuk mengembalikan informasi tentang tabel dalam database. Tabel ini mencakup informasi tentang panjang data, panjang indeks, serta detail lainnya seperti pemeriksaan, waktu pembuatan, dll. Anda dapat menggunakan informasi dalam tabel ini untuk menemukan ukuran database tertentu atau semua database di server.

Anda juga dapat menggunakan GUI MySQL Workbench untuk menemukan detail tentang database (termasuk ukurannya).

Artikel ini memberikan ikhtisar singkat tentang kedua metode tersebut.

Contoh Kode

Berikut adalah contoh menemukan ukuran setiap database dengan menjalankan kueri terhadap information_schema.tables tabel:

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 | 0 | 0,00 || Musik | 98304 | 0,09 || mysql | 2506752 | 2.39 || skema_kinerja | 0 | 0,00 || sakila | 6766592 | 6.45 || Solusi | 16384 | 0,02 || sys | 16384 | 0,02 || dunia | 802816 | 0.77 |+---------+---------------+---------- ---+

Dalam contoh ini saya telah mencantumkan ukuran dalam byte dan mebibytes (MiB), tetapi Anda dapat memilih bagaimana Anda ingin menyajikannya.

Tentu saja, Anda selalu dapat mempersempitnya ke database tertentu jika perlu. Cukup tambahkan WHERE klausa dengan nama database:

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 =' sakila';

Hasil:

+---------------+---------------+-------------+ | Nama Basis Data | Ukuran dalam Byte | Ukuran dalam MiB |+---------------+---------------+------------- +| sakila | 6766592 | 6.45 |+---------------+---------------+-------------+ 

Fungsi FORMAT_BYTES()

Anda dapat menggunakan sys.FORMAT_BYTES() berfungsi untuk menyelamatkan diri mengubah ukuran menjadi mebibyte, kibibyte, atau apa pun. Fungsi ini mengambil nilai, mengubahnya menjadi format yang dapat dibaca manusia dan mengembalikan string yang terdiri dari nilai dan indikator unit. Nilai yang dikonversi akan tergantung pada ukuran nilai (sehingga hasilnya bisa dalam bytes , KiB (kibibyte), MiB (mebibyte), GiB (gibibyte), TiB (tebibyte), atau PiB (pebibyte).

Berikut ini contoh penulisan ulang contoh sebelumnya menggunakan FORMAT_BYTES() fungsi:

GUNAKAN Musik;SELECT table_schema 'Database Name', SUM(data_length + index_length) 'Size in Bytes', sys.FORMAT_BYTES(SUM(data_length + index_length)) 'Size (Formatted)'FROM information_schema.tables GROUP BY table_schema; 

Hasil:

+---------+---------------+--------- ---------+| Nama Basis Data | Ukuran dalam Byte | Ukuran (Diformat) |+--------------------+---------------+------- -----------+| informasi_skema | 0 | 0 byte || Musik | 98304 | 96.00 KiB || mysql | 2506752 | 2.39 MiB || skema_kinerja | 0 | 0 byte || sakila | 6766592 | 6,45 MiB || Solusi | 16384 | 16.00 KiB || sys | 16384 | 16.00 KiB || dunia | 802816 | 784.00 KiB |+-------------------+---------------+--------- ---------+

MySQL Workbench

Cara lain untuk menemukan ukuran database adalah dengan menggunakan GUI MySQL Workbench. Begini caranya:

  1. Navigasi ke database di Schemas panel
  2. Arahkan kursor ke database yang berlaku
  3. Klik ikon informasi kecil di samping nama database. Ini memuat informasi tentang database, termasuk perkiraan ukuran, jumlah tabel, susunan, dll. Ukuran database tercantum di Info tab (biasanya tab default).

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peringatan:mysql_fetch_array():argumen yang diberikan bukan hasil MySQL yang valid

  2. Praktik Terbaik untuk Membuat Indeks di Tabel MySQL Anda – Rolling Index Builds

  3. Kolom Tabel Ubah MySQL

  4. Pilih data antara rentang tanggal/waktu

  5. JAM () Contoh – MySQL