Atur strategi partisi tabel untuk sumber data OceanBase yang kompatibel dengan MySQL
Contoh: Mengatur strategi pembuatan dan penghapusan partisi untuk tabel order di database test_424 dari sumber data mysql424.
Parameter | Nilai contoh |
Nama proyek | odc_4.2.0 |
Sumber data | mysql424 |
Nama database | test_424 |
Nama tabel | order |
Di jendela SQL, tulis pernyataan SQL untuk membuat tabel bernama order.

CREATE TABLE `order` ( `time` date NOT NULL, `parti_key` int(11), `name` varchar(120) DEFAULT NULL ) partition by range columns(time, parti_key) (partition p2023_01 values less than ('2023-01-01', 20230101), partition p2023_02 values less than ('2023-02-01', 20230201))Pada tab Tickets di jendela SQL, pilih Rencana Partisi > Buat Baru.

Di panel Buat Rencana Partisi, klik
untuk mengatur strategi partisi.
Di panel Konfigurasikan Strategi Partisi, pilih Strategi Pembuatan dan Strategi Penghapusan untuk parameter strategi partisi.

Atur jumlah partisi yang akan dibuat.
Konfigurasikan aturan pembuatan partisi.
Seperti yang ditunjukkan pada gambar sebelumnya, Anda dapat mengatur strategi pembuatan partisi untuk kunci partisi
timedanparti_keydi tabelorder.time: Tipe data kunci partisi ini adalahDATE, yaitu tipe waktu. Oleh karena itu, Anda dapat memilih Inkremen Berurutan sebagai metode pembuatan. Dalam contoh ini, menurut strategi pembuatan partisi untuk kunci partisitime, waktu saat ini (waktu ketika tugas rencana partisi dijalankan) digunakan sebagai waktu referensi dan partisi dibuat dengan interval waktu 1 bulan.parti_key: Tipe data kunci partisi ini adalahINT, yang bukan tipe waktu. Oleh karena itu, Anda hanya dapat memilih Kustom sebagai metode pembuatan. Anggaplah Anda perlu menggunakan waktu saat ini sebagai waktu referensi dan membuat partisi dengan interval waktu 1 bulan. Menurut deskripsi dalam bagian Strategi Pembuatan Partisi Kustom, Anda dapat melakukan langkah-langkah berikut untuk menghasilkan ekspresi partisi:Dapatkan waktu referensi untuk pembuatan partisi: Waktu saat ini digunakan sebagai waktu referensi. Oleh karena itu, Anda dapat langsung menggunakan fungsi
now().Definisikan interval waktu untuk pembuatan partisi: Dalam contoh ini, interval waktunya adalah 1 bulan. Oleh karena itu, Anda harus memasukkan 1 di bidang Interval di kolom Aturan di bagian Aturan Pembuatan, dan tambahkan ekspresi interval berdasarkan ekspresi yang dihasilkan di Langkah 1 untuk menghasilkan partisi berikutnya. Secara spesifik, ekspresinya adalah
now() + interval ${INTERVAL} month, di mana${INTERVAL}adalah nilai dari bidang Interval di kolom Aturan di bagian Aturan Pembuatan.Hasilkan ekspresi partisi dengan tipe data yang sama dengan kunci partisi: Tipe data kunci partisi
parti_keyadalahinttetapi ekspresi yang dihasilkan setelah Langkah 1 dan Langkah 2 selesai adalah tipe waktu. Oleh karena itu, Anda harus mengonversi ekspresi tersebut menjadi tipeint. Anda dapat mengonversi ekspresi tersebut menjadi string numerik terlebih dahulu lalu ke tipeint, yaitu,cast(date_format(now() + interval ${INTERVAL} month, '%Y%m01') as signed).CAST(xxx AS SIGNED): Mengonversi nilai bidang menjadi bilangan bulat.DATE_FORMAT(): Mengonversi nilai bidang menjadi format tanggal.NOW(): Mengembalikan tanggal saat ini.CatatanDi ODC, Anda juga dapat menggunakan variabel ${LAST_PARTITION_VALUE} untuk menentukan batas atas partisi di database saat ini. Sebagai contoh,
${LAST_PARTITION_VALUE} + interval ${INTERVAL} monthmenentukan untuk menghasilkan partisi berikutnya berdasarkan batas atas terbaru.INTERVAL ${INTERVAL} MONTH: Ekspresi yang menentukan interval berdasarkan bulan.${INTERVAL}adalah sintaksis spesifik untuk fungsi interval waktu di ODC.'%Y%m01': Format tanggal.
Pilih format penamaan partisi.
Seperti yang ditunjukkan pada gambar sebelumnya, pilih Awalan + Akhiran sebagai konvensi penamaan, yang terdiri dari awalan string tetap dan akhiran variabel berbasis waktu.
Awalan tetap: Anda dapat mendefinisikan awalan sesuai kebutuhan.
Akhiran variabel: Anda dapat memilih batas atas partisi yang sesuai dengan kunci partisi tipe waktu sebagai akhiran nama partisi saat ini. Anda juga dapat memilih format keluaran waktu yang diformat dan interval penambahan waktu.
Setelah konfigurasi, klik Uji Pembuatan untuk melihat nama partisi.
Di bagian Hapus Partisi, atur jumlah partisi yang akan dipertahankan dan pilih apakah akan membangun ulang indeks setelah penghapusan.
Klik Pratinjau SQL di sudut kanan bawah panel Konfigurasikan Strategi Partisi untuk melihat pernyataan SQL yang dihasilkan oleh strategi partisi yang dikonfigurasi.

Klik OK.
Atur strategi partisi tabel untuk sumber data OceanBase yang kompatibel dengan Oracle
Contoh: Mengatur strategi pembuatan dan penghapusan partisi untuk tabel order di database OBORACLE dari sumber data oboracle_430.
Di jendela SQL, tulis pernyataan SQL untuk membuat tabel bernama order.

CREATE TABLE "OBORACLE"."order" ( "TIME" DATE NOT NULL ENABLE, "KEY" NUMBER(*,0) NOT NULL ENABLE, "NAME" VARCHAR2(120) DEFAULT NULL ) COMPRESS FOR ARCHIVE REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0 partition by range("TIME", "KEY") (partition "p2024_01" values less than (TO_DATE(' 2024-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'),20240101), partition "p2024_02" values less than (TO_DATE(' 2024-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'),20240201));Pada tab Tickets di jendela SQL, pilih Rencana Partisi > Buat Baru.

Di panel Buat Rencana Partisi, klik
untuk mengatur strategi partisi.
Di panel Konfigurasikan Strategi Partisi, pilih Strategi Pembuatan dan Strategi Penghapusan untuk parameter strategi partisi.

Atur jumlah partisi yang akan dibuat.
Konfigurasikan aturan pembuatan partisi.
Seperti yang ditunjukkan pada gambar sebelumnya, Anda dapat mengatur strategi pembuatan partisi untuk kunci partisi
TIMEdanKEYdi tabelorder.TIME: Tipe data kunci partisi ini adalahDATE, yaitu tipe waktu. Oleh karena itu, Anda dapat memilih Inkremen Berurutan sebagai metode pembuatan. Dalam contoh ini, menurut strategi pembuatan partisi untuk kunci partisiTIME, waktu saat ini (waktu ketika tugas rencana partisi dijalankan) digunakan sebagai waktu referensi dan partisi dibuat dengan interval waktu 1 bulan.KEY: Tipe data kunci partisi ini adalahNUMBER, yang bukan tipe waktu. Oleh karena itu, Anda hanya dapat memilih Kustom sebagai metode pembuatan. Anggaplah Anda perlu menggunakan waktu sistem saat ini sebagai waktu referensi dan membuat partisi dengan interval waktu 1 bulan. Menurut deskripsi dalam bagian Strategi Pembuatan Partisi Kustom, Anda dapat melakukan langkah-langkah berikut untuk menghasilkan ekspresi partisi:Dapatkan waktu referensi untuk pembuatan partisi: Waktu saat ini digunakan sebagai waktu referensi. Oleh karena itu, Anda dapat langsung menggunakan fungsi
SYSDATE.Definisikan interval waktu untuk pembuatan partisi: Dalam contoh ini, interval waktunya adalah 1 bulan. Oleh karena itu, Anda harus memasukkan
NUMTOYMINTERVAL(1, 'MONTH')di bidang Interval di kolom Aturan di bagian Aturan Pembuatan, dan tambahkan ekspresi interval berdasarkan ekspresi yang dihasilkan di Langkah 1 untuk menghasilkan partisi berikutnya. Secara spesifik, ekspresinya adalahSYSDATE + ${INTERVAL}, di mana${INTERVAL}adalah nilai dari bidang Interval di kolom Aturan di bagian Aturan Pembuatan.Hasilkan ekspresi partisi dengan tipe data yang sama dengan kunci partisi: Tipe data kunci partisi
KEYadalahNUMBERtetapi ekspresi yang dihasilkan setelah Langkah 1 dan Langkah 2 selesai adalah tipe waktu. Oleh karena itu, Anda harus mengonversi ekspresi tersebut menjadi tipeNUMBER. Anda dapat mengonversi ekspresi tersebut menjadi string numerik terlebih dahulu lalu ke tipeNUMBER, yaitu,TO_CHAR(SYSDATE + ${INTERVAL}, 'YYYYMM"01"').TO_CHAR: Mengonversi nilai bidang menjadi tipe karakter.SYSDATE: Mengembalikan waktu sistem saat ini.YYYYMM"01": Format tanggal.
Pilih format penamaan partisi.
Seperti yang ditunjukkan pada gambar sebelumnya, pilih Awalan + Akhiran sebagai konvensi penamaan, yang terdiri dari awalan string tetap dan akhiran variabel berbasis waktu.
Awalan tetap: Anda dapat mendefinisikan awalan sesuai kebutuhan.
Akhiran variabel: Anda dapat memilih batas atas partisi yang sesuai dengan kunci partisi tipe waktu sebagai akhiran nama partisi saat ini. Anda juga dapat memilih format keluaran waktu yang diformat dan interval penambahan waktu.
Setelah konfigurasi, klik Uji Pembuatan untuk melihat nama partisi.
Di bagian Hapus Partisi, atur jumlah partisi yang akan dipertahankan dan pilih apakah akan membangun ulang indeks setelah penghapusan.
Klik Pratinjau SQL di sudut kanan bawah panel Konfigurasikan Strategi Partisi untuk melihat pernyataan SQL yang dihasilkan oleh strategi partisi yang dikonfigurasi.

Klik OK.