Bagaimana cara menemukan ukuran tabel mysql?

Periksa Menggunakan Kueri

Proses ini akan berfungsi dalam semua kasus, baik Anda mengakses database melalui baris perintah atau menggunakan alat GUI apa pun (seperti MySQL Workbench atau HeidiSQL)

Karena informasi terkait ukuran sudah disimpan di tabel MySQL tertentu. Periksa tabel berikut

Database Nameinformation_schemaTable NameTABLES

Dengan mencentang tabel bernama "TABEL" dari database "skema_informasi" Anda akan menemukan semua informasi yang terkait dengan ukuran tabel.  

Bagaimana cara menemukan ukuran tabel mysql?

Ada banyak informasi di tabel itu. Namun saya ingin menunjukkan beberapa kolom penting

TABLE_SCHEMAName dari DatabaseTABLE_NAMEName dari TableTABLE_ROWSNumber baris di tabel DATA_LENGTHUkuran total data untuk tabel tersebut (dalam Byte)INDEX_LENGTHUkuran total indeks untuk tabel tersebut (dalam Byte)

Anda dapat memeriksa data langsung dari tabel. Ingatlah bahwa ukuran/panjangnya dalam Byte, jadi pastikan untuk mengonversinya agar lebih dipahami

Atau, Anda dapat menggunakan kueri berikut untuk mendapatkan ringkasan dengan mudah

Periksa Ukuran Tabel

Jika ingin mendapatkan ukuran tabel database, gunakan kueri berikut

(Pastikan untuk menggunakan nama database Anda sebagai pengganti ‘nama_db_Anda‘)

SELECT
  TABLE_SCHEMA AS "DB Name",
  TABLE_NAME AS "Table Name",
  TABLE_ROWS AS "Number of Rows",
  AVG_ROW_LENGTH AS "Avg Row Length",
  ROUND(
    DATA_LENGTH / POWER(1024, 2),
    2
  ) AS "Data Size (MB)",
  ROUND(
    INDEX_LENGTH / POWER(1024, 2),
    2
  ) AS "Index Size (MB)",
  ROUND(
    (DATA_LENGTH + INDEX_LENGTH) / POWER(1024, 2),
    2
  ) AS "Total Table Data Size (MB)"
FROM
  information_schema.TABLES
WHERE
  TABLE_SCHEMA = "your_db_name"
ORDER BY
  `Total Table Data Size (MB)` DESC;

Menjalankan kueri ini akan menampilkan hasil seperti di bawah ini

Nama DB Nama TabelJumlah BarisRata-rata Panjang BarisUkuran Data (MB)Ukuran Indeks (MB)Total Tabel
Data Size (MB)your_db_nametimeline_data30107517056161641240228566your_db_namestaff_details277782126717975384. 977181. 97your_db_namelocation_data508692993452481. 02933. 02your_db_namechain_data232260568150. 69398. 03548. 72nama_db_namakaryawan_data281895663170. 72226. 06396. 78your_db_namestaffs21955514129. 5658. 6488. 2your_db_namebuild_details107190636. 529. 0315. 55

Periksa Ukuran Basis Data

Jika Anda ingin mendapatkan ukuran total setiap database di server, gunakan kueri berikut

SELECT
  TABLE_SCHEMA AS "DB Name",
  ROUND(
    SUM(DATA_LENGTH) / POWER(1024, 2),
    2
  ) AS "Data Size (MB)",
  ROUND(
    SUM(INDEX_LENGTH) / POWER(1024, 2),
    2
  ) AS "Index Size (MB)",
  ROUND(
    SUM(DATA_LENGTH + INDEX_LENGTH) / POWER(1024, 2),
    2
  ) AS "Total Database Size (MB)"
FROM
  information_schema.TABLES
GROUP BY
  TABLE_SCHEMA
ORDER BY
  `Total Database Size (MB)` DESC;
_

Menjalankan kueri ini akan menampilkan hasil seperti di bawah ini

Nama DBUkuran Data (MB)Ukuran Indeks (MB)Ukuran Total Basis Data (MB)testdb18874. 5619066. 2737940. 83testdb_demo142. 33117. 33259. 66testdb_pc6. 593. 4210. 02mysql3. 250. 303. 55tesdb_tes0. 340. 620. 97testdb_new0. 330. 160. 48sys0. 020. 000. 02informasi_skema0. 000. 000. 00skema_kinerja0. 000. 000. 00

Periksa menggunakan GUI

Meja Kerja MySQL

Klik kanan pada nama database dan pilih opsi "Schema Inspector" (atau Anda dapat mengklik ikon info di sisi kanan nama database)

Di tampilan baru periksa 2 tab berikut

1. Info – Memberikan ringkasan tentang database

Bagaimana cara menemukan ukuran tabel mysql?

2. Tabel – Memberikan semua informasi tentang tabel (termasuk ukuran)

Bagaimana cara menemukan ukuran tabel mysql?

HeidiSQL

Alat ini sudah menampilkan informasi ukuran untuk database dan tabel di samping nama database/tabel. Jadi, tidak diperlukan langkah tambahan, jika Anda menggunakan HeidiSQL

Di MySQL, Anda dapat memeriksa ukuran semua tabel dalam database tertentu (atau di semua database) dengan mengkueri tabel information_schema.tables. Tabel ini menyimpan data tentang setiap tabel dalam database, termasuk informasi tentang ukuran setiap tabel, tanggal pembuatan, susunan, dll

Anda juga dapat menemukan ukuran setiap tabel dalam database dengan menggunakan MySQL Workbench GUI

Artikel ini memberikan ikhtisar singkat tentang setiap metode

Contoh Kode

Berikut adalah contoh kueri SQL yang mengembalikan ukuran tabel dalam database

SELECT 
    table_name 'Table Name',
    data_length + index_length 'Size in Bytes',
    ROUND(((data_length + index_length) / 1024 / 1024), 2) 'Size in MiB'
FROM information_schema.tables
WHERE table_schema = 'sakila'
ORDER BY (data_length + index_length) DESC;

Hasil

+----------------------------+---------------+-------------+
| Table Name                 | Size in Bytes | Size in MiB |
+----------------------------+---------------+-------------+
| rental                     |       2785280 |        2.66 |
| payment                    |       2228224 |        2.13 |
| inventory                  |        376832 |        0.36 |
| film                       |        278528 |        0.27 |
| film_actor                 |        278528 |        0.27 |
| film_text                  |        196608 |        0.19 |
| customer                   |        131072 |        0.13 |
| address                    |        114688 |        0.11 |
| staff                      |         98304 |        0.09 |
| film_category              |         81920 |        0.08 |
| city                       |         65536 |        0.06 |
| store                      |         49152 |        0.05 |
| actor                      |         32768 |        0.03 |
| country                    |         16384 |        0.02 |
| language                   |         16384 |        0.02 |
| category                   |         16384 |        0.02 |
| staff_list                 |             0 |        0.00 |
| customer_list              |             0 |        0.00 |
| nicer_but_slower_film_list |             0 |        0.00 |
| actor_info                 |             0 |        0.00 |
| sales_by_film_category     |             0 |        0.00 |
| film_list                  |             0 |        0.00 |
| sales_by_store             |             0 |        0.00 |
+----------------------------+---------------+-------------+

Ini mengembalikan ukuran setiap tabel di database sakila. Ganti sakila_ dengan nama database yang relevan. Tentu saja, Anda dapat menghilangkan klausa WHERE_ sama sekali, dan ini akan mengembalikan ukuran tabel semua tabel pada semua database, tetapi ini akan menjadi daftar yang panjang

Dalam hal ini, saya mengurutkan hasil berdasarkan ukuran tabel dalam urutan menurun. Saya juga menambahkan kolom dengan ukuran yang dikonversi ke MiB (Mebibytes)

Metode lain untuk mengonversi ukuran adalah dengan menggunakan fungsi sys.FORMAT_BYTES()

Sistem. FORMAT_BYTES() Fungsi

Anda dapat menggunakan fungsi sys.FORMAT_BYTES() untuk mengonversi ukuran dari byte menjadi 

+----------------------------+---------------+-------------+
| Table Name                 | Size in Bytes | Size in MiB |
+----------------------------+---------------+-------------+
| rental                     |       2785280 |        2.66 |
| payment                    |       2228224 |        2.13 |
| inventory                  |        376832 |        0.36 |
| film                       |        278528 |        0.27 |
| film_actor                 |        278528 |        0.27 |
| film_text                  |        196608 |        0.19 |
| customer                   |        131072 |        0.13 |
| address                    |        114688 |        0.11 |
| staff                      |         98304 |        0.09 |
| film_category              |         81920 |        0.08 |
| city                       |         65536 |        0.06 |
| store                      |         49152 |        0.05 |
| actor                      |         32768 |        0.03 |
| country                    |         16384 |        0.02 |
| language                   |         16384 |        0.02 |
| category                   |         16384 |        0.02 |
| staff_list                 |             0 |        0.00 |
| customer_list              |             0 |        0.00 |
| nicer_but_slower_film_list |             0 |        0.00 |
| actor_info                 |             0 |        0.00 |
| sales_by_film_category     |             0 |        0.00 |
| film_list                  |             0 |        0.00 |
| sales_by_store             |             0 |        0.00 |
+----------------------------+---------------+-------------+
0,
+----------------------------+---------------+-------------+
| Table Name                 | Size in Bytes | Size in MiB |
+----------------------------+---------------+-------------+
| rental                     |       2785280 |        2.66 |
| payment                    |       2228224 |        2.13 |
| inventory                  |        376832 |        0.36 |
| film                       |        278528 |        0.27 |
| film_actor                 |        278528 |        0.27 |
| film_text                  |        196608 |        0.19 |
| customer                   |        131072 |        0.13 |
| address                    |        114688 |        0.11 |
| staff                      |         98304 |        0.09 |
| film_category              |         81920 |        0.08 |
| city                       |         65536 |        0.06 |
| store                      |         49152 |        0.05 |
| actor                      |         32768 |        0.03 |
| country                    |         16384 |        0.02 |
| language                   |         16384 |        0.02 |
| category                   |         16384 |        0.02 |
| staff_list                 |             0 |        0.00 |
| customer_list              |             0 |        0.00 |
| nicer_but_slower_film_list |             0 |        0.00 |
| actor_info                 |             0 |        0.00 |
| sales_by_film_category     |             0 |        0.00 |
| film_list                  |             0 |        0.00 |
| sales_by_store             |             0 |        0.00 |
+----------------------------+---------------+-------------+
1 (kibibyte),
+----------------------------+---------------+-------------+
| Table Name                 | Size in Bytes | Size in MiB |
+----------------------------+---------------+-------------+
| rental                     |       2785280 |        2.66 |
| payment                    |       2228224 |        2.13 |
| inventory                  |        376832 |        0.36 |
| film                       |        278528 |        0.27 |
| film_actor                 |        278528 |        0.27 |
| film_text                  |        196608 |        0.19 |
| customer                   |        131072 |        0.13 |
| address                    |        114688 |        0.11 |
| staff                      |         98304 |        0.09 |
| film_category              |         81920 |        0.08 |
| city                       |         65536 |        0.06 |
| store                      |         49152 |        0.05 |
| actor                      |         32768 |        0.03 |
| country                    |         16384 |        0.02 |
| language                   |         16384 |        0.02 |
| category                   |         16384 |        0.02 |
| staff_list                 |             0 |        0.00 |
| customer_list              |             0 |        0.00 |
| nicer_but_slower_film_list |             0 |        0.00 |
| actor_info                 |             0 |        0.00 |
| sales_by_film_category     |             0 |        0.00 |
| film_list                  |             0 |        0.00 |
| sales_by_store             |             0 |        0.00 |
+----------------------------+---------------+-------------+
2 (mebibyte),
+----------------------------+---------------+-------------+
| Table Name                 | Size in Bytes | Size in MiB |
+----------------------------+---------------+-------------+
| rental                     |       2785280 |        2.66 |
| payment                    |       2228224 |        2.13 |
| inventory                  |        376832 |        0.36 |
| film                       |        278528 |        0.27 |
| film_actor                 |        278528 |        0.27 |
| film_text                  |        196608 |        0.19 |
| customer                   |        131072 |        0.13 |
| address                    |        114688 |        0.11 |
| staff                      |         98304 |        0.09 |
| film_category              |         81920 |        0.08 |
| city                       |         65536 |        0.06 |
| store                      |         49152 |        0.05 |
| actor                      |         32768 |        0.03 |
| country                    |         16384 |        0.02 |
| language                   |         16384 |        0.02 |
| category                   |         16384 |        0.02 |
| staff_list                 |             0 |        0.00 |
| customer_list              |             0 |        0.00 |
| nicer_but_slower_film_list |             0 |        0.00 |
| actor_info                 |             0 |        0.00 |
| sales_by_film_category     |             0 |        0.00 |
| film_list                  |             0 |        0.00 |
| sales_by_store             |             0 |        0.00 |
+----------------------------+---------------+-------------+
3 (gibibyte),
+----------------------------+---------------+-------------+
| Table Name                 | Size in Bytes | Size in MiB |
+----------------------------+---------------+-------------+
| rental                     |       2785280 |        2.66 |
| payment                    |       2228224 |        2.13 |
| inventory                  |        376832 |        0.36 |
| film                       |        278528 |        0.27 |
| film_actor                 |        278528 |        0.27 |
| film_text                  |        196608 |        0.19 |
| customer                   |        131072 |        0.13 |
| address                    |        114688 |        0.11 |
| staff                      |         98304 |        0.09 |
| film_category              |         81920 |        0.08 |
| city                       |         65536 |        0.06 |
| store                      |         49152 |        0.05 |
| actor                      |         32768 |        0.03 |
| country                    |         16384 |        0.02 |
| language                   |         16384 |        0.02 |
| category                   |         16384 |        0.02 |
| staff_list                 |             0 |        0.00 |
| customer_list              |             0 |        0.00 |
| nicer_but_slower_film_list |             0 |        0.00 |
| actor_info                 |             0 |        0.00 |
| sales_by_film_category     |             0 |        0.00 |
| film_list                  |             0 |        0.00 |
| sales_by_store             |             0 |        0.00 |
+----------------------------+---------------+-------------+
4 (tebibyte), atau
+----------------------------+---------------+-------------+
| Table Name                 | Size in Bytes | Size in MiB |
+----------------------------+---------------+-------------+
| rental                     |       2785280 |        2.66 |
| payment                    |       2228224 |        2.13 |
| inventory                  |        376832 |        0.36 |
| film                       |        278528 |        0.27 |
| film_actor                 |        278528 |        0.27 |
| film_text                  |        196608 |        0.19 |
| customer                   |        131072 |        0.13 |
| address                    |        114688 |        0.11 |
| staff                      |         98304 |        0.09 |
| film_category              |         81920 |        0.08 |
| city                       |         65536 |        0.06 |
| store                      |         49152 |        0.05 |
| actor                      |         32768 |        0.03 |
| country                    |         16384 |        0.02 |
| language                   |         16384 |        0.02 |
| category                   |         16384 |        0.02 |
| staff_list                 |             0 |        0.00 |
| customer_list              |             0 |        0.00 |
| nicer_but_slower_film_list |             0 |        0.00 |
| actor_info                 |             0 |        0.00 |
| sales_by_film_category     |             0 |        0.00 |
| film_list                  |             0 |        0.00 |
| sales_by_store             |             0 |        0.00 |
+----------------------------+---------------+-------------+
5 (pebibyte), dengan indikator satuan yang ditambahkan ke indikator satuan. Indikator unit ditambahkan secara otomatis. Fungsi ini akan memutuskan unit mana yang akan dikonversi, tergantung pada ukuran nilainya, jadi Anda tidak memiliki kendali atas unit mana yang akan digunakan

Berikut adalah contoh penggunaan metode ini

SELECT 
    table_name 'Table Name',
    data_length + index_length 'Size in Bytes',
    sys.FORMAT_BYTES((data_length + index_length)) 'Size (Formatted)'
FROM information_schema.tables
WHERE table_schema = 'sakila'
ORDER BY (data_length + index_length) DESC;

Hasil

+----------------------------+---------------+------------------+
| Table Name                 | Size in Bytes | Size (Formatted) |
+----------------------------+---------------+------------------+
| rental                     |       2785280 | 2.66 MiB         |
| payment                    |       2228224 | 2.12 MiB         |
| inventory                  |        376832 | 368.00 KiB       |
| film                       |        278528 | 272.00 KiB       |
| film_actor                 |        278528 | 272.00 KiB       |
| film_text                  |        196608 | 192.00 KiB       |
| customer                   |        131072 | 128.00 KiB       |
| address                    |        114688 | 112.00 KiB       |
| staff                      |         98304 | 96.00 KiB        |
| film_category              |         81920 | 80.00 KiB        |
| city                       |         65536 | 64.00 KiB        |
| store                      |         49152 | 48.00 KiB        |
| actor                      |         32768 | 32.00 KiB        |
| category                   |         16384 | 16.00 KiB        |
| country                    |         16384 | 16.00 KiB        |
| language                   |         16384 | 16.00 KiB        |
| actor_info                 |             0 | 0 bytes          |
| customer_list              |             0 | 0 bytes          |
| film_list                  |             0 | 0 bytes          |
| nicer_but_slower_film_list |             0 | 0 bytes          |
| sales_by_film_category     |             0 | 0 bytes          |
| sales_by_store             |             0 | 0 bytes          |
| staff_list                 |             0 | 0 bytes          |
+----------------------------+---------------+------------------+

Meja Kerja MySQL

Jika Anda menggunakan MySQL Workbench GUI, Anda dapat mengarahkan dan mengeklik ke arah ukuran tabel. Begini caranya

Bagaimana Anda menemukan ukuran tabel di SQL?

Cara termudah untuk menemukan ukuran semua tabel dalam database adalah dengan menggunakan laporan standar SQL Server Management Studio (SSMS) yang disebut Disk Usage by Table. .
Masuk ke SSMS
Klik kanan databasenya
Di menu klik kanan buka Reports >> Standard Reports >> Disk Usage by Tables

Bagaimana menemukan ukuran tabel di MySQL Workbench?

Ada cara mudah untuk mendapatkan banyak informasi menggunakan Workbench. .
Klik kanan nama skema dan klik "Pemeriksa skema"
Di jendela yang dihasilkan Anda memiliki sejumlah tab. Tab pertama "Info" menampilkan perkiraan kasar ukuran basis data dalam MB
Tab kedua, "Tabel", memperlihatkan Panjang data dan detail lainnya untuk setiap tabel

Bagaimana cara memeriksa ruang kosong di database mysql?

Untuk menemukan ukuran setiap database yang dibuat pengguna, jalankan kueri berikut. mysql> SELECT table_schema, ROUND(SUM(data_length+index_length)/1024/1024/1024,2) "ukuran dalam GB" DARI information_schema .