Saat menyimpan sejumlah besar data, Anda perlu memisahkan data produksi dari data arsip atau secara berkala menghapus data dari tabel. Untuk mengubah data dalam sebuah tabel, Data Management (DMS) menyediakan fitur perubahan data tanpa penguncian tabel. Fitur ini memungkinkan Anda mengubah data secara batch berdasarkan kunci primer atau kunci unik yang tidak menerima nilai null pada tabel tersebut, sehingga menjamin efisiensi eksekusi tinggi dan meminimalkan dampak terhadap kinerja serta penyimpanan database.
Catatan penggunaan
Fitur perubahan data tanpa penguncian hanya dapat digunakan untuk mengubah data dalam satu tabel melalui pernyataan SQL sederhana, seperti SELECT, UPDATE, dan DELETE. Fitur ini tidak mendukung perubahan data di beberapa tabel menggunakan pernyataan SQL kompleks, seperti pernyataan DELETE yang mencakup operasi JOIN.
Prosedur
Contoh berikut menunjukkan cara menggunakan fitur perubahan data tanpa penguncian untuk memperbarui nilai bidang long_text_b pada tabel big_table menjadi 'random long text' secara batch.
Kirim tiket sebagai pengguna biasa.
Masuk ke Konsol DMS V5.0 sebagai pengguna biasa.
Pada bilah navigasi atas, pilih .
CatatanJika Anda menggunakan konsol DMS dalam mode sederhana, arahkan kursor ke ikon
di pojok kiri atas konsol dan pilih .Konfigurasikan parameter dan klik Submit.
Tabel berikut menjelaskan beberapa parameter tersebut.
Parameter
Wajib
Deskripsi
Database
Ya
Pilih database
poc_dev.Business Background
Tidak
Masukkan informasi latar belakang kebutuhan bisnis Anda untuk mengurangi biaya komunikasi.
Affected Rows
Ya
Perkirakan jumlah baris data yang akan terpengaruh oleh perubahan ini. Anda dapat menggunakan perintah
countdi Konsol SQL untuk mendapatkan statistiknya.SQL Statements for Change
Ya
Masukkan pernyataan
UPDATEberikut. Pernyataan ini mengubah data pada bidanglong_text_bdari tabelbig_tablemenjadirandom long textsecara batch.UPDATE `big_table` SET `long_text_b` = 'random long text' WHERE id < 1000000;Pada halaman ticket details, klik chunk option. Di kotak dialog yang muncul, konfigurasikan parameter berikut dan klik Submit Change.

Konfirmasi detail tiket.
CatatanAnda dapat melihat detail tiket di halaman Ticket Details. DMS melakukan pemeriksaan awal terhadap pernyataan SQL yang akan dieksekusi. Item pemeriksaan awal mencakup sintaks pernyataan SQL, kesesuaian jenis pernyataan SQL dengan aturan keamanan yang dikonfigurasi, izin pengguna yang mengirimkan tiket, serta perkiraan jumlah baris yang akan dipindai.
Setelah detail tiket dikonfirmasi dan pemeriksaan awal selesai, klik Submit for Approval. Di pesan yang muncul, klik OK.
PentingAnda hanya dapat mengubah detail tiket sebelum mengirimkannya untuk persetujuan.
Setujui dan eksekusi tiket sebagai administrator DMS.
Masuk ke Konsol DMS V5.0 sebagai administrator DMS.
Di Beranda konsol DMS, klik Pending Tickets di bagian My Tickets.
Di halaman My Tickets, temukan tiket yang ingin Anda tangani dan klik nomor tiket di kolom Ticket Number.
Di panel Ticket Details, konfirmasi informasi perubahan data dalam tiket dan klik Approve.
Di kotak dialog Approval, masukkan komentar dan klik Submit.
Pada langkah Execute, klik Execute Change. Di kotak dialog yang muncul, atur parameter Execution Strategy ke Running immediately dan klik Confirm Execution.
Setelah Anda mengklik Confirm Execution, DMS mulai menjalankan tugas.
CatatanNilai default parameter Execution Strategy adalah Running immediately. Anda juga dapat mengatur parameter Execution Strategy ke Schedule untuk memilih waktu eksekusi tiket.
Jika Anda mengaktifkan Specify End Time, DMS akan berhenti mengeksekusi pernyataan SQL pada waktu akhir yang ditentukan. Hal ini mencegah pernyataan SQL memengaruhi bisnis Anda selama jam sibuk.
Pada langkah Execute, klik Details. Di kotak dialog yang muncul, klik Execution Progress untuk melihat progresnya.
Verifikasi bahwa data telah diperbarui sebagai administrator.
Masuk ke Konsol DMS V5.0 sebagai administrator DMS.
Di daftar instans database, perluas instans
POC_dev, lalu klik ganda databasepoc_devuntuk membuka halaman Konsol SQL.Di jendela Konsol SQL, masukkan pernyataan pencarian berikut dan klik Execute. Hasilnya menunjukkan bahwa data pada bidang
long_text_btelah diperbarui.SELECT * FROM `big_table`;