PolarDB tabel partisi sepenuhnya kompatibel dengan sintaks dan fitur MySQL asli. PolarDB juga menawarkan performa lebih tinggi, mendukung berbagai jenis partisi dan kombinasi, serta memberikan kemudahan, kegunaan, dan efisiensi.
Pemartisian membagi tabel logis besar menjadi beberapa tabel fisik kecil berdasarkan aturan partisi. Tabel logis besar tersebut disebut tabel partisi, sedangkan tabel fisik kecilnya adalah partisi. Setiap partisi mengelola data dan indeks secara independen pada mesin penyimpanan. Aturan partisi utama meliputi RANGE, LIST, dan HASH. Anda harus menentukan kunci partisi untuk mendistribusikan data ke partisi yang berbeda sesuai aturan partisi. PolarDB juga mendukung pembuatan tabel partisi hibrida untuk menggunakan mesin penyimpanan berbeda pada partisi. Gambar berikut menunjukkan tabel subpartisi Orders.
Manfaat
Berbagai jenis partisi dan kombinasi:
Didukung partisi RANGE, LIST, HASH, dan LIST DEFAULT HASH beserta kombinasinya. Hal ini memberikan fleksibilitas dalam pengelolaan data.
Didukung partisi INTERVAL RANGE untuk menyederhanakan pemeliharaan partisi otomatis.
Didukung pemartisian hibrida menggunakan INNODB dan OSS untuk mengurangi biaya dan meningkatkan efisiensi.
Didukung Indeks Parsial dan indeks sekunder global untuk memenuhi persyaratan berbeda pada indeks tabel dari transaksi HTAP berbasis partisi dan beban kueri.
Performa ditingkatkan:
Pemangkasan partisi: Saat menjalankan kueri, pengoptimal secara otomatis menyaring partisi berdasarkan kondisi kueri dan metadata partisi untuk mengurangi pemindaian data. PolarDB juga mendukung pemangkasan partisi dinamis guna meningkatkan efisiensi kueri.
Gabungan berbasis partisi: Sistem memecah tabel partisi menjadi gabungan partisi berdasarkan kondisi partisi dan menyaring gabungan yang tidak relevan untuk meminimalkan jumlah operasi dan meningkatkan efisiensi kueri.
Pengumpulan dan manajemen statistik: Pengumpulan statistik berbasis partisi akurat dan fleksibel, memungkinkan pemilihan rencana kueri yang lebih optimal.
Kueri paralel secara signifikan meningkatkan performa solusi tabel besar berbasis partisi.
Pengelolaan data yang diperkuat:
Anda dapat membuat, menghapus, dan membangun ulang indeks untuk partisi.
Anda dapat mencadangkan dan memulihkan data untuk partisi.
Biaya lebih rendah:
Partisi dapat disimpan berdasarkan data importance, data storage performance, data storage reliability, dan data storage form.
Optimasi fitur
Dibandingkan dengan MySQL asli, PolarDB menyediakan optimasi seperti yang ditunjukkan dalam tabel berikut.
Kategori | Optimasi | Referensi | |
Ekstensi partisi | Semua jenis subpartisi | Subpartisi dari partisi HASH dan KEY | |
RANGE dan LIST subpartisi | |||
Pemangkasan subpartisi | |||
Beberapa operasi DDL pada subpartisi | |||
LIST DEFAULT HASH partisi | LIST DEFAULT HASH partisi | ||
Subpartisi dari LIST DEFAULT HASH partisi | |||
LIST DEFAULT subpartisi | |||
Pernyataan REORGANIZE PARTITION untuk memisahkan partisi LIST dari partisi DEFAULT HASH | |||
Pernyataan REORGANIZE PARTITION untuk menggabungkan partisi LIST ke partisi DEFAULT HASH | |||
Pernyataan REORGANIZE PARTITION untuk memodifikasi jumlah partisi DEFAULT | |||
Pemangkasan LIST DEFAULT HASH partisi | |||
Pernyataan ADD PARTITION untuk menambahkan partisi LIST DEFAULT HASH | |||
INTERVAL-RANGE partisi | INTERVAL-RANGE partisi | ||
Subpartisi hash dari INTERVAL-RANGE partisi | |||
Partisi yang mungkin memiliki kunci utama dan kunci unik tidak unik di antara partisi (UNIQUE CHECK IGNORE) |
| ||
| |||
Indeks partisi | Indeks parsial | Indeks parsial pada partisi | |
Indeks parsial pada subpartisi | |||
Tambah, hapus, dan bangun ulang indeks pada partisi dan subpartisi. | |||
Pemangkasan indeks parsial | |||
Statistik pada indeks parsial | |||
Indeks parsial pada tabel partisi hibrida | |||
Indeks parsial pada partisi LIST DEFAULT HASH | |||
Indeks partisi global | Buat dan hapus indeks sekunder global | ||
Indeks sekunder global untuk DML dan sebagian besar operasi DDL pada tabel | |||
Indeks sekunder global untuk operasi DDL | |||
Indeks sekunder global unik | |||
Optimasi kueri | Pengoptimal kueri | Gabungan berbasis partisi parsial | Tidak tersedia |
Pemangkasan dinamis partisi | |||
Pemangkasan indeks partisi | |||
HyperLogLog | |||
Pemindaian paralel partisi dalam tabel partisi | |||
Pilihan pengoptimal indeks global dan pemindaian paralel | |||
Kombinasi partisi dan MPP | |||
MDL berbasis partisi | ADD PARTITION dan DROP PARTITION mendukung MDL berbasis partisi | ||
EXCHANGE PARTITION mendukung MDL berbasis partisi | |||
REBUILD PARTITION dan REORGANIZE PARTITION mendukung MDL berbasis partisi | |||
Subpartisi mendukung MDL berbasis subpartisi | |||
Operasi DDL | Operasi DDL untuk tabel biasa dan tabel partisi | Operasi DDL untuk beralih tabel biasa ke tabel partisi | |
Partisi hibrida | Jenis mesin penyimpanan yang berbeda didukung | ||