MySQL menyediakan metadata berharga tentang database dan tabel. Misalnya, jika memori sistem basis data habis, memeriksa ukuran basis data atau tabel membantu mengidentifikasi di mana penyimpanan sangat kewalahan
Artikel ini menyediakan tiga metode untuk memeriksa ukuran semua database MySQL, database tunggal, atau tabel dalam database
Prasyarat
Catatan. Untuk beban kerja berat penyimpanan dan database yang kewalahan, kami sarankan Anda menggunakan server Bare Metal Cloud yang dioptimalkan memori. Instance server dilengkapi dengan RAM hingga 768GB dan prosesor yang dapat diskalakan untuk memastikan stabilitas selama waktu puncak
Ada tiga cara untuk memeriksa database MySQL dan ukuran tabel
1. Menggunakan phpMyAdmin
2. Menggunakan pernyataan SELECT
3. Menggunakan meja kerja MySQL
Semua metode menyediakan cara untuk memeriksa ukurannya
- Basis data tunggal
- Semua database
- Ukuran tabel untuk satu database
- Ukuran tabel untuk semua database
Pilih metode yang paling sesuai dengan konfigurasi Anda dan ikuti petunjuk langkah demi langkah di bawah ini
Metode 1. Menggunakan phpMyAdmin
Gunakan antarmuka web phpMyAdmin untuk mengakses informasi tentang database dan tabel MySQL, termasuk ukurannya. Mulailah dengan masuk ke halaman administrasi phpMyAdmin Anda
Dapatkan Ukuran untuk Satu Basis Data
Ikuti langkah-langkah ini untuk memeriksa ukuran database tunggal menggunakan phpMyAdmin
1. Pilih nama database di panel kiri
2. Temukan kolom Ukuran. Ukuran tabel individu ditampilkan di output
Gulir ke bawah untuk melihat ukuran total untuk database yang dipilih, yang merupakan jumlah totalnya
Dapatkan Ukuran untuk semua Database
Untuk mengetahui ukuran semua database di phpMyAdmin
1. Di halaman indeks, cari dan pilih tab Database di navbar atas
2. Di bawah tabel, pilih Aktifkan statistik
Mengaktifkan statistik dapat menyebabkan lalu lintas tinggi antara MySQL dan server web. Gunakan metode ini saat lalu lintas sepi untuk meminimalkan kelebihan beban server
3. Halaman statistik Database menampilkan statistik umum tentang semua database, termasuk ukurannya. Kolom Total menjumlahkan kolom Data dan Indeks
Baris terakhir menunjukkan ukuran yang dijumlahkan
Dapatkan Ukuran Tabel untuk Database Tunggal
Untuk memeriksa ukuran tabel database tunggal
1. Klik nama database di panel kiri untuk memilih database
2. Gunakan bilah pencarian untuk memfilter tabel berdasarkan nama
Alternatifnya, temukan tabel secara manual dalam daftar di bawah bilah pencarian
3. Temukan kolom Ukuran dan periksa ukuran tabel
Jika tidak langsung terlihat, scroll tabel ke kanan hingga kolom terlihat
Dapatkan Ukuran Tabel untuk Semua Database
Periksa semua ukuran tabel database di phpMyAdmin menggunakan kueri SELECT
1. Pada halaman indeks, pilih tab SQL
2. Masukkan kueri berikut untuk menampilkan ukuran tabel untuk semua database
SELECT TABLE_SCHEMA AS `Database`,
TABLE_NAME AS `Table`,
ROUND[[DATA_LENGTH + INDEX_LENGTH] / 1024 / 1024] AS `Size [MB]`
FROM information_schema.TABLES
ORDER BY [DATA_LENGTH + INDEX_LENGTH] DESC;
Bagi dua kali dengan 1024 untuk mendapatkan ukuran dalam MB dan sekali dalam KB. Tekan Buka untuk menjalankan kueri dan mengambil hasilnya.
3. Output menunjukkan ukuran tabel untuk semua database di kolom terakhir
4. Seret dan lepas kolom untuk mengelola urutan, atau klik nama kolom untuk mengurutkan keluaran
Metode 2. Menggunakan Pernyataan Baris Perintah MySQL SELECT
Ukuran database dan tabel tersedia melalui antarmuka baris perintah MySQL
1. Buka terminal [CTRL+ALT+T] dan mulai monitor MySQL
mysql -u -p
_2. Ketik kata sandi saat diminta dan tekan Enter. Terminal menunjukkan prompt mysql>
Di bawah ini adalah beberapa contoh kueri menggunakan pernyataan SELECT
. Semua keluaran menampilkan ukuran dalam MB dengan dua tempat desimal
Dapatkan Ukuran untuk Satu Basis Data
Gunakan pernyataan SELECT
_ untuk mendapatkan ukuran database tunggal
SELECT TABLE_SCHEMA AS `Database`,
ROUND[SUM[DATA_LENGTH + INDEX_LENGTH] / 1024 / 1024, 2] AS `Size [MB]`
FROM information_schema.TABLES
WHERE TABLE_SCHEMA="";
Ubah ke database yang ingin Anda periksa.
Dapatkan Ukuran untuk semua Database
Lihat ukuran semua database dengan kueri berikut
SELECT TABLE_SCHEMA AS `Database`,
ROUND[SUM[DATA_LENGTH + INDEX_LENGTH] / 1024 / 1024, 2] AS `Size [MB]`
FROM information_schema.TABLES
GROUP BY TABLE_SCHEMA
ORDER BY SUM[DATA_LENGTH + INDEX_LENGTH] DESC;
Output menampilkan ukuran database yang diurutkan dalam urutan menurun dalam MB.
Dapatkan Ukuran Tabel untuk Database Tunggal
Buat daftar ukuran tabel untuk satu database dengan menggunakan
SELECT TABLE_NAME AS `Table`,
ROUND[[[DATA_LENGTH + INDEX_LENGTH] / 1024 / 1024], 2] AS `Size [MB]`
FROM information_schema.TABLES
WHERE table_schema = ""
ORDER BY [data_length + index_length] DESC;
Tukarkan dengan nama database sebenarnya. Output mengurutkan tabel berdasarkan ukuran dalam urutan menurun dalam MB.
Dapatkan Ukuran Tabel untuk Semua Database
Tampilkan ukuran tabel untuk semua database dengan
SELECT TABLE_SCHEMA AS `Database`,
TABLE_NAME AS `Table`,
ROUND[[DATA_LENGTH + INDEX_LENGTH] / 1024 / 1024] AS `Size [MB]`
FROM information_schema.TABLES
ORDER BY [DATA_LENGTH + INDEX_LENGTH] DESC;
Kueri mengurutkan keluaran berdasarkan ukuran basis data. Ubah baris terakhir untuk mengurutkan berdasarkan parameter yang berbeda.
Metode 3. Menggunakan Meja Kerja MySQL
Metode kueri SELECT
berfungsi sama baiknya untuk MySQL Workbench. Namun, program ini menyediakan dua cara tambahan untuk memeriksa ukuran database tunggal dan tabel di dalam database dengan cepat
Mulailah dengan membuka MySQL Workbench dan buat koneksi
Dapatkan Ukuran untuk Satu Basis Data
1. Untuk mendapatkan ukuran database tunggal di MySQL Workbench, klik kanan pada skema yang ingin Anda periksa di panel navigasi kiri
2. Pilih Inspektur Skema dari daftar. Di panel kanan, di bawah tab Indeks, periksa ukuran database
Ukurannya adalah perkiraan kasar yang ditampilkan dalam byte biner
Dapatkan Ukuran Tabel untuk Database Tunggal
Untuk mendapatkan ukuran tabel dari database tertentu
1. Buka Inspektur Skema untuk database tempat tabel berada
2. Arahkan ke tab Tabel
3. Periksa ukuran tabel tertentu di kolom Panjang Data atau jumlahkan semuanya untuk mendapatkan jumlah total. Alternatifnya, gunakan pernyataan SELECT
_ dalam kueri
Batas Ukuran Tabel
Tabel MyISAM memiliki batas default yang disetel ke 256 TB untuk file data dan indeks, yang dapat Anda ubah hingga maksimum 65.536 TB
Ukuran maksimum InnoDB untuk tabel adalah 256TB, yang sesuai dengan ukuran tablespace penuh. Umumnya, praktik terbaik adalah membagi tabel InnoDB menjadi beberapa tablespace
Bergantung pada spesifikasinya, beberapa sistem operasi membatasi ukuran file. Meskipun MySQL memiliki beberapa batasan ukuran tabel, kesalahan tabel penuh kemungkinan besar disebabkan oleh sistem operasi. Alternatifnya, penyimpanan tempat database berada mungkin dalam kapasitas penuh
Kesimpulan
Anda sekarang harus mengetahui beberapa metode untuk mendapatkan database dan ukuran tabel setelah mengikuti tutorial ini. Selanjutnya, baca cara mengoptimalkan tabel MySQL dan dapatkan Tips Penyetelan dan Pengoptimalan Kinerja MySQL lainnya