Topik ini menjelaskan konsep tabel terpartisi PolarDB-X, manfaatnya, serta perbedaannya dari tabel terpartisi MySQL.
Dalam database PolarDB-X mode AUTO, tabel logis dengan volume data besar dibagi menjadi beberapa tabel fisik yang lebih kecil berdasarkan aturan partisi tertentu. Tabel logis ini disebut tabel terpartisi, dan setiap tabel fisik yang lebih kecil merupakan partisi dari tabel utama. PolarDB-X menyediakan berbagai aturan partisi seperti KEY, HASH, RANGE, LIST, dan COHASH. Aturan-aturan ini dapat digabungkan secara fleksibel untuk membentuk aturan partisi hibrida tingkat-2. Hal ini tidak hanya memungkinkan pengelolaan data yang efisien tetapi juga menjaga kompatibilitas sintaksis dengan partisi MySQL, memberikan pengguna pengalaman operasi yang nyaman dan familiar.
PolarDB-X juga menawarkan serangkaian fitur untuk operasi dan pemeliharaan (O&M) yang mudah, seperti pemisahan partisi, penggabungan, migrasi data, dan penjadwalan. Pengguna dapat mengelola data mereka secara fleksibel dan efisien. Sebagai contoh, pengguna dapat mengisolasi data partisi tertentu ke node penyimpanan independen atau membagi partisi besar menjadi subpartisi yang lebih kecil.
Manfaat
Mendukung aturan partisi RANGE, RANGE COLUMN, KEY, LIST, LIST COLUMN, dan COHASH, serta kombinasi apa pun dari aturan tersebut untuk partisi tingkat-2 bertemplat atau non-template. Hal ini meningkatkan fleksibilitas tata kelola data.
Mendukung Indeks Sekunder Global (GSIs). GSIs memfasilitasi pengindeksan untuk kueri yang dilakukan dalam dimensi berbeda.
Mendukung pemangkasan partisi, yang memungkinkan pengoptimal untuk menyaring partisi yang tidak memenuhi kondisi kueri tertentu. Ini mengurangi jumlah partisi yang dipindai selama kueri, sehingga mengurangi beban kerja mesin.
Mendukung PartitionWise Joins. Fitur ini secara signifikan mengurangi beban kueri dan meningkatkan kinerja kueri dengan mengabstraksi tabel terpartisi menjadi tautan partisi dan secara efisien mengecualikan partisi yang tidak memenuhi kriteria.
Mendukung kueri paralel, yang meningkatkan kinerja kueri beberapa kali lipat untuk tabel terpartisi besar.
Mendukung penjadwalan partisi yang fleksibel untuk menyederhanakan isolasi data berbasis partisi.
Perbandingan dengan tabel terpartisi MySQL
Item | PolarDB-X Tabel Terpartisi | Tabel Terpartisi MySQL | |
Lokasi Partisi | Partisi didistribusikan secara otomatis ke node data yang berbeda untuk menghilangkan hambatan sumber daya dari satu node. | Semua partisi berada di node utama dan berbagi sumber daya di sana. | |
Aturan Partisi yang Didukung |
|
| |
Fungsi Partisi yang Didukung Untuk informasi lebih lanjut, lihat Fungsi Partisi. | Anda dapat menggunakan fungsi untuk mengekspresikan aturan HASH, RANGE, atau LIST. Berikut adalah daftar fungsi yang dapat digunakan baik di PolarDB-X maupun MySQL:
Berikut adalah daftar fungsi yang hanya dapat digunakan di PolarDB-X:
| Anda dapat menggunakan fungsi untuk mengekspresikan aturan partisi HASH, RANGE, atau LIST. Untuk informasi tentang fungsi yang dapat Anda gunakan untuk mempartisi tabel MySQL, lihat Keterbatasan Partisi Terkait Fungsi. MySQL tidak mendukung fungsi partisi yang menggunakan input tipe karakter, seperti | |
Aturan Partisi Hash | HASH |
|
|
KEY |
|
| |
CO_HASH |
| CO_HASH tidak didukung. | |
Aturan Partisi Range | RANGE | Mendukung fungsi partisi yang menggunakan input tipe karakter, seperti right/left/substr. Untuk informasi lebih lanjut, lihat Partisi RANGE. | Tidak mendukung fungsi partisi yang menggunakan input tipe karakter, seperti right/left/substr. |
RANGE COLUMNS | Mendukung maksimum lima kolom kunci partisi untuk definisi partisi secara default. Parameter dapat disesuaikan. Untuk informasi lebih lanjut, lihat Partisi RANGE COLUMNS. | Tidak membatasi jumlah kolom kunci partisi. | |
Aturan Partisi List | LIST |
|
|
LIST COLUMNS |
|
| |
Aturan Partisi Sekunder | Aturan Hibrida | Hingga 49 aturan hibrida dapat digunakan berdasarkan tujuh aturan partisi level-1 ortometrik dan aturan partisi level-2. |
|
Bertemplat dan Non-Templat | Semua aturan hibrida dapat digunakan sebagai templat atau non-templat. Untuk informasi lebih lanjut, lihat Partisi Sekunder. |
| |
Distribusi Lokasi |
| Kelokalan tingkat partisi tidak didukung. | |
Perubahan Tingkat Partisi |
| Tabel terpartisi MySQL mendukung perubahan berikut pada definisi partisi:
Sebagian besar perubahan tingkat partisi mengunci tabel. | |
Pengubahan Ulang Tabel Terpartisi |
|
| |
Batasan Kolom Kunci Partisi | Dalam PolarDB-X, tabel terpartisi tidak memerlukan kunci utama atau kunci unik untuk mencakup semua kolom kunci partisi (termasuk partisi level-1 dan level-2). | Dalam MySQL, tabel terpartisi mengharuskan kunci utama dan kunci unik mencakup semua kolom kunci partisi (termasuk partisi level-1 dan level-2). | |
Indeks Global |
| Indeks global tidak didukung. | |