全部产品
Search
文档中心

Data Management:Gunakan fitur optimalisasi review SQL untuk mengubah data

更新时间:Jun 28, 2025

Data Management (DMS) menyediakan fitur optimalisasi review SQL dalam aturan keamanan. Setelah Anda mengirimkan pernyataan SQL untuk perubahan data atau pada tab SQLConsole, DMS meninjau pernyataan tersebut berdasarkan spesifikasi dalam aturan keamanan. Contohnya, tabel harus memiliki keterangan atau kolom tertentu. Kemudian, DMS memberikan saran optimalisasi seperti rekomendasi untuk perubahan data tanpa kunci. Fitur ini membantu administrator basis data (DBA) meninjau pernyataan SQL dan meningkatkan kualitas pengembangan. Topik ini menjelaskan cara mengonfigurasi aturan keamanan untuk meninjau pernyataan SQL dan melakukan perubahan data.

Informasi latar belakang

DMS menyediakan spesifikasi SQL default dalam aturan keamanan. Contohnya, tabel harus berisi keterangan, nilai NULL tidak dapat dimasukkan ke dalam kolom NOT NULL dalam pernyataan INSERT, dan nama bidang dalam pernyataan INSERT tidak boleh duplikat.

Untuk informasi lebih lanjut tentang spesifikasi SQL dan saran optimalisasi SQL, lihat Optimalisasi Review SQL.

Persiapan

Eksekusi pernyataan SQL berikut untuk membuat tabel bernama migration_job:

CREATE TABLE `migration_job` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key',
  `gmt_create` datetime NOT NULL COMMENT 'Creation time',
  `ref_id` bigint(20) unsigned NOT NULL COMMENT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Test';
Catatan

Jika instance database dikelola dalam mode Kolaborasi Keamanan, Anda dapat membuat set aturan keamanan kustom dan mengaitkan instance dengan set aturan tersebut. Untuk informasi lebih lanjut, lihat bagian Buat Aturan Keamanan dan Terapkan Aturan Keamanan dari topik "Kelola Aturan Keamanan".

Langkah 1: Konfigurasikan aturan keamanan

Langkah ini menunjukkan cara mengonfigurasi set aturan keamanan Kolaborasi Keamanan. Jika Anda ingin mengonfigurasi set aturan keamanan Manajemen Fleksibel atau Perubahan Stabil, temukan set aturan yang diinginkan dan klik SQL audit optimization recommendations di kolom Tindakan.

  1. Masuk ke Konsol DMS V5.0.
  2. Geser pointer ke ikon 2023-01-28_15-57-17.png di sudut kiri atas dan pilih All Features > Security and Specifications (DBS) > Security Rules.

    Catatan

    Jika Anda menggunakan konsol DMS dalam mode normal, pilih Security and Specifications (DBS) > Security Rules di bilah navigasi atas.

  3. Temukan set aturan keamanan yang ingin dikonfigurasi dan klik Edit di kolom Actions.

  4. Di panel kiri halaman Details, klik tab SQL audit optimization recommendations.

  5. Temukan aturan bernama The table must have a primary key dan klik Edit di kolom Tindakan.

    Catatan

    Anda dapat mengklik ikon image di sebelah Tag, Behavioral action, dan Status untuk memfilter aturan. Parameter Tag menentukan ruang lingkup di mana aturan berlaku, termasuk pernyataan DDL dan DML.

  6. Di kotak dialog Rule content configuration, konfigurasikan parameter yang diperlukan. Dalam contoh ini, parameter Tindakan perilaku diatur ke Must Improve.

    规则内容配置

    Catatan

    Aturan keamanan default yang disediakan oleh DMS untuk review SQL tidak berisi nilai Must Improve. Untuk informasi lebih lanjut tentang behavioral actions, lihat bagian Tindakan Perilaku dari topik "Optimalisasi Review SQL".

  7. Klik OK.

    Jika Anda menggunakan fitur seperti pengembangan data, perubahan data, dan review SQL, fitur optimalisasi review SQL memverifikasi pernyataan SQL berdasarkan aturan keamanan yang telah dikonfigurasi.

Langkah 2: Lakukan perubahan data

  1. Masuk ke Konsol DMS V5.0.
  2. Di bilah navigasi atas, pilih Database Development > Data Change > Normal Data Modify.

    Catatan

    Jika Anda menggunakan konsol DMS dalam mode sederhana, geser pointer ke ikon 2023-01-28_15-57-17.png di sudut kiri atas konsol dan pilih All Features > Database Development > Data Change > Normal Data Modify.

  3. Di halaman Data Change Ticket Application, konfigurasikan parameter yang diperlukan dan klik Submit.

    Catatan

    Untuk informasi lebih lanjut tentang fitur Modifikasi Data Normal, lihat Modifikasi Data Normal.

    • Pilih instance database yang terkait dengan set aturan keamanan yang telah dikonfigurasikan.

    • Eksekusi pernyataan SQL berikut untuk melakukan perubahan data:

      CREATE TABLE test1 ( 
          id bigint COMMENT 'id', 
          name varchar(60) COMMENT 'name'
      ) DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_bin ENGINE = INNODB;
      
      INSERT INTO migration_job(id, ref_id, gmt_create, gmt_create) 
      VALUES(1, null, now(), now());

    提交数据变更工单

  4. Setelah Anda mengirimkan tiket, DMS meninjau pernyataan SQL yang dikirimkan berdasarkan set aturan keamanan yang dikonfigurasikan di Langkah 1.

    Fitur optimalisasi review SQL meninjau pernyataan SQL yang dikirimkan dan mengembalikan saran. Dalam contoh ini, saran berikut dikembalikan: Satu item harus ditingkatkan, dua masalah potensial ada, dan satu item dapat ditingkatkan.

  5. Klik View Details. Geser pointer ke item di kolom Review SQL untuk melihat detail.

    报错项1

  6. Klik SQL Statements for Modification. Optimalkan pernyataan SQL berdasarkan saran dan klik Confirm Change.

    Anda dapat memodifikasi pernyataan SQL dengan melakukan operasi berikut:

    • Dalam pernyataan CREATE TABLE, tambahkan kunci utama dan keterangan untuk tabel test1.

    • Dalam pernyataan INSERT, hapus bidang duplikat bernama gmt_create dan masukkan nilai untuk bidang ref_id.

    Pernyataan SQL berikut diperoleh setelah modifikasi:

    CREATE TABLE test1 (
        id bigint PRIMARY KEY COMMENT 'id',
        name varchar(60) COMMENT  'name'
    ) DEFAULT  CHARSET = utf8mb4 COLLATE  utf8mb4_bin ENGINE = INNODB  COMMENT  = 'Remarks';
    INSERT INTO migration_job(id, ref_id, gmt_create) VALUES(1, 2, now());
  7. DMS meninjau kembali pernyataan SQL.

    Pernyataan SQL lolos tinjauan.

  8. Klik Submit for Approval dan tunggu persetujuan.

    Setelah disetujui, tugas perubahan data dibuat.

Apa yang harus dilakukan selanjutnya

Setelah tugas perubahan data selesai, Anda dapat mengklik Details untuk melihat log eksekusi yang berisi informasi rinci, seperti pernyataan SQL yang dieksekusi, durasi eksekusi, dan detail penjadwalan.