Sebelum menggunakan fitur perubahan skema tanpa lock dari Data Management (DMS), Anda harus mengaktifkannya untuk instans target. Topik ini menjelaskan prosedurnya.
Prasyarat
Database merupakan salah satu tipe berikut: ApsaraDB RDS for MySQL, PolarDB for MySQL, MyBase for MySQL, atau database MySQL yang dikelola sendiri.
Instans dikelola dalam mode kontrol Stable Change atau Security Collaboration. Untuk informasi selengkapnya, lihat View the control mode of an instance.
Anda memiliki izin sebagai administrator basis data (DBA) atau administrator DMS. Untuk informasi selengkapnya tentang cara melihat role Anda, lihat View my system roles.
Prosedur
- Masuk ke DMS console V5.0.
Pada halaman utama, di daftar Database Instances, klik kanan instans target lalu pilih Enable Lock-free Schema Change.
CatatanAlternatifnya, pada bilah menu atas, pilih . Pada tab daftar instans, klik di sebelah kanan instans target. Kemudian, aktifkan perubahan skema tanpa lock pada bagian Advanced Information.

Metode modifikasi:
Option
Execution description
Remarks
DMS lock-free change execution
Langsung menggunakan engine DDL tanpa lock buatan DMS untuk memastikan tabel tidak terkunci.
CatatanDMS lock-free change tidak dapat digunakan dalam kasus berikut. Sistem secara otomatis beralih ke eksekusi native tanpa lock. Jika DMS mendeteksi bahwa eksekusi native tanpa lock akan mengunci tabel atau menyebabkan error, task gagal.
Tabel target kosong. Mengeksekusi pernyataan pada tabel kosong tidak berisiko, dan eksekusi native lebih cepat.
Pernyataan SQL menambahkan kendala UNIK (UK). Karena desain fitur perubahan skema tanpa lock DMS, penambahan UK tidak didukung.
Waktu eksekusi lebih lambat dibandingkan MySQL Online DDL native, tetapi tidak memengaruhi replikasi dan memiliki probabilitas rendah menyebabkan latency.
Native lock-free first, fallback to DMS on failure
Sistem pertama-tama mencoba menggunakan Online DDL native database untuk eksekusi tanpa lock. Jika DMS mendeteksi bahwa eksekusi native akan mengunci tabel atau gagal, sistem secara otomatis beralih ke engine DDL tanpa lock buatan DMS untuk memastikan tabel tidak terkunci.
Waktu eksekusi relatif cepat, tetapi dapat menyebabkan replikasi paralel pada instans turun menjadi replikasi serial. Hal ini dapat menyebabkan latency antara primary/standby.
Off
Pernyataan native dikirim ke MySQL untuk dieksekusi tanpa pemrosesan apa pun.
Tidak ada
Pada kotak dialog Modify Lock-free Schema Change, klik Confirm.
Setelah mengaktifkan fitur perubahan skema tanpa lock, Anda dapat menggunakan tiket perubahan tanpa lock untuk mengubah skema tabel.
Operasi terkait
Setelah mengaktifkan fitur perubahan skema tanpa lock untuk suatu instans, DMS akan memprioritaskan metode ini untuk jenis tiket berikut:
- Catatan
Ini mengacu pada perubahan skema yang dieksekusi menggunakan tiket Data Change.