Saya ingin tahu berapa banyak ruang yang digunakan database MySQL saya, untuk memilih web host. Saya menemukan perintah SHOW TABLE STATUS LIKE 'table_name'
sehingga ketika saya melakukan kueri, saya mendapatkan sesuatu seperti ini:
Name | Rows | Avg. Row Length | Data_Length | Index Length
---------- ---- --------------- ----------- ------------
table_name 400 55 362000 66560
- angka dibulatkan.
Jadi, apakah saya memiliki 362000 atau 400 * 362000 = 144800000 byte data untuk tabel ini? Dan apa arti Panjang Indeks? Terima kasih!
Jawaban:
Dari S. Prakash, ditemukan di forum MySQL :
Atau dalam satu baris untuk lebih mudah menyalin-menempel:
sumber
OPTIMIZE TABLE foo
(MyISAM), atau membuat ulang + menganalisis untuk tabel InnoDB.Anda bisa mendapatkan ukuran database Mysql Anda dengan menjalankan perintah berikut di klien Mysql
sumber
Jika Anda menggunakan phpMyAdmin, itu dapat memberi tahu Anda informasi ini.
Cukup buka "Database" (menu di atas) dan klik "Aktifkan Statistik".
Anda akan melihat sesuatu seperti ini:
Ini mungkin akan kehilangan keakuratan karena ukurannya naik, tetapi itu harus cukup akurat untuk keperluan Anda.
sumber
jika Anda ingin menemukannya di MB lakukan ini
sumber
Pada dasarnya ada dua cara: permintaan DB (panjang data + panjang indeks) atau periksa ukuran file. Panjang indeks terkait dengan data yang disimpan dalam indeks.
Semuanya dijelaskan di sini:
http://www.mkyong.com/mysql/how-to-calculate-the-mysql-database-size/
sumber
Tidak ada jawaban yang menyertakan ukuran overhead dan ukuran metadata tabel.
Berikut adalah perkiraan yang lebih akurat dari "ruang disk" yang dialokasikan oleh database.
sumber
300
dan150
?SUM(Data_free)
mungkin atau mungkin tidak valid . Itu tergantung pada sejarahinnodb_file_per_table
. Diskusi lebih lanjut ditemukan di sini .sumber
Utilitas MySQL oleh Oracle memiliki perintah yang disebut mysqldiskusage yang menampilkan penggunaan disk setiap database: https://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqldiskusage.html
sumber
Jika Anda menggunakan MySql Workbench, sangat mudah untuk mendapatkan semua detail ukuran Database, setiap ukuran tabel, ukuran indeks dll.
Pilih opsi Inspektur Skema
Ini Menunjukkan semua detail ukuran Skema
Pilih Tab Tabel untuk melihat ukuran setiap tabel.
Ukuran tabel diputar dalam kolom Panjang Data
sumber
Jika Anda ingin menemukan ukuran semua basis data MySQL, gunakan perintah ini, yang akan menampilkan ukurannya masing-masing dalam megabita;
Jika Anda memiliki basis data besar, Anda dapat menggunakan perintah berikut untuk menampilkan hasilnya dalam gigabyte;
Jika Anda ingin menunjukkan ukuran hanya database tertentu, misalnya
YOUR_DATABASE_NAME
, Anda bisa menggunakan kueri berikut;sumber