All Products
Search
Document Center

Data Management:Recycle fragmen ruang tabel

Last Updated:Jun 22, 2026

Jika pernyataan INSERT, UPDATE, dan DELETE sering dieksekusi dalam database MySQL, data tidak lagi disimpan secara kontinu pada disk, sehingga menghasilkan fragmen ruang tabel. Fragmen tersebut dapat menurunkan kinerja database. Operasi umum seperti menjalankan pernyataan OPTIMIZE TABLE untuk mendaur ulang fragmen ruang tabel berpotensi mengunci tabel dan mengganggu bisnis. Fitur lock-free change dari Data Management (DMS) memungkinkan daur ulang fragmen ruang tabel secara otomatis sekaligus mencegah gangguan akibat penguncian tabel selama perubahan skema. Hal ini meningkatkan kinerja dan efisiensi database serta mengurangi biaya penyimpanan. Topik ini menjelaskan cara mengirimkan tiket lock-free schema change di DMS untuk mendaur ulang fragmen ruang tabel secara otomatis.

Prasyarat

  • Anda memiliki izin untuk mengubah tabel di database tempat Anda ingin melakukan defragmentasi ruang. Untuk informasi lebih lanjut, lihat Lihat izin Anda dan Kelola izin.

  • Fitur lock-free schema change telah diaktifkan untuk instans database MySQL. Untuk informasi lebih lanjut, lihat Aktifkan lock-free schema change.

Catatan penggunaan

Saat mendaur ulang fragmen ruang tabel dari tabel besar, pastikan ruang penyimpanan yang tersedia pada instans mencapai minimal dua hingga tiga kali ukuran tabel target. Selain itu, pantau secara ketat ruang penyimpanan yang tersedia selama operasi berlangsung.

Penting
  • Saat mendaur ulang fragmen ruang tabel pada tabel besar, DMS mungkin membuat salinan data sementara yang memerlukan ruang penyimpanan tambahan. Jika ruang penyimpanan yang tersisa pada instans database tidak mencukupi, proses daur ulang dapat gagal atau instans database berisiko terkunci.

  • DMS mendaur ulang fragmen ruang tabel dengan mengeksekusi pernyataan DDL untuk mengubah skema tanpa mengunci tabel. Perlu diperhatikan bahwa tingkat keberhasilan eksekusi pernyataan tersebut tidak mencapai 100%.

Lihat ukuran fragmen ruang tabel

Anda dapat memeriksa ukuran fragmen ruang tabel dengan menjalankan pernyataan SQL berikut di SQL Console DMS: SHOW TABLE STATUS LIKE 'table_name';. Untuk petunjuk lengkap tentang penggunaan SQL Console, lihat SQL Console.

Pada hasil kueri, kolom Data_free menunjukkan jumlah ruang terfragmentasi dalam tabel, dalam satuan byte.

Prosedur

  1. Masuk ke DMS 5.0.

  2. Pada bilah navigasi atas, pilih Database Development > Data Change > Lock-free Change.

    Catatan

    Jika Anda menggunakan Konsol DMS dalam mode simple, klik ikon 2022-10-21_15-25-22..png di pojok kiri atas, lalu pilih All functions > Database Development > Data Change > Lock-free Change.

  3. Konfigurasikan tiket lock-free schema change. Untuk informasi lebih lanjut, lihat Lakukan perubahan skema tanpa kunci menggunakan tiket lockless change.

    Setelah fitur lock-free schema change diaktifkan untuk suatu instans, setiap tiket lock-free schema change yang Anda kirimkan akan secara otomatis mendaur ulang fragmen ruang tabel. Namun, untuk hasil daur ulang yang lebih stabil dan dampak minimal pada tabel terkait, kami menyarankan menggunakan salah satu pernyataan SQL berikut dalam tiket Anda untuk secara eksplisit mereorganisasi tabel:

    • OPTIMIZE TABLE table_name;

    • ALTER TABLE table_name COMMENT 'The new comment for the table';

    • ALTER TABLE table_name ENGINE=InnoDB;

    • ALTER TABLE table_name MODIFY COLUMN field_name INT COMMENT 'The new comment for the field';

      Catatan

      Meskipun pernyataan SQL ini mendaur ulang ruang, operasi lock-free di DMS (termasuk OPTIMIZE TABLE) mungkin tidak seefektif perintah OPTIMIZE TABLE aslinya.