Untuk tabel spesifik / ukuran database spesifik, skrip yang disediakan di sini akan membantu, informasi dihitung dari tabel information_schema.tables, lihat jawaban terperinci di sini rathishkumar.in/2017/12/…
Rathish
Jawaban:
1185
Jalankan permintaan ini dan Anda mungkin akan mendapatkan apa yang Anda cari:
Bahkan setelah saya menghapus sebagian besar data dari tabel dalam database, ukurannya tetap sama
Vidz
2
@Vidz apakah Anda menggunakan mesin InnoDB. Jika ya, Anda dapat mengosongkan ruang kecuali Anda menggunakan file_per_table dan mengubah tabel.
mandza
5
Harap diingat bahwa metode ini tidak akan mengembalikan basis data yang benar-benar kosong, setidaknya satu tabel harus ada agar database muncul di hasil.
v010dya
13
Untuk memilih dari satu basis data, tambahkan ini di antara baris FROMdan GROUP: where table_schema='DATABASE_NAME'- ganti DATABASE_NAMEdengan basis data Anda.
Harga KJ
2
Catatan: MySQL Workbench akan memuntahkan Syntax error: {column title} (double quoted text) is not valid input here.kesalahan. Judul kolom harus dibungkus dengan tanda centang. Yaitu Database Name.
KareemElashmawy
75
Itu dapat ditentukan dengan menggunakan perintah MySQL berikut
Atau, jika Anda menggunakan phpMyAdmin, Anda bisa melihat jumlah ukuran tabel di footer dari structuretab database Anda . Ukuran database aktual mungkin sedikit di atas ukuran ini, namun tampaknya konsisten dengan table_schemametode yang disebutkan di atas.
Atau Anda dapat langsung masuk ke direktori data dan memeriksa ukuran gabungan v3.myd, v3. myi dan v3. file frm (untuk myisam) atau v3.idb & v3.frm (untuk innodb).
Jawaban:
Jalankan permintaan ini dan Anda mungkin akan mendapatkan apa yang Anda cari:
Permintaan ini berasal dari forum mysql , di mana ada instruksi yang lebih komprehensif yang tersedia.
sumber
FROM
danGROUP
:where table_schema='DATABASE_NAME'
- gantiDATABASE_NAME
dengan basis data Anda.Syntax error: {column title} (double quoted text) is not valid input here.
kesalahan. Judul kolom harus dibungkus dengan tanda centang. YaituDatabase Name
.Itu dapat ditentukan dengan menggunakan perintah MySQL berikut
Hasil
Dapatkan hasil dalam GB
sumber
Atau, jika Anda menggunakan
phpMyAdmin
, Anda bisa melihat jumlah ukuran tabel di footer daristructure
tab database Anda . Ukuran database aktual mungkin sedikit di atas ukuran ini, namun tampaknya konsisten dengantable_schema
metode yang disebutkan di atas.Tangkapan layar:
sumber
Atau Anda dapat langsung masuk ke direktori data dan memeriksa ukuran gabungan v3.myd, v3. myi dan v3. file frm (untuk myisam) atau v3.idb & v3.frm (untuk innodb).
sumber
Untuk mendapatkan hasil dalam MB:
Untuk mendapatkan hasil dalam GB:
sumber
Jika tidak diinstal, ini dapat diinstal dengan menginstal
mysql-utils
paket yang harus dikemas oleh sebagian besar distribusi utama.sumber
Login pertama ke MySQL menggunakan
mysql -u username -p
Ubah database_name menjadi Database Anda
sumber
Pergilah ke direktori data mysql dan jalankan
du -h --max-depth=1 | grep databasename
sumber