All Products
Search
Document Center

PolarDB:Catatan Rilis PolarDB for MySQL 8.0.2

Last Updated:Mar 25, 2026

Berikut adalah catatan rilis untuk PolarDB for MySQL 8.0.2.

2026

8.0.2.2.33.1 (2 Februari 2026)

Perbaikan bug

Deskripsi

8.0.2.2.33 (28 Januari 2026)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk tipe data BSON native. Tipe ini mendukung operasi seperti proyeksi, pembaruan, kueri, dan agregasi.

  • Menambahkan kemampuan untuk mengakses large language models (LLMs). Anda dapat memanggil LLM secara langsung dengan menggunakan pernyataan SQL standar.

  • Menambahkan penyisipan paralel ke proses refresh materialized view, yang secara signifikan meningkatkan kecepatan refresh data.

  • Menambahkan sinkronisasi data otomatis dari PolarDB for MySQL ke PolarSearch. Fitur ini mengotomatiskan ekstrak, transformasi, dan muat (ETL) untuk meningkatkan efisiensi sinkronisasi dan konsolidasi data.

  • Menambahkan jendela waktu eksekusi yang dapat dikonfigurasi untuk TTL di lapisan SQL. Ini memungkinkan Anda menetapkan jendela waktu spesifik bagi pekerjaan TTL untuk secara otomatis membersihkan data yang telah kedaluwarsa.

  • Menambahkan dukungan untuk format penyimpanan kolom pada engine kompresi tinggi (X-Engine), memungkinkan penyimpanan berbiaya rendah dan analitik berkinerja tinggi.

  • Menambahkan dukungan untuk DDL mode COPY pada tabel partisi hibrida yang berisi partisi OSS.

  • Engine kompresi tinggi (X-Engine) sekarang mendukung set karakter dan aturan pengurutan utf8_unicode_ci dan utf8mb4_unicode_ci pada kolom indeks.

  • Menambahkan kemampuan offloading node untuk refresh penuh materialized view. Ini memungkinkan Anda mendistribusikan tugas refresh ke node tertentu berdasarkan biaya untuk mengisolasi dampak sumber daya.

  • Menambahkan dukungan IMCI untuk tabel partisi hibrida. Anda dapat menggunakan pernyataan ALTER TABLE COMMENT untuk mengelola indeks kolom pada tabel partisi hibrida yang menggabungkan InnoDB+X-Engine, InnoDB+ORC, atau InnoDB+CSV guna mempercepat kueri analitik pada tabel-tabel tersebut.

  • Menambahkan dukungan untuk tipe data DATETIME pada fitur TTL. Selain TIMESTAMP, Anda dapat menggunakan kolom bertipe DATETIME untuk menentukan kebijakan kedaluwarsa data otomatis guna mengakomodasi berbagai skenario bisnis.

  • Menambahkan dukungan untuk skrip Lua dalam mode Orca (kompatibel protokol Redis). Perintah EVAL, EVALRO, SCRIPTS, dan perintah terkait lainnya kini didukung.

  • Memperkenalkan build inkremental untuk indeks vektor. Fitur ini memungkinkan indeks diperbarui secara real-time selama ingest data, yang secara signifikan meningkatkan efisiensi ingest dan pembaruan untuk volume besar data vektor.

  • Menambahkan fitur Eliminasi GROUP BY/ORDER BY Redundan, yang menyederhanakan dan menghilangkan klausa GROUP BY dan ORDER BY, mengurangi komputasi redundan, serta meningkatkan efisiensi eksekusi kueri SQL tertentu.

Optimasi kinerja

Deskripsi

  • Meningkatkan efisiensi replikasi fisik dengan mengaktifkan parsing log redo paralel pada node read-only untuk mengurangi latensi primary-standby.

  • Mengoptimalkan waktu restart IMCI. Modul Non-Clustered Index (NCI) telah direkayasa ulang untuk mendukung mekanisme checkpoint, yang menghilangkan langkah build NCI penuh selama proses pemuatan.

  • Mengoptimalkan mekanisme manajemen metadata engine kompresi tinggi (X-Engine). Sistem secara berkala melepaskan manifest log dan versi lama dari manifest checkpoint untuk mencegah pertumbuhan tak terbatas file metadata dan konsumsi penyimpanan tambahan.

  • Meningkatkan performa pencarian vektor terpartisi di IMCI dengan menggunakan kembali jarak yang dihitung selama fase pencarian indeks vektor dalam penggabungan multi-arah, yang menghindari komputasi redundan. Memperbaiki masalah di mana penurunan predikat untuk IMCI dapat mengembalikan hasil yang salah dalam skenario ORDER BY LIMIT.

  • Mengoptimalkan kinerja kueri IMCI yang menggunakan daftar IN dengan string yang sangat panjang.

  • Mengoptimalkan proses pencarian rencana kueri untuk mempercepat pemilihan urutan join untuk beberapa tabel dan mengurangi waktu optimasi untuk kueri SQL kompleks.

  • Memperkenalkan operasi probing hash table tervektor ke operator HashGroupby, meningkatkan kinerja agregasi grup sekaligus sedikit mengurangi konsumsi memori selama komputasi.

  • Menghapus batasan jumlah tabel terpartisi.

  • Mengaktifkan agregasi grup adaptif secara default di IMCI, yang secara otomatis memilih algoritma agregasi paling efisien berdasarkan distribusi data dan karakteristik kueri, meningkatkan kinerja kueri analitik yang mengandung klausa GROUP BY.

  • Meningkatkan kinerja operator Hash Join di IMCI, meningkatkan kinerja untuk semua kueri yang berlaku dan memberikan peningkatan signifikan untuk skenario Semi-Join.

  • Meningkatkan kinerja pool memori terdistribusi dengan menambahkan parameter konfigurasi dan metrik pemantauan baru.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah yang dapat menyebabkan kluster crash ketika kondisi filter yang berisi bidang pemicu didorong ke tabel turunan dalam skenario tertentu.

  • Memperbaiki masalah di mana fungsi penetapan variabel dalam kueri mencegah optimasi predicate pushdown.

  • Memperbaiki masalah yang dapat menyebabkan kluster crash ketika menggunakan GSI dalam skenario optimasi Limit Offset pushdown tertentu.

  • Memperbaiki masalah stabilitas yang dapat dipicu oleh penanganan metadata internal yang tidak tepat selama peningkatan tabel terpartisi tertentu.

  • Memperbaiki masalah di mana menjalankan operasi DML pada tabel partisi hibrida yang berisi partisi OSS dapat memblokir baca/tulis konkuren.

  • Memperbaiki masalah di mana operator Hash Join berkinerja tinggi di IMCI dapat menghasilkan baris yang hilang dalam set hasil ketika memproses RIGHT JOIN dengan data yang di-spill ke disk.

  • Memperbaiki masalah langka di mana replikasi dapat macet di IMCI ketika operasi DDL dieksekusi secara sering, menyebabkan latensi data pada node.

  • Memperbaiki masalah di mana statistik mungkin tidak dikumpulkan sesuai harapan untuk kolom string dengan set karakter lebar, seperti utf8, bahkan jika panjang pendek didefinisikan.

  • Memperbaiki masalah dalam kluster multi-master (Limitless) di mana menjalankan operasi DDL terkait GSI dapat menyebabkan kluster crash karena konflik dengan thread latar belakang.

  • Memperbaiki masalah di mana metadata tabel mungkin tidak diperbarui tepat waktu dalam mode Orca (kompatibel protokol Redis).

  • Memperbaiki kesalahan parsing SQL yang dapat terjadi ketika menggunakan dbms_outln.add_optimizer_outline_sharding untuk membuat outline pernyataan untuk tabel ter-shard.

  • Memperbaiki masalah di mana PolarDB Compute Units (PCUs) dari node serverless IMCI dengan spesifikasi rendah dan tanpa beban dapat berulang kali melakukan scale-up dan scale-down.

  • Memperbaiki masalah kehabisan memori (OOM) dengan fitur serverless IMCI, yang terjadi karena kuota cache tidak segera dilepaskan setelah siklus scale-up dan scale-down cepat.

  • Memperbaiki masalah di mana estimasi biaya yang salah untuk sejumlah besar tabel konstan dalam Elastic Parallel Query dapat menyebabkan kluster crash.

  • Memperbaiki masalah yang dapat menyebabkan kluster crash ketika tipe data waktu digunakan untuk menentukan rentang partisi tabel terpartisi interval.

  • Memperbaiki masalah di mana IMCI tidak dapat mengeksekusi pernyataan SQL dengan kondisi kueri yang berisi variabel sistem.

  • Memperbaiki masalah di mana pengumpulan statistik dapat gagal pada tabel dengan pembaruan dan penghapusan yang sering. Perbaikan ini juga sedikit meningkatkan efisiensi sampling.

  • Memperbaiki masalah di mana menjalankan operasi DDL selama penerapan log inkremental dapat menyebabkan pertumbuhan memori berkelanjutan.

  • Memperbaiki masalah di mana rencana Index Merge tidak dapat membuka tabel ketika kueri tidak perlu mengakses partisi OSS dari tabel partisi hibrida.

  • Memperbaiki masalah stabilitas yang dapat menyebabkan kluster crash ketika pool buffer jauh lebih kecil daripada set hasil antara yang dibutuhkan oleh kueri.

2025

8.0.2.2.32.1 (25 Desember 2025)

Perbaikan bug

Deskripsi

Memperbaiki masalah dalam Orca (kompatibel protokol Redis) di mana perintah restore akan kehilangan TTL saat memulihkan field hash yang telah kedaluwarsa.

8.0.2.2.32 (22 Desember 2025)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk condition pushdown ke tabel turunan yang berisi klausa UNION.

  • Memperkenalkan sebuah penulisan ulang kueri ekspansi OR berbasis biaya yang secara cerdas mengonversi ekspresi OR atau IN menjadi UNION ALL untuk meningkatkan performa kueri dalam skenario tertentu dengan memanfaatkan indeks secara lebih baik.

  • Menambahkan dukungan DDL online untuk indeks vektor. Anda sekarang dapat membuat, menghapus, memodifikasi, dan membangun ulang indeks vektor yang ada tanpa mengubah status indeks kolom (IMCI).

  • Menambahkan dukungan untuk algoritma SM4 dalam enkripsi data transparan (TDE) untuk menyediakan enkripsi data yang lebih kuat.

  • Menambahkan dukungan untuk tabel terpartisi multi-master pada node penyimpanan kolom global read-only.

  • Menambahkan dukungan untuk optimasi eksekusi adaptif untuk pengambilan vektor. Sistem sekarang dapat secara dinamis memilih metode eksekusi, seperti pre-filter, post-filter, atau inline filter.

  • Memperkenalkan fitur snapshot update, yang meningkatkan kinerja operasi UPDATE dalam skenario tertentu dengan menggunakan mekanisme yang kompatibel PostgreSQL. Anda dapat mengaktifkan fitur ini di tingkat session atau global dengan menggunakan parameter innodb_polar_use_snapshot_update.

  • Menambahkan dukungan indeks teks penuh ke indeks kolom (IMCI) untuk secara signifikan meningkatkan kinerja pencarian teks fuzzy dan analitik.

  • Menambahkan dukungan untuk Manajemen Siklus Hidup Data (DLM) untuk mengarsipkan tabel terpartisi yang menggunakan indeks kolom (IMCI) ke tabel eksternal OSS.

  • Menambahkan metrik pemantauan untuk Orca (kompatibel Redis), termasuk koneksi aktif, koneksi baru, penggunaan memori, dan tugas tertunda, meningkatkan observabilitas fitur Orca.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan efisiensi Page Apply dalam replikasi fisik. Perubahan ini mengurangi fluktuasi latensi dengan meminimalkan overhead I/O ketika node read-only mengakses data dingin, sehingga meningkatkan stabilitas kluster.

  • Mengoptimalkan logika deduksi predikat dalam pengoptimal kueri untuk lebih baik mengidentifikasi kondisi statis pada kunci partisi. Ini memungkinkan pemangkasan partisi yang lebih agresif, memfilter lebih banyak partisi yang tidak relevan dan meningkatkan kinerja kueri.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana kesalahan Duplicate entry dapat terjadi ketika melakukan operasi DDL, seperti RENAME TABLE, pada tabel dengan view setelah alih bencana ketersediaan tinggi (HA).

  • Memperbaiki masalah di mana pemulihan tingkat tabel gagal memulihkan tabel jika backup berisi kolom yang dihapus dengan instant drop column.

  • Memperbaiki masalah dalam kluster multi-master di mana tugas untuk menghapus node read-write (RW) terganggu setelah alih titik akhir.

  • Memperbaiki masalah di mana menambah atau menghapus partisi pada tabel terpartisi X-Engine memerlukan kunci MDL tingkat tabel.

  • Memperbaiki masalah dalam Orca (kompatibel Redis) di mana statistik dbsize dapat menjadi tidak akurat jika kunci ditulis segera setelah dihapus.

  • Memperbaiki masalah di mana menonaktifkan secara dinamis parameter loose_thread_pool_enabled dapat menyebabkan koneksi hang setelah operasi DDL selesai.

  • Memperbaiki masalah di mana fitur ETL dalam indeks kolom (IMCI) tidak mendukung JSON TABLE. Juga meningkatkan pesan kesalahan untuk memori tidak mencukupi selama kueri IMCI.

  • Memperbaiki masalah yang dapat mencegah kueri berjalan pada indeks kolom (IMCI) jika pernyataan SELECT berisi IN-List dan fungsi agregat dengan DISTINCT.

  • Memperbaiki masalah dalam indeks kolom (IMCI) di mana perkalian data DECIMAL dengan lebih dari 16 tempat desimal dapat menghasilkan hasil yang tidak akurat.

  • Memperbaiki masalah di mana status indeks abnormal menyebabkan fitur serverless dari indeks kolom (IMCI) terus-menerus memicu operasi scale-up.

  • Memperbaiki masalah di mana node standby dapat hang selama fase pemulihan dalam skenario pemulihan pada titik waktu (PITR) dan pemulihan tingkat tabel.

  • Memperbaiki masalah di mana koneksi binlog dump yang ada dapat hang dan memengaruhi pembersihan binlog setelah node read-only dipromosikan menjadi node primer.

  • Memperbaiki masalah di mana nilai delay_second untuk node standby tidak akurat ketika menjalankan perintah SHOW POLAR STANDBYS pada node read-write (RW).

  • Memperbaiki masalah yang dapat menyebabkan proses crash ketika fitur pemangkasan kolom dalam pengoptimal kueri salah menghapus subkueri yang dirujuk oleh beberapa kolom proyeksi.

  • Memperbaiki masalah di mana pengoptimal kueri gagal menghasilkan rencana eksekusi optimal karena statistik yang tidak akurat untuk kolom integer yang bukan tipe BIGINT.

  • Memperbaiki masalah di mana kueri data JSON dengan panjang tertentu dapat mengembalikan kesalahan The JSON binary value contains invalid data pada node read-only ketika parameter innodb_blob_slave_read_consistent diaktifkan.

  • Memperbaiki masalah yang dapat mencegah kueri yang berisi ekspresi tabel umum rekursif (CTE) berjalan pada indeks kolom (IMCI).

  • Memperbaiki masalah di mana operasi DDL dapat melaporkan kegagalan modifikasi SDI setelah node read-only yang baru didaftarkan dipromosikan menjadi node primer.

8.0.2.2.31.2 (19 November 2025)

Fitur baru

Deskripsi

Memperkenalkan sakelar dinamis untuk mengaktifkan penyesuaian posisi kursor pada node read-only (RO).

Perbaikan bug

Deskripsi

Memperbaiki potensi crash kluster yang disebabkan oleh extent yang tidak diinisialisasi selama failover dengan tulisan konkurensi tinggi.

8.0.2.2.31.1 (15 Oktober 2025)

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana kueri yang menggunakan In-Memory Column Index (IMCI) dengan fitur Rencana Hibrida untuk mempercepat kueri tabel lebar secara tidak terduga kembali ke eksekusi penyimpanan baris karena optimasi kueri yang mengonversi fungsi AVG menjadi SUM/COUNT.

8.0.2.2.31 (24 September 2025)

Fitur baru

Deskripsi

  • Anda sekarang dapat mengonfigurasi apakah akan menampilkan atribut display width untuk tipe integer, seperti BIGINT, INT, MEDIUMINT, SMALLINT, dan TINYINT, ketika atribut ZEROFILL tidak didefinisikan.

  • Menambahkan fitur manajemen konkurensi dan kueri status untuk pembuatan latar belakang indeks vektor di IMCI. Ini memungkinkan kontrol sumber daya yang efektif dan pelacakan progres real-time untuk pembuatan indeks vektor berskala besar.

  • Menambahkan fitur ekstensi memori CXL, yang memungkinkan Anda secara dinamis meningkatkan kapasitas pool buffer untuk kluster melalui pool memori Compute Express Link (CXL) untuk meningkatkan kinerja pemrosesan data berskala besar dan throughput sistem.

  • Menambahkan dua tipe indeks vektor baru ke IMCI, HNSW dan HNSWPQ, berdasarkan pustaka FAISS. Tipe indeks ini mendukung pencarian tetangga terdekat aproksimasi (ANN) berkinerja lebih tinggi dan berkonsumsi memori lebih rendah untuk vektor berdimensi tinggi.

  • Menambahkan mode inline filter ke pengambilan vektor di IMCI. Mode ini menggabungkan pemfilteran skalar dan pengambilan vektor menjadi satu operator.

  • Menambahkan fitur SYNONYM yang kompatibel Oracle, yang memungkinkan Anda membuat sinonim untuk tabel atau view dan kemudian menggunakan sinonim tersebut untuk mengaksesnya secara langsung.

  • Memperluas fitur subpartisi. Sekarang mendukung tipe partisi RANGE COLUMNS, LIST COLUMNS, dan LIST COLUMNS+DEFAULT, bersama dengan berbagai bidang kunci subpartisi seperti DATE, DATETIME, dan CHAR. Akibatnya, tabel terpartisi sekarang mendukung kombinasi apa pun dari semua tipe partisi primer dan sekunder, dan kueri terkait mendapat manfaat dari pemangkasan partisi.

  • Menambahkan dukungan untuk tampilan yang di-materialisasi penuh yang direfresh dengan akselerasi IMCI. Ini menyediakan set hasil yang telah dihitung sebelumnya untuk kueri kompleks, secara signifikan mengurangi waktu respons untuk agregasi atau join kueri yang sering.

  • Menambahkan ekspresi embedding, yang mengonversi teks input menjadi vektor secara real-time. Anda juga dapat menggunakan kolom virtual yang dimaterialisasi untuk secara otomatis mengonversi teks menjadi vektor dan menyimpannya saat penulisan data.

  • Menambahkan dukungan alias untuk sintaks INSERT ... VALUES/SET ... ON DUPLICATE KEY UPDATE. Ini memungkinkan Anda menggunakan alias dalam klausa UPDATE untuk mereferensikan data baru dari bagian INSERT, membuat logika SQL lebih jelas dan ringkas.

  • Memperluas fitur pengarsipan data dingin otomatis. Sekarang mendukung pengarsipan partisi data dingin dari tabel terpartisi ke engine penyimpanan X-Engine. Setelah pengarsipan, tabel menjadi tabel terpartisi hibrida InnoDB dan X-Engine, mendukung kueri terpadu di seluruh partisi dari engine penyimpanan yang berbeda.

  • Menambahkan fitur penerusan paksa untuk sesi dengan tingkat isolasi selain RU (Read Uncommitted) pada node non-IMCI. Dengan mengaktifkan parameter imci_ignore_unsupported_isolation_level, permintaan dari sesi ini dapat diteruskan ke node penyimpanan kolom untuk eksekusi guna memanfaatkan akselerasi penyimpanan kolom.

  • Menambahkan ekspresi json_arrayagg. Ekspresi ini mengagregasi hasil multi-baris menjadi array JSON dalam kueri IMCI, meningkatkan pemrosesan data JSON.

  • Mengaktifkan Kontrol Sumber Daya untuk fitur Orca (kompatibel Redis). Ini memungkinkan Anda mengelola pemanfaatan sumber daya CPU keseluruhan sistem Orca melalui parameter, yang secara default bernilai 100%.

  • Menambahkan dukungan untuk perintah PUBSUB ke fitur Orca (kompatibel Redis), termasuk PUBLISH, SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBSUB CHANNELS, PUBSUB NUMPAT, dan PUBSUB NUMSUB. Ini memperluas kemampuan penerbitan dan langganan pesan.

  • Fitur SQL Trace sekarang mendukung sampling dan pencatatan pernyataan SQL aktual ke dalam shared SQL. Ini membantu administrator basis data secara akurat memecahkan masalah dan mengoptimalkan kueri lambat yang berjalan lama atau berfrekuensi tinggi.

  • Menambahkan parameter rds_max_tmp_disk_space untuk mengontrol total penggunaan ruang disk lokal oleh tabel sementara yang dihasilkan oleh kueri besar, guna mencegah disk penuh.

  • Menambahkan dukungan untuk dbms_oss.delete_table_file untuk membersihkan file yang sesuai dengan tabel terpartisi di OSS setelah skema tabel dihapus.

  • Fitur Pembersihan Data (TTL) tidak mendukung sintaks DDL COPY. Saat ini, hanya DDL INPLACE yang didukung.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan model estimasi biaya untuk distribusi permintaan otomatis HTAP. Sekarang dapat melakukan perhitungan berdasarkan overhead eksekusi sekuensial alih-alih mengandalkan biaya setelah optimasi paralel. Ini memungkinkan pilihan rencana eksekusi yang lebih baik dalam skenario tertentu.

  • Menambahkan fitur untuk mengukur waktu eksekusi operasi internal operator eksekusi penyimpanan baris dan kolom. Ini menyediakan data akurat untuk pemasangan koefisien dan optimasi otomatis model biaya baris-kolom.

  • Menambahkan fitur ke Outline Pernyataan untuk mencatat pernyataan SQL asli. Ini mendukung regenerasi Outline berdasarkan SQL asli di lingkungan saat ini, meningkatkan fleksibilitas manajemen dan pinning rencana eksekusi.

  • Merestrukturisasi struktur pemrosesan perintah dan mengoptimalkan jalur kunci Orca (kompatibel Redis), meningkatkan kinerja baca/tulis keseluruhan sekitar 10%.

  • Mengoptimalkan kinerja kueri tabel terpartisi. Memperbaiki masalah di mana kondisi konstan kunci tabel terpartisi baru yang dihasilkan selama fase optimasi kueri (seperti MEP) tidak dapat memicu pemangkasan partisi sekunder. Juga mengaktifkan pemangkasan partisi untuk tabel dalam dari nested outer join.

  • Mengoptimalkan logika pemrosesan kueri union dengan banyak blok kueri. Ini menyelesaikan masalah fungsi find_cloned_select_lex yang mengonsumsi waktu berlebihan dan menyebabkan satu core CPU mencapai pemanfaatan 100%.

  • Mengoptimalkan proses pemuatan metadata ketika node penyimpanan kolom dimulai ulang dalam skenario data masif. Ini mencegah masalah kehabisan memori (OOM) yang disebabkan oleh daftar metadata yang terlalu panjang.

  • Menyatukan konvensi penamaan untuk file lokal yang terkait dengan IMCI. Penamaan tidak lagi bergantung pada peran node, yang menyederhanakan manajemen file selama alih bencana ketersediaan tinggi.

  • Mengoptimalkan logika pengambilan status tugas untuk pool thread elastis latar belakang pada node penyimpanan kolom read-only, mengurangi konsumsi sumber daya CPU-nya.

Perbaikan bug

Deskripsi

  • Memperbaiki potensi crash kluster dalam kueri paralel di bawah skenario condition pushdown tertentu.

  • Memperbaiki potensi masalah inkonsistensi data pada node read-only ketika membaca field JSON besar atau field JSON yang sering diperbarui sebagian dalam beberapa skenario.

  • Memperbaiki masalah di mana Native Columnar Index (NCI) dari IMCI gagal memicu ekspansi secara otomatis ketika penyisipan ke cache lru gagal.

  • Memperbaiki pertumbuhan ruang penyimpanan abnormal yang disebabkan oleh kegagalan membersihkan file data indeks vektor secara tepat waktu.

  • Memperbaiki kesalahan memori selama fase eksekusi penyimpanan baris kueri fungsi agregat, yang disebabkan oleh inisialisasi abnormal anggota dec_buffs dalam fungsi Item_sum_sum::resolve_type.

  • Memperbaiki masalah dalam IMCI di mana kueri pengambilan vektor secara salah kembali ke eksekusi penyimpanan baris, dan di mana pengoptimal kueri membuat pilihan berbasis biaya yang buruk untuk kueri filter skalar.

  • Memperbaiki masalah di mana perintah dbms_oss.list_table_file dapat gagal menampilkan daftar file OSS dalam beberapa kasus.

  • Memperbaiki masalah kehabisan memori (OOM) pada node read/write (RW) ketika melakukan ONLINE DDL pada tabel dengan IMCI, yang disebabkan oleh penulisan batch default.

  • Memperbaiki potensi crash kluster ketika melakukan operasi DDL pada tabel terpartisi hibrida ORC dengan IMCI jika nama tabel berisi karakter khusus.

  • Memperbaiki masalah di mana node read-only mungkin gagal mengkueri beberapa catatan selama rebalancing indeks B-tree di bawah beban tulis berat.

  • Memperbaiki anomali potensial kluster ketika menambahkan IMCI ke tabel yang tidak memiliki kunci primer tetapi memiliki UNIQUE KEY.

  • Memperbaiki masalah verifikasi izin ketika mengarsipkan data tabel terpartisi ke tabel eksternal OSS menggunakan dbms_dlm.archive_partition2table. Izin yang diperlukan telah dikurangi. Sekarang Anda hanya memerlukan izin INSERT, CREATE, DROP, dan ALTER.

  • Memperbaiki crash kluster dalam Orca (kompatibel Redis) yang disebabkan oleh perintah LPOS ketika nilai opsi MAXLEN melebihi panjang daftar.

  • Memperbaiki potensi kebocoran memori ketika membaca data dari tabel yang diarsipkan dingin dalam format ORC.

  • Memperbaiki masalah di mana beberapa kueri gagal dengan kesalahan OOM Error karena perhitungan penggunaan memori yang tidak akurat.

  • Memperbaiki masalah regresi kinerja di mana kinerja kueri dapat menurun di bawah beban berat dalam Edisi Kluster Multi-master (Limitless).

  • Memperbaiki masalah di mana propagasi kondisi konstan dalam optimasi kueri gagal karena panjang set karakter yang tidak konsisten.

  • Memperbaiki masalah di mana celah dapat muncul dalam gtid_executed setelah Anda mengeksekusi pernyataan CREATE ... IF NOT EXISTS pada node agregasi dalam Edisi Kluster Multi-master (Limitless).

  • Memperbaiki potensi crash kluster selama alih bencana ketersediaan tinggi antara node primer dan sekunder dalam Edisi Kluster Multi-master (Limitless).

  • Memperbaiki masalah di mana kueri IMCI dapat mengembalikan hasil yang salah jika berisi fungsi agregat DISTINCT dan AVG.

  • Memperbaiki crash kluster yang disebabkan oleh penggunaan ulang result_field dari Item_func_conv_charset yang tidak dihapus setelah pernyataan SQL berakhir.

  • Memperbaiki potensi crash node RW dalam Edisi Kluster Multi-master (Limitless) ketika melakukan operasi DML pada tabel IMCI setelah node read-only (RO) lokal dialihkan secara hot ke node read/write (RW).

  • Memperbaiki masalah yang disebabkan oleh akses pointer menggantung ketika melepaskan indeks selama eksekusi INSTANT DDL pada IMCI.

  • Memperbaiki potensi crash kluster dalam kueri paralel dengan tabel turunan bersarang multi-level.

  • Memperbaiki masalah di mana informasi Pembersihan Data (TTL) hilang selama CREATE PARTITION TABLE karena informasi utama Kamus Data (DD) tidak diperbarui.

  • Memperbaiki masalah di mana fitur pengalihan rencana eksekusi adaptif (adaptive ordering) tidak dapat beradaptasi dengan benar terhadap pernyataan LIMIT OFFSET.

  • Memperbaiki potensi kesalahan pengurutan ketika menggunakan ORDER BY DISTANCE untuk pengurutan kemiripan vektor dengan nilai jarak mendekati 0.

  • Memperbaiki masalah dalam Elastic Parallel Query di mana eksekusi MPP multi-node dapat menyebabkan hasil yang salah atau crash kluster ketika terdapat subkueri shared bersarang multi-level.

  • Memperbaiki potensi crash kluster yang disebabkan oleh optimasi pemangkasan kolom ketika kueri berisi Ekspresi Tabel Umum rekursif (CTE).

  • Memperbaiki potensi masalah akses memori ilegal dalam Cache Kueri di bawah akses konkuren multi-threaded.

  • Memperbaiki potensi crash kluster dalam Orca (kompatibel Redis) ketika menyetel waktu kedaluwarsa untuk field hash (Hash) yang berisi duplikat.

  • Memperbaiki masalah dalam Edisi Kluster Multi-master (Limitless) di mana kluster mungkin gagal memulai atau data tidak dapat dipertahankan setelah alih bencana ketersediaan tinggi.

  • Memperbaiki masalah di mana data duplikat dapat diambil ketika mengakses indeks spasial pada node read-only.

  • Memperbaiki potensi inkonsistensi antara hasil eksekusi penyimpanan baris dan kolom untuk fungsi IMCI json_valid ketika parameter pertama adalah varchar.

  • Memperbaiki masalah di mana data duplikat muncul dalam set hasil setelah subkueri EXISTS diubah menjadi SEMI JOIN (dengan kebijakan duplicate weedout) ketika kueri paralel diaktifkan.

  • Memperbaiki masalah di mana indeks kolom tabel yang diarsipkan dingin pada node penyimpanan kolom read-only dapat hilang dalam arsitektur penyimpanan bersama IMCI.

  • Memperbaiki crash kluster sesekali yang dapat terjadi setelah mengaktifkan agregasi adaptif dalam kueri dari versi lama.

  • Menghapus pemeriksaan yang tidak perlu untuk status baris terkompresi dalam kode untuk menghindari pemicuan kesalahan tak terduga dalam kasus khusus.

  • Memperbaiki masalah di mana latensi replikasi dapat terjadi pada node penyimpanan kolom read-only dalam skenario dengan operasi DDL yang sering.

8.0.2.2.30.2 (20 Agustus 2025)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah dalam fitur In-Memory Column Index (IMCI) di mana node dapat crash ketika deltastore mengeksekusi tugas swap, karena panjang halaman pax meluap uint32 atau ditemukan pointer null.

  • Memperbaiki masalah di mana urutan inisialisasi variabel global yang tidak tepat secara tak terduga menonaktifkan operasi file Follower satu-tulis, banyak-baca untuk In-Memory Column Index (IMCI).

  • Memperbaiki masalah langka di mana proses purge latar belakang dapat merusak indeks sekunder selama rollback transaksi.

8.0.2.2.30.1 (3 Juli 2025)

Optimasi kinerja

Deskripsi

  • Mengoptimalkan penggunaan memori dan penyimpanan indeks vektor dalam IMCI.

  • Mengoptimalkan eksekusi IMCI fungsi jendela dengan menggabungkan fungsi jendela yang berbagi definisi PARTITION BY yang sama.

Perbaikan bug

Deskripsi

8.0.2.2.30 (1 Juli 2025)

Fitur baru

Deskripsi

  • Memperkenalkan enkripsi kolom, yang bekerja dengan TDE untuk mengenkripsi dan menyimpan kolom tertentu. Saat Anda mengakses data, Anda dapat menggunakan fungsi dekripsi untuk mengambil data mentah.

  • Kueri dengan kondisi multi-nilai (IN-LIST) atau disjungsi logis (OR) sekarang ditulis ulang menjadi operasi UNION ALL dari beberapa subkueri independen. Ini memungkinkan pembuatan rencana akses indeks yang lebih efisien.

  • Pernyataan DELETE sekarang mendukung Petunjuk Indeks, yang memungkinkan Anda menentukan indeks tertentu dengan menggunakan sintaks USE INDEX atau IGNORE INDEX. Anda dapat mengaktifkan fitur ini dengan menggunakan parameter delete_enable_index_hint.

  • tabel turunan lateral sekarang mendukung eksekusi paralel. Dalam skenario kueri paralel, tabel-tabel ini dapat didorong ke pekerja untuk eksekusi.

  • In-Memory Column Index (IMCI) sekarang mendukung subkueri yang menggunakan Rollup dan berisi fungsi agregat dalam kolom proyeksi.

  • IMCI sekarang mencakup dukungan indeks vektor untuk pencarian tetangga terdekat aproksimasi (ANN).

Optimasi kinerja

Deskripsi

  • Mengoptimalkan operasi asinkron dan pembatasan kecepatan untuk pembersihan file sampah setelah node IMCI read-only dihapus.

  • Menghapus pembatasan bahwa setidaknya satu partisi InnoDB harus dipertahankan ketika Anda menggunakan ALTER TABLE untuk pengarsipan data dingin. Ini memungkinkan semua partisi diarsipkan. Anda sekarang dapat menggunakan REORGANIZE PARTITION untuk memulihkan partisi OSS dari tabel terpartisi yang sepenuhnya diarsipkan kembali ke partisi InnoDB.

  • Mengoptimalkan pembuatan tabel hash untuk HASH JOIN di IMCI. Ini secara signifikan meningkatkan kinerja HASH JOIN di IMCI.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana eksekusi paralel dapat menyebabkan crash jika tabel konstan merupakan tabel luar dalam LEFT JOIN dengan beberapa tabel dalam.

  • Memperbaiki masalah di mana perintah SCAN dari Orca mungkin tidak mengembalikan hasil dan dapat tetap dalam keadaan mencari.

  • Memperbaiki masalah di mana Sharding Outline tidak mendukung dengan benar alias tabel, ORDER BY, dan LIMIT BY.

  • Memperbaiki crash yang terjadi ketika nilai default mereferensikan tabel karena tabel dasar dan tabel dependen tidak didorong ke shard yang sama untuk eksekusi.

  • Memperbaiki masalah di mana menambahkan indeks ke tabel dengan tipe SET memerlukan kunci tabel.

  • Memperbaiki crash kluster yang terjadi ketika memperbarui nilai NULL menjadi string kosong dalam tabel yang menggunakan format baris REDUNDANT dan berisi kolom tambahan instan dengan presisi DATETIME dalam detik.

  • Memperbaiki masalah dalam IMCI di mana ekspresi DISTANCE mengembalikan nilai yang salah ketika menghitung kemiripan DOT.

  • Memperbaiki kesalahan yang terjadi ketika tabel format ORC yang diarsipkan dingin berisi tipe BIT, ENUM, atau SET.

  • Memperbaiki masalah di mana statistik untuk eksekusi adaptif bias dalam rencana dengan INDEX MERGE dan Index Condition Pushdown (ICP).

  • Memperbaiki masalah di mana membaca data JSON pada node read-only (RO) dapat mengembalikan kesalahan INVALID JSON dalam beberapa skenario.

  • Memperbaiki potensi crash yang dapat terjadi ketika klausa ORDER BY dalam tabel yang dimaterialisasi digabungkan ke blok kueri luar.

  • Memperbaiki masalah di mana menonaktifkan dorongan fungsi menyebabkan hasil yang salah untuk Elastic Parallel Query.

  • Memperbaiki masalah dalam Manajemen Siklus Hidup Data (DLM) di mana pengecualian pengarsipan dapat meninggalkan tabel sementara. Perbaikan ini juga menambahkan log kesalahan untuk skenario tersebut. Juga memperbaiki crash ASSERT yang disebabkan oleh konflik X-lock selama peningkatan kunci kedua dalam proses pengarsipan kunci metadata partisi DLM (MDL).

  • Memperbaiki masalah di mana cache table_name dalam tabel INFORMATION_SCHEMA tidak diperbarui untuk IMCI setelah tabel terpartisi diganti namanya dengan menggunakan pernyataan DDL RENAME.

  • Memperbaiki masalah di mana tipe string dalam implementasi prepare execute mungkin dipengaruhi oleh informasi aturan pengurutan character_set_client.

  • Memperbaiki masalah asersi yang dipicu oleh tugas pembaruan berdasarkan informasi indeks penyimpanan kolom lama setelah INSTANT DDL dikomit.

  • Memperbaiki potensi crash kluster dalam skenario konkurensi tinggi ketika ePQ dan performance_schema diaktifkan.

  • Memperbaiki masalah di mana estimasi biaya kueri dalam Edisi Komunitas MySQL tidak memperhitungkan kata kunci LIMIT.

  • Memperbaiki masalah waktu yang kadang-kadang tidak akurat ketika menggunakan imci_analyze_query untuk profil kueri In-Memory Column Index (IMCI).

  • Memperbaiki masalah di mana fungsi user-defined yang tidak didukung diarahkan secara adaptif ke IMCI, yang menyebabkan kesalahan kueri.

  • Memperbaiki crash dalam thread scraping statistik latar belakang untuk IMCI dalam pengoptimal hibrida. Masalah ini dapat terjadi ketika kueri melibatkan kolom virtual.

  • Memperbaiki potensi masalah yang terjadi ketika memulihkan tabel terpartisi dengan INSTANT ADD COLUMN dan 10 atau lebih partisi menggunakan fitur pemulihan database dan tabel.

  • Memperbaiki kesalahan kehabisan memori yang dapat terjadi dalam IMCI ketika melakukan operasi GROUP BY pada string dengan panjang variabel pada dataset besar.

  • Memperbaiki masalah di mana mengeksekusi show binlog events pada node read-only menyebabkan kesalahan "file does not exist".

  • Memperbaiki masalah dalam IMCI di mana kueri kadang-kadang tidak dapat menggunakan Rencana Hibrida setelah konsistensi global (mode kinerja tinggi) diaktifkan.

  • Memperbaiki kebocoran memori yang disebabkan oleh penskalaan-in elastis dari pool thread internal dalam IMCI. Ini mencegah kebocoran memori ketika Unit Kapasitas PolarDB (PCU) dari kluster serverless disesuaikan.

  • Memperbaiki masalah di mana operasi DROP INDEX dapat memblokir pemuatan In-Memory Column Index (IMCI) saat sedang memuat Non-Clustered Index (NCI).

  • Memperbaiki masalah di mana crash terjadi sebelum log DDL untuk pertukaran partisi ditulis. Akibatnya, proses pemulihan crash melewatkan penerapan log DDL, dan kluster menjadi tidak konsisten.

  • Memperbaiki masalah dalam skenario paralel untuk tabel terpartisi di mana tingkat paralelisme untuk rencana paralel yang melibatkan Repartisi PartitionWise melebihi max_parallel_degree.

8.0.2.2.29.2 (6 Juni 2025)

Perbaikan bug

Deskripsi

  • Memperbaiki potensi crash dalam Index Join dari IMCI Rencana Hibrida ketika mengeksekusi Anti Semi Join dengan Post Filter.

  • Memperbaiki potensi crash sistem yang disebabkan oleh inkonsistensi data kolom ketika memperbarui atau menghapus data dengan mask dinamis selama operasi DDL online.

  • Memperbaiki potensi crash dalam fitur Pembersihan Data (TTL) yang disebabkan oleh rollback transaksi karena deadlock.

  • Memperbaiki potensi crash dalam fitur Pembersihan Data (TTL) yang disebabkan oleh objek transaksi (trx) yang tidak dilepaskan selama shutdown thread TTL.

  • Memperbaiki potensi masalah OOM (Kehabisan Memori) dalam IMCI selama kompaksi pengurutan.

8.0.2.2.29.1 (14 Mei 2025)

Perbaikan bug

Deskripsi

Memperbaiki kebocoran memori dalam pool thread internal IMCI, yang dipicu oleh penskalaan-in elastis atau penyesuaian dinamis PCU kluster serverless.

8.0.2.2.29 (8 Mei 2025)

Fitur baru

Deskripsi

  • Menambahkan fitur pemulihan memori untuk buffer parse pada node read-only dalam kluster serverless, mengurangi konsumsi memori dengan memulihkan memori yang tidak digunakan yang dialokasikan untuk parsing blok log.

  • Sekarang mendukung klausa frame dalam fungsi jendela. Rilis ini mendukung frame ROWS dan frame RANGE default.

  • Anda sekarang dapat memodifikasi nilai kolom auto-increment dalam X-Engine dengan menggunakan DDL online.

  • Menambahkan statistik pemangkas IMCI. Anda dapat mengkueri view INFORMATION_SCHEMA.IMCI_SQL_PROFILING untuk mendapatkan status pemangkasan blok data operator TableScan.

  • Anda sekarang dapat menggunakan petunjuk untuk memengaruhi rencana eksekusi pernyataan dalam definisi view.

  • Anda sekarang dapat mengkueri view INFORMATION_SCHEMA.POLAR_INDEX_STATISTICS untuk mengambil statistik hit indeks untuk setiap tabel.

  • Menambahkan opsi FORCE STORAGE OSS untuk menghapus data dari OSS secara sinkron selama operasi hapus data dingin.

  • Mekanisme Range-prefix Skip Scan yang baru memperluas kasus penggunaan Skip Scan dan meningkatkan kinerja kueri kompleks.

  • Fitur Rencana Hibrida untuk IMCI sekarang mendukung tabel tanpa kunci primer eksplisit.

  • Menambahkan parameter adaptive_digest_length_multiplier untuk menyesuaikan ukuran memori yang dialokasikan sebelumnya untuk Digest berdasarkan panjang teks SQL.

  • Menambahkan parameter oss_orc_read_buffer_size, yang memungkinkan Anda mengonfigurasi ukuran buffer baca ORCReader secara dinamis.

  • Menambahkan parameter Innodb_ttl_finished_job_expired_days untuk mengontrol pembersihan data yang telah kedaluwarsa dalam tabel ttl_job_history.

  • Index Join dari Rencana Hibrida dalam In-Memory Column Index (IMCI) menambahkan dukungan untuk mode Semi Join dan Anti Semi Join.

Optimasi kinerja

Deskripsi

  • Meningkatkan kinerja kueri untuk IMCI ketika menggunakan daftar IN.

  • Mengoptimalkan kinerja database di bawah konkurensi tinggi ketika menggunakan fitur max_execution_time.

  • Orca (kompatibel Redis) sekarang mendukung pengaturan TTL untuk tipe data HASH di tingkat field.

  • Mengubah cakupan variabel konsistensi global berkinerja tinggi dari tingkat sistem ke tingkat koneksi, menjadikannya dapat dikonfigurasi di proksi database.

  • Mengoptimalkan implementasi Hash Groupby dalam IMCI. Sistem sekarang dapat secara adaptif memilih strategi dan algoritma partisi berdasarkan distribusi data untuk meningkatkan kinerja kueri.

Perbaikan bug

Deskripsi

  • Memperbaiki bug yang dapat menyebabkan perintah ALTER TABLE gagal dan memicu restart database.

  • Memperbaiki waktu tunggu kunci yang lama dalam fitur snapshot yang menyebabkan pembekuan pemantauan sesekali pada node penyimpanan kolom.

  • Memperbaiki deadlock yang disebabkan oleh thread konkuren selama pengarsipan data partisi dalam tabel terpartisi.

  • Memperbaiki bug di mana kueri paralel mungkin mengembalikan hasil yang salah jika kueri berisi kondisi IS NULL.

  • Memperbaiki bug di mana fitur pemilihan indeks terurut adaptif dapat menyebabkan kluster crash dalam skenario kueri tertentu.

  • Memperbaiki penumpukan blok memori sesekali pada ImciFollower dalam arsitektur bersama multi-node untuk IMCI.

  • Memperbaiki crash yang dapat terjadi ketika pernyataan DROP PARTITION dieksekusi sementara pernyataan SQL lain memegang kunci metadata (MDL) tingkat tabel tetapi bukan MDL tingkat partisi.

  • Memperbaiki bug dalam X-Engine di mana path Index_merge gagal mengambil metadata Instant_ddl, menyebabkan anomali kueri.

  • Memperbaiki bug di mana Mixoutput dari materialisasi hibrida dalam IMCI tidak melakukan konversi zona waktu ketika membaca data timestamp.

  • Memperbaiki bug di mana node penyimpanan kolom sesekali mengakses data cache usang setelah operasi DDL.

  • Memperbaiki bug akses memori di luar batas ketika melakukan operasi modifikasi kolom instan pada tabel dengan sejumlah besar kolom.

  • Memperbaiki bug di mana memodifikasi secara dinamis parameter thread_pool_size dapat menyebabkan database crash ketika fitur eksekusi asinkron diaktifkan.

  • Memperbaiki bug baca/tulis di luar batas sesekali dengan ROW LOG ketika melakukan DDL ONLINE pada tabel dengan kolom virtual.

  • Memperbaiki bug konversi antara tipe string dan vektor, memungkinkan penggunaan berbagai karakter spasi putih.

  • Memperbaiki bug di mana kluster serverless IMCI tidak dapat melakukan scale-in ketika node primer menggunakan spesifikasi besar.

  • Memperbaiki bug di mana IMCI tidak dapat mengontrol pengurutan hasil kueri dengan menggunakan sakelar imci_implicit_orderby_rollup ketika memproses kueri dengan ROLLUP.

  • Memperbaiki crash yang dapat terjadi jika pengoptimal meratakan tabel turunan yang dirujuk oleh kolom GROUP BY dalam kueri SQL yang berisi klausa GROUP BY + WITH ROLLUP.

  • Memperbaiki bug yang mencegah node read/write baru dimulai ketika ditambahkan ke kluster multi-master yang berisi node global read-only.

  • Memperbaiki potensi crash pada node sekunder dari kluster multi-master ketika mengalihkan database atau titik akses objek.

  • Memperbaiki bug di mana parameter innodb_log_buffer_size tidak dapat dimodifikasi secara dinamis setelah parameter innodb_polar_log_rdma_transfer dinonaktifkan secara dinamis.

  • Memperbaiki bug yang mencegah kueri dieksekusi pada IMCI jika subkueri berkorelasi dalam SQL berisi LIMIT 1.

  • Memperbaiki masalah yang dapat menyebabkan indeks sekunder pada kolom virtual menjadi rusak.

8.0.2.2.28 (12 Maret 2025)

Fitur baru

Deskripsi

  • Menambahkan fitur pengumpulan otomatis untuk statistik kolom guna menjaga statistik tetap mutakhir.

  • Menambahkan parameter ambang batas biaya untuk mengontrol secara dinamis distribusi permintaan adaptif antara node penyimpanan baris dan kolom, terpisah dari ambang batas distribusi biaya.

  • Menambahkan dukungan untuk ekspresi range dalam tabel terpartisi RANGE tabel terpartisi. Fungsi baru cast_for_range() mengonversi data double ke tipe int, memungkinkan dukungan untuk bidang kunci partisi bertipe double.

  • PolarDB for MySQL sekarang mendukung eksekusi asinkron, termasuk pemrosesan asinkron untuk tunggu kunci dan tunggu flushing log asinkron.

  • Orca sekarang menyediakan metrik pemantauan koneksi komprehensif, termasuk total koneksi, koneksi aktif saat ini, dan permintaan saat ini.

  • Menambahkan dukungan untuk memanggil Outline dari pernyataan explain analyze, yang menyelaraskan fungsinya dengan pernyataan explain dan meningkatkan kemampuan optimasi kueri.

  • Menambahkan dukungan untuk fungsi-fungsi terkait GIS berikut: ST_HAUSDORFFDISTANCE, ST_FRECHETDISTANCE, ST_LineInterpolatePoints, ST_LineInterpolatePoint, ST_PointAtDistance, ST_Union, ST_Difference, ST_Buffer, ST_Collect, ST_Symdifference, dan ST_Intersection.

  • Menambahkan fitur penjadwalan prioritas kueri untuk IMCI yang memungkinkan Anda menetapkan prioritas untuk kueri penyimpanan kolom guna mengoptimalkan efisiensi eksekusinya.

  • Fitur pembersihan data (TTL) sekarang kompatibel dengan produk lain seperti TiDB, dan mendukung sintaks TTL = 'b' + INTERVAL 3 MONTH;.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan model biaya partisi. Model sekarang memasukkan faktor jumlah partisi ke dalam estimasi biaya untuk kueri kesetaraan dan IN pada indeks tanpa kunci partisi, meningkatkan akurasinya.

  • Mengoptimalkan logika pemilihan algoritma untuk menggunakan HASH JOIN yang efisien dalam mengeksekusi beberapa subkueri berkorelasi.

  • Mengoptimalkan kinerja IMCI ketika menangani subkueri IN dan EXISTS kompleks dan meningkatkan logika pengoptimal untuk menangani subkueri, sehingga secara signifikan meningkatkan kinerja eksekusi.

  • Kluster Multi-master (Limitless) sekarang mendukung mekanisme Partition Redo dan Redo asinkron, meningkatkan throughput sistem dalam skenario game untuk memenuhi tuntutan konkurensi tinggi.

  • Mengoptimalkan logika dalam Orca untuk memproses perintah Redis SCAN dengan opsi COUNT guna memastikan akurasi dan konsistensi jumlah elemen yang dikembalikan.

  • Menyempurnakan dukungan untuk pernyataan SELECT DISTINCT ... dalam IMCI untuk menangani kasus non-full-groupby, meningkatkan kompatibilitas dan fleksibilitas kueri.

  • Mengoptimalkan logika untuk subkueri IN bersarang multi-level, memungkinkan indeks penyimpanan kolom mempercepatnya.

Perbaikan bug

Deskripsi

  • Memperbaiki potensi akses memori ilegal ketika mengeksekusi pernyataan INSERT ON DUPLICATE KEY UPDATE pada partisi interval range.

  • Memperbaiki ketidakcocokan dalam fitur pemulihan database dan tabel yang disebabkan oleh parameter loose_innodb_initialize_in_space_extend untuk ekstensi ruang file, yang tidak dapat diatur ke 0.

  • Memperbaiki masalah dalam Rencana Hibrida untuk IMCI dengan menambahkan dukungan untuk mode Semi Join dan Anti Semi Join ke mekanisme Index Join. Ini memperluas optimasi kueri dan meningkatkan efisiensi eksekusi.

  • Memperbaiki potensi crash sistem ketika menggunakan engine TempTable dengan ekspresi tabel umum (CTE) dalam skenario referensi ganda.

  • Memperbaiki potensi pengecualian kueri ketika semua data dalam blok data yang disimpan identik, meningkatkan stabilitas sistem dan keandalan kueri.

  • Memperbaiki masalah di mana node read-only gagal menyinkronkan variabel gtid_purged, yang menyebabkan kueri mengembalikan nilai kosong.

  • Memperbaiki masalah di mana tugas pemulihan database dan tabel dapat terganggu jika tabel sumber memiliki indeks penyimpanan kolom.

  • Memperbaiki potensi crash ketika menonaktifkan Rencana Hibrida dalam IMCI saat sedang berjalan.

  • Memperbaiki potensi kebocoran socket dalam kerangka kerja jaringan Orca ketika koneksi timeout atau ditutup secara aktif.

  • Memperbaiki masalah langka yang mencegah pernyataan keluar secara normal ketika fitur DDL non-blocking kluster diaktifkan dan koneksi DDL yang sesuai diputus.

  • Mengoptimalkan proses pengarsipan partisi DLM dengan mengubah kunci metadata tingkat tabel metadata lock (MDL) yang diminta menjadi kunci MDL tingkat partisi pada tahap akhir. Ini mengurangi granularitas kunci dan meningkatkan konkurensi sistem serta efisiensi pengarsipan partisi.

  • Memperbaiki perebutan memori yang tidak akurat di bawah beban campuran.

  • Memperbaiki masalah di mana partisi X-Engine memerlukan pembangunan ulang tabel selama operasi optimize. Proses ini sekarang dioptimalkan, yang secara signifikan meningkatkan efisiensi dan kinerja sistem.

  • Memperbaiki crash kluster kueri paralel yang disebabkan oleh operasi pengurutan setelah tampilan yang di-materialisasi digabungkan.

  • Memperbaiki potensi crash ketika fitur pemangkasan tampilan yang di-materialisasi digunakan dengan fitur WITH ROLLUP.

  • Memperbaiki crash kluster yang terjadi ketika membuat tabel sementara dengan pernyataan CREATE TABLE AS SELECT.

  • Memperbaiki potensi crash kluster ketika mengakses tabel statistik dalam Kluster Multi-master (Limitless).

  • Memperbaiki masalah di mana indeks yang salah dipilih untuk pemfilteran range konstan (const between field1 and field2) dalam kueri IMCI.

  • Memperbaiki masalah dalam skenario Kluster Multi-master (Limitless) di mana proses bahasa definisi data (DDL) online untuk indeks penyimpanan kolom tidak diadaptasi ke logika nomor urutan log logis (LLSN). Hal ini menyebabkan log redo penyimpanan kolom dilewati selama pemutaran ulang.

  • Memperbaiki masalah kebocoran ruang tabel dalam X-Engine setelah perubahan DDL.

  • Memperbaiki crash yang terjadi ketika mengeksekusi pernyataan explain for connection selama kueri pada tabel terpartisi dengan IMCI.

  • Memperbaiki masalah di mana data indeks penyimpanan kolom tidak dapat dipulihkan karena kegagalan memperoleh kunci metadata (MDL) selama fase pemulihan metadata.

  • Memperbaiki masalah di mana kueri pada view terkait IMCI di database Information_Schema dengan kondisi filter name mengembalikan hasil yang tidak lengkap karena fungsi perbandingan string case-sensitive tidak digunakan.

  • Memperbaiki masalah di mana node read-only X-Engine secara tak terduga menghapus metadata blok data saat restart.

  • Memperbaiki potensi anomali dalam sistem kunci metadata (MDL) ketika jumlah koneksi melebihi 65.536.

8.0.2.2.27.2 (23 Januari 2025)

Perbaikan bug

Description

  • Memperbaiki masalah di mana me-restart kluster node penyimpanan kolom selama transaksi besar dapat menyebabkan redundansi data pada Indeks kolom selama pemulihan dari crash.

  • Memperbaiki masalah sintaksis pada fitur TTL dengan menjadikan TTL sebagai kata kunci yang tidak dicadangkan, sehingga memastikan kompatibilitas dengan versi komunitas.

8.0.2.2.27.1 (14 Januari 2025)

New features

Description

Bug fixes

Description

Memperbaiki kegagalan pembacaan data yang terjadi sesekali saat membaca objek JSON atau GIS berukuran besar melalui IMCI.

2024

8.0.2.2.27 (28 Desember 2024)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk menambahkan node read-only column store ke secondary cluster dalam Global Database Network.

  • Menambahkan dukungan untuk REORGANIZE PARTITION dan LIST DEFAULT HASH untuk menggabungkan partisi LIST ke dalam partisi HASH, serta memisahkan VALUE ke dalam partisi LIST baru.

    Menambahkan dukungan untuk menggunakan awalan partisi HASH sebagai seluruh nama partisi HASH.

  • Menambahkan dukungan untuk tabel lebar besar dengan memperluas jumlah maksimum kolom untuk tabel di X-Engine hingga 10.000.

  • Menambahkan ekspresi DISTANCE untuk menghitung cosine similarity, dot product similarity, dan Jarak Euclidean.

  • Menambahkan dukungan untuk menggunakan IMCI guna mempercepat kueri vector retrieval.

  • Menambahkan dukungan untuk sintaks table value constructor. Anda kini dapat menggunakan sintaks VALUES ROW dalam pernyataan DML.

  • Menambahkan dukungan untuk menggunakan prosedur tersimpan guna menambahkan indeks columnstore ke semua tabel dalam database secara Batch.

  • Menambahkan dukungan untuk tabel sharded dalam Outline. Satu Outline kini dapat mencocokkan pernyataan dengan templat yang sama di beberapa tabel sharded.

  • Menambahkan dukungan untuk mengumpulkan dan menggunakan statistik untuk kolom non-terindeks, termasuk metode manajemen terpadu untuk statistik ekstensi.

  • Menambahkan dukungan untuk menyesuaikan secara dinamis hasil pemilihan Order Index pada waktu proses berdasarkan kondisi aktual.

Optimasi performa

Deskripsi

  • Mengoptimalkan kecepatan startup node read-only column store. Mesin column store kini dapat dimulai secara independen dari Offset column store snapshot.

  • Mengoptimalkan waktu startup node penyimpanan kolom dalam skenario dengan jumlah tabel yang besar.

  • Menyempurnakan fitur Orca untuk mendukung penentuan username dan password menggunakan sintaks username:password dalam perintah Redis AUTH dan HELLO.

  • Mengoptimalkan skenario DDL untuk X-Engine storage engine. Sistem kini secara otomatis mengaktifkan fitur pre-commit untuk X-Engine.

  • Menyesuaikan granularitas kunci untuk tipe data sorted set di Orca. Hanya flag yang digunakan untuk pemeriksaan kunci pada indeks secondary.

  • Mengoptimalkan logika startup dan teardown thread untuk logical pre-reading dan menyederhanakan logika pemeriksaan memori.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana operasi DDL pada tabel yang memiliki Tampilan dapat menghasilkan error atau tidak berlaku setelah high-availability (HA) switchover.

  • Memperbaiki masalah di mana parameter parallel query pq_enable_xengine_mpp tidak berlaku saat diatur ke OFF.

  • Memperbaiki masalah di mana nilai auto-increment pada tabel partisi kadang-kadang mengalami rollback, menyebabkan error duplicate key saat INSERT.

  • Memperbaiki izin tingkat session binlog_rows_query_log_events untuk mendukung eksekusi backup dan rollback SQL di DMS.

  • Memperbaiki masalah di mana error tidak dilaporkan untuk item duplikat saat mengatur variabel bertipe flagset, seperti optimizer_switch.

  • Memperbaiki masalah di mana pengaktifan switch win magic menyebabkan overflow rewrite subquery karena ruang base_ref_items yang tidak mencukupi, sehingga menyebabkan crash proses.

  • Memperbaiki error evaluasi ekspresi saat mengonversi INLIST ke set hasil JOIN jika nilai VALUES INLIST berisi nilai null.

  • Memperbaiki masalah di mana HASH JOIN dalam rencana eksekusi dapat menyebabkan hasil parallel query yang salah.

  • Memperbaiki masalah di mana kueri yang mencakup Lateral Derived Tables (LDTs) dapat mengembalikan hasil yang salah.

  • Memperbaiki implementasi model transaksi protokol Redis di Orca, termasuk perintah WATCH, UNWATCH, MULTI, EXEC, dan DISCARD.

  • Memperbaiki masalah di mana hasil yang dikembalikan oleh perintah BITOP, ZRANGEBYLEX, ZRANGEBYSCORE, ZREVRANGEBYSCORE, dan ZREVRANGEBYLEX di Orca tidak konsisten dengan perilaku Redis asli.

  • Memperbaiki masalah yang dapat menyebabkan crash proses saat ekspresi SUBSTRING_INDEX memproses string kosong dari GROUP_CONCAT dan panjang separator lebih dari 1.

  • Memperbaiki masalah di mana pernyataan CAST(REGEXP_SUBSTR(...)) AS DECIMAL menyebabkan crash proses.

  • Memperbaiki masalah di mana validasi data tidak dilakukan saat mengubah dimensi tipe VECTOR dengan pernyataan DDL.

  • Memperbaiki ketidakkonsistenan kamus data yang terjadi selama peningkatan versi minor dari versi yang tidak mendukung vector retrieval ke versi yang mendukungnya.

  • Memperbaiki masalah langka berupa data duplikat pada indeks primary key saat menggunakan MDL partisi.

  • Memperbaiki masalah kompatibilitas, scaling, dan lainnya antara IMCI Serverless dan elastisitas memori internal.

  • Memperbaiki masalah di mana penggunaan pernyataan ALTER TABLE DROP untuk menghapus beberapa indeks full-text (FTS) secara bersamaan dapat menyebabkan metadata sisa.

  • Memperbaiki masalah di mana properti unik indeks unik tidak dimanfaatkan untuk mempercepat eksekusi kueri.

  • Memperbaiki crash kluster yang terjadi dalam kasus ekstrem saat melakukan operasi DML pada tabel dengan kolom auto-increment setelah online partition maintenance (MDL) diaktifkan.

  • Memperbaiki potensi crash kluster saat indeks multi-value dipilih dalam optimasi Multi-Range Read (MRR).

  • Memperbaiki masalah di mana Orca tidak mengunci database saat mengeksekusi perintah management tertentu, seperti perintah ORCA_OPTIMIZE, AUTH, dan ACL.

  • Memperbaiki masalah di mana penggunaan parallel query dapat menghasilkan hasil yang salah saat mengkueri data yang mencakup BLOB.

  • Memperbaiki masalah di mana jenis kueri tertentu tidak dirutekan dengan benar dalam eksekusi adaptif.

  • Memperbaiki masalah dalam skenario cold data di mana cache metadata pada node read-only tidak diperbarui setelah pengarsipan ke format CSV atau ORC.

  • Memperbaiki crash kluster akibat masalah memori selama operasi DDL pada tabel yang berisi bidang BLOB.

  • Memperbaiki masalah di mana IMCI tidak mendukung rebuild online, sehingga menyebabkan indeks columnstore menjadi tidak tersedia.

8.0.2.2.26.1 (21 November 2024)

Perbaikan bug

Description

Pernyataan INSERT ... ON DUPLICATE KEY UPDATE kini tidak lagi menyebabkan auto-increment tabel mengalami rollback setelah node RO dialihkan ke node RW.

8.0.2.2.26 (21 Oktober 2024)

Optimasi kinerja

Deskripsi

  • Mengoptimalkan mekanisme pengambilan sampel statistik dengan meningkatkan frekuensi sampling untuk tabel besar dan memastikan cakupan rentang nilai setiap kolom. Hal ini meningkatkan akurasi estimasi biaya oleh pengoptimal.

  • Mengoptimalkan proses arsitektur tanpa server untuk node penyimpanan kolom.

    Node penyimpanan kolom baru kini hanya melayani permintaan setelah indeksnya dibangun. Hal ini mencegah kueri lambat yang disebabkan oleh pernyataan SQL yang diarahkan ke node baru untuk menjalankan rencana penyimpanan baris.

  • Mengurangi beban kinerja saat menyimpan informasi partisi selama eksekusi SQL di IMCI, sehingga meningkatkan kinerja kueri untuk tabel partitioned table.

Perbaikan bug

Deskripsi

  • Memperbaiki set hasil yang salah yang terjadi saat menggabungkan klausa IN dalam subkueri bersarang.

  • Memperbaiki crash yang terjadi ketika subkueri berkorelasi menggunakan window function bersarang.

  • Memperbaiki crash selama migrasi yang disebabkan oleh masalah konkurensi antara operasi INSTANT DDL yang sering dan tugas kompaksi latar belakang.

  • Memperbaiki kerusakan Pohon-B yang disebabkan oleh penambahan kolom auto-increment dan pembuatan indeks kunci primer dengan urutan terbalik pada kolom tersebut.

  • Memperbaiki masalah di mana nilai Autoinc dikembalikan ke 0 setelah semua data dihapus dari sebuah tabel.

  • Memperbaiki masalah yang menyebabkan IMCI kembali ke penyimpanan baris saat memproses ekspresi dengan beberapa subkueri yang mengandung SUM.

  • Memperbaiki hasil yang salah yang dapat terjadi saat menggunakan ekspresi JSON_ARRAY dalam subkueri dengan IMCI diaktifkan.

  • Memperbaiki crash sistem yang dapat terjadi selama transformasi kueri jika jumlah tabel melebihi 61.

  • Memperbaiki error yang terjadi saat mengimpor ulang data ke tabel UNIQUE CHECK IGNORE yang dipartisi dengan menggunakan LOAD DATA bersama REPLACE.

  • Memperbaiki masalah rollback Autoinc pada partitioned table setelah alih bencana HA.

  • Memperbaiki masalah yang mengganggu proses pemulihan database dan tabel saat tabel yang sama dipulihkan berulang kali.

  • Memperbaiki masalah di mana IMCI tidak dapat dibangun ulang secara online, sehingga menjadi tidak tersedia.

  • Memperbaiki kegagalan kueri langka yang disebabkan oleh IMCI mengakses data string yang tidak valid.

  • Memperbaiki masalah yang menyebabkan degradasi kinerja saat menggunakan optimasi Index_merge untuk pernyataan UPDATE.

  • Memperbaiki masalah yang dipicu saat join indeks di IMCI menggunakan konstanta sebagai kondisi join.

  • Memperbaiki masalah penurunan kondisi untuk table function guna mencegah kegagalan selama eksekusi paralel.

  • Memperbaiki masalah yang menyebabkan error saat menentukan indeks yang tidak ada dalam Outline setelah multi-node ePQ diaktifkan.

  • Memperbaiki masalah yang mencegah penggunaan DDL Asinkron saat menambahkan IMCI dengan memodifikasi COMMENT pada tabel yang memiliki indeks teks penuh.

  • Memperbaiki potensi crash kluster selama fase inisialisasi undo saat Force Recovery diaktifkan.

  • Memperbaiki masalah yang dapat menyebabkan hasil salah saat memperbarui tabel temporary InnoDB.

  • Memperbaiki konflik set hasil antara pemisahan transaksi advanced di proxy dan Fast Query Cache.

  • Memperbaiki masalah di mana hasil parallel query dapat salah jika kueri mengandung tabel konstan.

  • Memperbaiki masalah di mana JSON_Length mengembalikan hasil yang salah saat karakter wildcard digunakan.

  • Memperbaiki masalah di mana RO node macet selama fase HA, sehingga menyebabkan waktu HA berkepanjangan.

8.0.2.2.25.2 (13 Agustus 2024)

Bug fixes

Description

Telah meningkatkan versi sistem file dan mengoptimalkan proses pemulihan kluster dari Snapshot yang dapat ditulis.

8.0.2.2.25.1 (10 Agustus 2024)

Perbaikan bug

Description

Memperbaiki masalah kompatibilitas antara versi sistem file dan sistem kontrol.

8.0.2.2.25 (8 Agustus 2024)

Fitur baru

Deskripsi

  • Menambahkan fungsi JSON_VALUE(), yang menyederhanakan pembuatan indeks pada kolom JSON.

  • Mendukung pembaruan aplikasi berkelanjutan selama eksekusi Copy DDL.

  • Mendukung push down kondisi JOIN ke tampilan (view) yang sesuai.

  • In-Memory Column Index (IMCI) kini mendukung index join berbasis Hybrid Plan, yang menggunakan indeks InnoDB untuk operasi JOIN.

  • Mendukung akses langsung ke tabel data pada node AI melalui tabel eksternal federated.

  • Fitur OSS OUTFILE kini mendukung ekspor paralel ke engine OSS.

  • Memperkenalkan kemampuan DDL prioritas tinggi untuk meningkatkan tingkat keberhasilan eksekusi DDL.

  • Menambahkan dukungan untuk mengunci tabel arsip.

  • Menambahkan pengoptimal hybrid baris-kolom dan routing baris-kolom berbasis biaya.

  • Pengoptimal kini mendukung eliminasi inner join dan semi-join.

    Selain itu, eliminasi outer join dioptimalkan untuk lebih banyak skenario.

  • Mengoptimalkan transaksi besar dalam binary logging untuk menghindari pemblokiran komit transaksi lainnya.

  • Hybrid Plan di IMCI kini mendukung tabel partisi, kolom virtual, serta tipe kolom ENUM, SET, dan GIS.

  • Menambahkan dukungan untuk beralih secara dinamis ke penyimpanan kolom selama proses eksekusi in-row.

  • Fitur akselerasi kueri OSS kini mendukung pengarsipan tabel partisi ke tabel eksternal OSS. Manual atau pengarsipan partisi otomatis kini secara sinkron menghasilkan data akselerasi kueri OSS_FILE_FILTER.

Optimasi kinerja

Deskripsi

  • PolarDB for MySQL versi 8.0.1 dan yang lebih baru kini menampilkan informasi panggilan outline dalam EXPLAIN.

  • Memperbaiki fitur pushdown ORDER BY LIMIT untuk PolarDB for MySQL agar mendukung pushdown ke tabel JOIN.

  • Thread IO PolarDB kini dapat disesuaikan secara dinamis tanpa restart.

  • Mengurangi waktu yang diperlukan untuk optimasi kueri pada kueri tabel tunggal.

  • Memperbaiki kinerja replay transaksi DML di IMCI.

  • Mengoptimalkan algoritma hash bloom filter pada In-Memory Column Index (IMCI) dan mengurangi overhead pembuatan dengan menggunakan awalan string untuk membangun bloom filter.

  • Mengoptimalkan kinerja AIO simulasi.

  • Memperbaiki kinerja kluster 3AZ dalam kondisi konkurensi rendah.

  • Menyempurnakan fitur DDL nonblocking untuk mendukung lebih banyak pernyataan DDL.

  • Mengoptimalkan penggunaan memori metadata yang digunakan dalam kueri IMCI.

  • Menyesuaikan prioritas thread pemrosesan transaksi PolarFS untuk meningkatkan kinerja DDL pada PolarDB for MySQL.

  • Memperbaiki stabilitas kinerja sistem file selama proses DDL yang sering membuat dan menghapus file tabel.

Perbaikan bug

Deskripsi

  • Memperbaiki crash yang disebabkan oleh hash join antara ekspresi tabel umum (CTE) yang sama dalam kueri paralel.

  • Memperbaiki error kehabisan memori (OOM) selama eksekusi IMCI ketika kueri berisi terlalu banyak klausa UNION ALL.

  • Memperbaiki masalah di mana thread pengguna pada node RO mengalami waktu tunggu lama untuk halaman bebas saat kolam buffer penuh.

  • Memperbaiki masalah di mana mekanisme pengambilan sampel statistik terlalu sering mengambil sampel dari tabel besar.

  • Memperbaiki masalah di mana penghapusan node RO dengan innodb_polar_log_rdma_transfer diaktifkan dapat memblokir koneksi pemantauan selama periode tertentu.

  • Memperbaiki masalah di mana konversi implisit tertentu di IMCI tidak kompatibel dengan pernyataan CASE MySQL.

  • Menambahkan dukungan untuk global secondary indexes (GSIs) saat mengarsipkan tabel partisi ke tabel eksternal OSS.

  • Memperbaiki masalah di mana error koneksi dalam paket acknowledgment (ACK) dari node secondary tidak dikenali.

  • Memperbaiki error kehabisan memori (OOM) yang terjadi selama operasi analyze table pada tabel besar.

  • Memperbaiki masalah di mana subkueri yang tidak diperlukan tidak dihapus selama proses penggabungan tampilan (view merging).

  • Memperbaiki masalah yang menyebabkan set hasil tidak konsisten ketika inlist dikonversi menjadi JOIN dan tipe inlist tidak konsisten.

  • Memperbaiki masalah di mana data tidak dapat dibaca ketika penulisan ulang kueri menggunakan index_merge untuk mengakses subkueri baris tunggal.

  • Memperbaiki masalah yang menyebabkan crash semi join selama konversi subkueri.

  • Memperbaiki crash dalam penulisan ulang kueri saat mengonversi subkueri skalar dengan anti join menjadi tabel turunan.

  • Memperbaiki masalah kehilangan presisi pada bilangan titik mengambang dalam JSON.

  • Memperbaiki ketidakcocokan antara fitur Log RDMA dari mode berkinerja-tinggi konsistensi global (SCC) dan kluster sekunder GDN.

  • Memperbaiki masalah overflow yang disebabkan oleh konversi nilai double besar ke uint selama proses perencanaan komputasi paralel.

  • Memperbaiki masalah di mana biaya akses REF atau MULTI RANGE diremehkan untuk indeks sekunder yang tidak mencakup kunci partisi pada tabel partisi UCI.

  • Memperbaiki masalah di mana nilai double dalam JSON kehilangan presisi secara salah selama penguraian.

  • Memperbaiki bug yang menyebabkan database hang selama checkpoint yang dipicu secara manual.

  • Memperbaiki crash yang disebabkan oleh interaksi antara derived merge pada penulisan ulang kueri dan aturan penguraian subkueri skalar.

  • Memperbaiki kerentanan keamanan dalam proses pemulihan crash pada transaksi XA eksternal MySQL.

  • Memperbaiki masalah di mana statistik pada tabel partisi IMCI menjadi tidak valid selama pemangkasan partisi.

  • Memperbaiki masalah di mana tabel InnoDB dengan function index gagal dalam pengarsipan data dingin.

  • Memperbaiki masalah di mana pengaturan nilai untuk optimizer_switch dan parallel_query_switch dengan pemisah yang salah menyebabkan error alih-alih peringatan.

  • Memperbaiki masalah dengan menonaktifkan jalur akses index merge intersection untuk pernyataan DML secara default guna meningkatkan kinerja dan mencegah deadlock.

  • Memperbaiki masalah di mana pengoptimal gagal memilih JOIN ORDER optimal akibat kesalahan estimasi kardinalitas.

  • Memperbaiki error yang terjadi ketika kolom penyimpanan kolom dimasukkan dalam pernyataan CREATE TEMPORARY TABLE SELECT.

  • Memperbaiki potensi kegagalan assertion selama optimasi tabel.

  • Memperbaiki masalah di mana cache hasil kueri bisa tidak akurat ketika time dan datetime dibandingkan selama operasi paralel single- dan multi-mesin.

  • Memperbaiki alamat IP yang salah dalam log audit untuk reuse koneksi di bawah pool koneksi tingkat sesi.

  • Memperbaiki masalah di mana biaya kueri titik dan kueri rentang berdasarkan kunci primer diremehkan untuk tabel partisi UCI.

8.0.2.24 (21 Juni 2024)

Optimasi kinerja

Deskripsi

  • Mengoptimalkan penggunaan memori metadata yang digunakan selama kueri di IMCI.

  • Mengoptimalkan jejak memori pengoptimal IMCI untuk kueri dengan konkurensi tinggi.

Perbaikan bug

Deskripsi

  • Memperbaiki error saat membuat GSI pada tabel kosong menggunakan parallel DDL.

  • Memperbaiki estimasi statistik yang tidak akurat untuk tabel besar dengan bidang BLOB.

  • Memperbaiki masalah di mana jumlah baris yang dipindai oleh tabel turunan tidak dicatat dalam Log audit dan slow query log.

  • Memperbaiki kebocoran ruang yang disebabkan oleh pengecualian selama proses Shrink.

  • Memperbaiki error selama parallel query pada hybrid partition yang berisi partisi InnoDB dan ORC.

  • Memperbaiki set hasil yang salah akibat penggabungan subkueri yang tidak tepat.

  • Memperbaiki masalah yang mencegah operasi ADD COLUMN pada tabel partisi dengan subpartisi setelah meningkatkan kernel version dari 8.0.1 ke 8.0.2.

  • Memperbaiki potensi crash kluster selama parallel query ketika kondisi predikat berisi ekspresi DEFAULT.

  • Memperbaiki izin berlebihan untuk eksekusi kebijakan DLM.

  • Memperbaiki masalah kegagalan arsip untuk tabel arsip dengan indeks descending.

  • Memperbaiki masalah yang mencegah pemulihan ruang BLOB dari catatan asli ketika kolom BLOB-nya diperbarui.

  • Memperbaiki estimasi kardinalitas yang tidak akurat sehingga mencegah penggunaan IMCI untuk kondisi JOIN pada kolom BIGINT dengan nilai besar.

  • Memperbaiki statistik yang tidak akurat untuk tabel partisi IMCI yang disebabkan oleh pengambilan sampel hanya sebagian partisi selama pembaruan statistik.

  • Memperbaiki masalah di mana subkueri yang tidak berguna tidak dihapus selama penggabungan tampilan.

  • Memperbaiki potensi crash parallel query yang disebabkan oleh penghapusan CTE yang digunakan sebagai tabel kanan pada LEFT JOIN.

  • Memperbaiki masalah yang menyebabkan transaction ID untuk read-write transaction di SQL Explorer bernilai 0 ketika thread pool diaktifkan.

8.0.2.2.23.1 (20 Mei 2024)

Fitur baru

Deskripsi

Fast Query Cache sekarang mencatat jumlah baris yang dikembalikan. Jumlah ini sekarang tersedia dalam log audit untuk setiap hit cache.

Perbaikan bug

Deskripsi

  • Jumlah baris yang dipindai oleh tabel turunan sekarang dicatat dengan benar dalam log audit dan log kueri lambat.

  • Kueri yang menggabungkan pushdown Limit Offset, kondisi kesetaraan pada indeks sekunder, dan daftar IN pada kunci primer sekarang mengembalikan hasil yang benar.

  • Perbandingan antara tipe FLOAT dan INT sekarang mengembalikan hasil yang benar.

8.0.2.2.23 (8 Mei 2024)

Fitur baru

Deskripsi

  • Parameter baru limit_orderby_pushdown_mode mengontrol apakah akan mendorong klausa LIMIT dan ORDER BY ke tabel turunan atau semua cabang pernyataan UNION ALL. Ketika nilai LIMIT kurang dari nilai parameter limit_pushdown_to_union_threshold, klausa LIMIT dan ORDER BY didorong ke semua cabang pernyataan UNION ALL.

  • Menambahkan dukungan untuk operasi LEFT JOIN berdasarkan pushdown Top-K dalam IMCI.

  • Pengoptimal sekarang dapat mengonversi LEFT JOIN menjadi INNER JOIN berdasarkan kondisi HAVING dan kondisi luar VIEW.

  • Pengoptimal sekarang menghilangkan operator DISTINCT yang redundan dalam kueri untuk meningkatkan kecepatan eksekusi.

Optimasi kinerja

Deskripsi

  • Akselerasi kueri sekarang didukung untuk file data berformat CSV di OSS.

  • Anda sekarang dapat menjalankan operasi INSTANT DROP PARTITION pada tabel terpartisi yang memiliki indeks sekunder global (GSI) tanpa membatalkan GSI.

  • Meningkatkan kinerja baca node read-only.

  • Menambahkan dukungan untuk eliminasi LEFT JOIN dalam pernyataan UPDATE.

  • Mengoptimalkan fitur SQL Trace untuk mencatat dengan benar pernyataan SQL dan rencana eksekusinya ketika prosedur tersimpan bawaan dipanggil.

  • Menambahkan dukungan untuk fitur instant ADD COLUMN pada tabel dengan indeks penyimpanan kolom.

  • Menambahkan dukungan untuk derivasi predikat non-equi untuk mendorong lebih banyak predikat.

  • Menyederhanakan konfigurasi untuk distribusi permintaan otomatis antara penyimpanan baris dan kolom. Anda sekarang dapat mengeksekusi SET use_imci_engine=FORCED untuk menentukan mengapa kueri tidak diarahkan ke penyimpanan kolom.

  • Mengoptimalkan eksekusi subkueri untuk meruntuhkan dan menghilangkan beberapa subkueri bila memungkinkan.

  • Menambahkan dukungan untuk menggunakan tabel sementara ketika menggunakan Rencana Hibrida untuk mempercepat kueri tabel lebar.

  • Meningkatkan kecepatan penanganan koneksi pool thread dalam skenario konkurensi rendah.

  • Menambahkan dukungan untuk perintah rman.import pada indeks penyimpanan kolom.

  • Memperbaiki statistik sampling X-Engine untuk memberikan estimasi rasio kompresi yang lebih akurat.

  • Menambahkan dukungan untuk membuat node read-only Tair guna menyediakan kemampuan baca cache.

  • Akses oleh insinyur O&M sistem sekarang dikecualikan dari metrik status slow_queries selama pemantauan kinerja database.

  • Mengurangi overhead metadata untuk alokasi memori dan statistik memori dalam IMCI guna menghemat memori.

  • Menambahkan dukungan untuk kueri paralel pada tabel tunggal dan tabel terpartisi dalam X-Engine.

  • IMCI sekarang mendukung optimasi BatchProbe untuk meningkatkan kinerja operasi JOIN.

  • Mengoptimalkan penggunaan memori untuk metadata, modul file, dan objek kecil dalam memori di IMCI guna mengurangi penggunaan memori resident.

  • Menambahkan dukungan untuk menggunakan fitur indeks penyimpanan kolom dan konsistensi global (mode kinerja tinggi) secara bersamaan.

  • Stats Manager sekarang dapat secara otomatis mengirimkan tugas pengumpulan histogram ke node read-only atau node hot standby untuk pembaruan histogram otomatis.

  • Meningkatkan kinerja I/O node read-only PolarFS guna mengurangi latensi kueri.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana permintaan scale-out berikutnya tidak dapat dieksekusi karena kueri SQL besar yang memegang halaman tanpa melepaskannya memblokir pembatalan otomatis operasi scale-in sebelumnya dalam Buffer Pool.

  • Memperbaiki masalah di mana data dingin dalam format CSV dan ORC tidak dapat dihapus dengan menggunakan prosedur tersimpan bawaan dbms_oss.delete_table_file.

  • Memperbaiki potensi crash node selama pembatalan otomatis operasi scale-in dalam Buffer Pool di bawah konkurensi tinggi.

  • Memperbaiki masalah di mana kueri tidak dapat didispatch ke indeks penyimpanan kolom jika berisi subkueri yang mengembalikan set hasil kosong.

  • Memperbaiki kesalahan penghitung pool thread internal yang dapat terjadi ketika menunggu kunci ACL ditemui selama autentikasi asinkron.

  • Memperbaiki masalah yang menyebabkan pesan assert dikembalikan ketika mengalikan data Decimal, jika setidaknya satu pengali adalah 0 dan skala hasil melebihi 16.

  • Memperbaiki masalah dalam peningkatan satu-klik dari RDS for MySQL ke PolarDB for MySQL di mana restart kluster PolarDB for MySQL mengganggu koneksi migrasi.

  • Memperbaiki crash node ketika mengkueri tabel terpartisi hibrida yang berisi partisi InnoDB dan ORC.

  • Memperbaiki kehilangan data yang terjadi ketika berulang kali mengarsipkan data ke tabel eksternal OSS.

  • Memperbaiki crash node yang disebabkan oleh akses referensi BLOB yang tidak valid ketika melakukan pra-baca data BLOB.

  • Memperbaiki masalah di mana mengaktifkan fitur pra-baca saat menggunakan indeks penyimpanan kolom dapat menyebabkan crash node sesekali.

  • Memperbaiki masalah di mana sintaks HINT tidak didukung oleh fitur pendorongan kondisi join.

  • Memperbaiki masalah di mana sintaks HINT tidak didukung oleh fitur subkueri pendorongan predikat.

  • Memperbaiki pendorongan kondisi HAVING yang tidak lengkap.

  • Memperbaiki potensi crash node dalam kueri paralel ketika mereferensikan kolom proyeksi dalam klausa HAVING dan mengeksekusi subkueri non-berkorelasi.

  • Memperbaiki logging Autoinc init yang berlebihan.

  • Memperbaiki masalah di mana fitur penggabungan subkueri tidak mendukung Optimizer HINT.

  • Memperbaiki potensi kesalahan dengan tabel eksternal OSS dalam skenario ORDER BY DESC.

  • Memperbaiki masalah akses memori di luar batas yang terjadi ketika mengompresi nilai strpack yang terlalu besar dalam IMCI.

  • Memperbaiki potensi regresi kinerja ketika mendorong kondisi ke tabel turunan.

  • Memperbaiki masalah di mana field BIT ditampilkan secara salah setelah operasi GROUP BY.

  • Memperbaiki degradasi kinerja kueri lambat yang disebabkan oleh kontrol konkurensi ketat untuk tugas kompaksi latar belakang dalam X-Engine, yang memengaruhi operasi foreground.

  • Memperbaiki masalah yang dapat menghasilkan hasil yang salah dalam kueri paralel jika segmen rencana memiliki beberapa tabel yang melakukan pemindaian paralel berdasarkan partisi dan operasi hash join paralel juga dijalankan dalam segmen tersebut.

  • Memperbaiki masalah di mana penarikan beberapa subkueri menyebabkan peringatan kolom dalam pernyataan grup ambigu.

8.0.2.2.22.1 (17 April 2024)

Optimasi kinerja

Deskripsi

  • Memperbaiki pesan kesalahan untuk mengimpor data dingin dari OSS kembali ke engine InnoDB.

  • Menambahkan dukungan untuk melacak eksekusi kueri lambat dalam SQL Trace.

Perbaikan bug

Deskripsi

  • Memperbaiki kebocoran memori selama operasi Reload dalam fitur seperti Outline Pernyataan dan Kontrol Konkurensi.

  • Memperbaiki masalah di mana LEFT JOIN pada tabel dalam database INFORMATION_SCHEMA mengembalikan hasil yang salah.

  • Memperbaiki masalah di mana kebijakan DLM tetap aktif setelah struktur tabel terkait diubah.

  • Memperbaiki masalah di mana menjalankan perintah INSERT INTO ON DUPLICATE VALUE pada tabel terpartisi menghasilkan kesalahan Can't find record on <table>.

  • Memperbaiki crash langka ketika mengeksekusi perintah TRUNCATE PARTITION pada tabel terpartisi dengan kolom auto-increment.

  • Memperbaiki masalah yang menyebabkan kueri paralel pada tabel besar dengan B-tree tinggi atau miring menghasilkan jumlah shard paralel yang tidak mencukupi atau mendistribusikan data secara tidak merata di antara pekerja konkuren.

8.0.2.2.22 (7 April 2024)

Optimasi kinerja

Deskripsi

  • Menambahkan dukungan untuk memberikan pengguna izin dinamis global untuk mengeksekusi perintah SHOW_ROUTINE, FLUSH_USER_RESOURCES, FLUSH_TABLES, FLUSH_STATUS, dan FLUSH_OPTIMIZER_COSTS.

  • Menonaktifkan fitur pembaruan parsial kecil untuk BLOB guna mencegah potensi kesalahan baca data ketika membaca field BLOB.

  • Ketika Anda menggunakan petunjuk SET_VAR untuk mengatur parameter loose_optimizer_switch, Anda tidak perlu lagi menambahkan koma di akhir.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana indeks rusak dan data tabel menjadi tidak dapat diakses karena urutan indeks yang berbeda selama operasi EXCHANGE PARTITION.

  • Memperbaiki deadlock dalam pembacaan awal DDL selama operasi DDL paralel.

  • Memperbaiki masalah di mana offset LSN yang salah selama operasi checkpoint menyebabkan pemulihan crash gagal setelah restart kluster yang tidak normal.

  • Memperbaiki masalah di mana restart node diperlukan untuk memulihkan dari rollback Autoinc.

  • Memperbaiki masalah di mana kesalahan definisi tabel telah berubah terjadi ketika Rencana Hibrida diterapkan pada pernyataan SQL yang berisi klausa ORDER BY dan mengembalikan nilai NULL.

  • Memperbaiki masalah di mana beberapa prosedur tersimpan bawaan tidak melaporkan kesalahan dengan benar ketika diberikan jumlah variabel input yang salah.

  • Memperbaiki masalah di mana grup duplikat muncul dalam set hasil ketika kueri paralel mendorong GROUP BY ke pekerja untuk eksekusi paralel pada tabel terpartisi.

  • Memperbaiki masalah di mana kesalahan "Ukuran baris terlalu besar. Ukuran baris maksimum untuk tipe tabel yang digunakan, tidak termasuk BLOB, adalah 65535. Ini termasuk overhead penyimpanan, periksa manual. Anda harus mengubah beberapa kolom menjadi TEXT atau BLOB" dilaporkan secara salah ketika membuat tabel dengan kolom DECIMAL.

  • Memperbaiki crash langka selama proses pembersihan undo yang terjadi ketika menggunakan tabel sementara dengan fitur kueri flashback diaktifkan pada mesin backquery.

  • Memperbaiki masalah di mana pengoptimal memilih indeks pengurutan tetapi gagal menghilangkan operasi pengurutan selama eksekusi.

  • Memperbaiki masalah di mana fitur optimasi eliminasi JOIN tidak memperbarui informasi kolom untuk tabel yang tersisa, yang dapat mencegah pemilihan metode akses optimal untuk tabel-tabel tersebut.

  • Memperbaiki masalah di mana menggunakan kebijakan Materialisasi untuk Semi-Join dapat menghasilkan hasil kueri yang salah.

  • Memperbaiki masalah di mana catatan binlog gagal mengidentifikasi catatan secara unik dalam tabel terpartisi yang kunci primernya tidak menyertakan kunci partisi ketika binlog_row_image=MINIMAL.

  • Memperbaiki masalah di mana indeks UCI mungkin tidak unik ketika kunci primer tidak menyertakan kunci partisi dalam skenario berikut:

    • Menarik tabel dalam dari semi-join.

    • Menghilangkan GROUP BY atau DISTINCT.

    • Menambahkan dependensi kunci unik untuk eliminasi JOIN.

    • Mendekorelasikan subkueri skalar berkorelasi dengan mengonversinya menjadi tabel turunan melalui fungsi jendela.

    • Memproses kueri GroupJoin dengan indeks penyimpanan kolom.

8.0.2.2.21 (17 Januari 2024)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk menggunakan petunjuk guna menonaktifkan konsistensi global (mode kinerja tinggi) untuk pernyataan SQL individual.

  • Menambahkan dukungan untuk menggunakan subkueri berkorelasi dalam klausa GROUP BY dan menghilangkannya ketika kompleks.

  • Menambahkan dukungan untuk Kontrol Konkurensi dan Outline Pernyataan dalam kluster multi-master (database/tabel). Ketika aturan Kontrol Konkurensi atau Outline Pernyataan ditambahkan atau dihapus pada node primer, perubahan tersebut secara otomatis disinkronkan ke semua node primer lainnya dalam kluster.

  • Anda dapat menambahkan node cache Tair ke kluster PolarDB for MySQL untuk membaca data dari basis data PolarDB for MySQL.

Optimasi kinerja

Deskripsi

  • Mempercepat penanganan permintaan koneksi pool thread dalam skenario konkurensi rendah.

  • Mengoptimalkan proses startup IMCI, mengurangi waktu persiapan untuk indeks penyimpanan kolom.

  • Meningkatkan kinerja baca data pada node read-only (RO) untuk pencarian kunci primer yang menggunakan indeks sekunder.

  • Mengoptimalkan proses perhitungan mask transaksi dalam IMCI.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana aturan CCL yang dicocokkan oleh nilai DIGEST menjadi tidak valid setelah peningkatan kluster.

  • Memperbaiki crash node yang disebabkan oleh penambahan backtick pada parameter input ketika memanggil beberapa prosedur tersimpan bawaan.

  • Memperbaiki masalah di mana mengkueri data TopK dengan IMCI mengembalikan hasil yang salah ketika mengurutkan dalam urutan menurun pada tabel dengan sejumlah besar nilai NULL.

  • Memperbaiki masalah di mana node penyimpanan kolom read-only tidak dapat memulihkan data penyimpanan kolom ketika dimulai selama eksekusi DDL pada tabel dengan indeks penyimpanan kolom.

  • Memperbaiki masalah di mana kueri elastis paralel (ePQ) tidak dapat digunakan untuk kueri yang menyertakan CTE rekursif dalam skenario tertentu.

  • Memperbaiki masalah selama proses pemulihan database dan tabel baru di mana penambahan node read-only (RO) baru gagal karena offset pendaftaran yang rendah.

  • Memperbaiki masalah dalam alur kerja pemulihan database dan tabel baru di mana thread tidak dapat keluar jika disk menjadi penuh.

  • Memperbaiki masalah di mana perubahan struktur data konkuren selama replikasi fisik dalam X-Engine menyebabkan anomali pada node read-only.

  • Memperbaiki kegagalan peningkatan ketika meningkatkan X-Engine dari replika baca saja menjadi standby.

  • Memperbaiki masalah di mana data tidak dipartisi ulang setelah mengubah set karakter kunci partisi dalam tabel terpartisi.

  • Memperbaiki masalah di mana mengkueri view yang berisi data tipe BIT dengan IMCI mengembalikan hasil yang salah.

  • Memperbaiki latensi tulis tinggi untuk tabel X-Engine dalam skenario konkurensi rendah.

  • Memperbaiki masalah di mana GROUP BY tidak dapat menemukan kolom yang sesuai setelah subkueri baris tunggal ditarik ke atas.

  • Memperbaiki masalah di mana mengaktifkan opsi subquery_to_derived dalam Edisi Komunitas MySQL mengembalikan set hasil yang salah.

  • Memperbaiki kerusakan memori yang terjadi ketika menggunakan parameter polar_abbrev_sort_key_size untuk mengontrol operasi pengurutan.

  • Memperbaiki masalah di mana rencana penggabungan indeks yang menggunakan kunci unik (UK) hanya mengembalikan data dari partisi pertama. Hal ini terjadi selama kueri kesetaraan pada tabel terpartisi yang kunci primernya tidak menyertakan kunci partisi.

2023

8.0.2.2.20 (20 Desember 2023)

Optimasi kinerja

Deskripsi

  • Untuk kluster tanpa Outline Pernyataan, pencocokan outline tidak lagi dipengaruhi oleh set karakter jika outline ditambahkan setelah peningkatan versi.

  • Mengoptimalkan proses mengaktifkan konsistensi global (mode kinerja tinggi).

  • Menambahkan dukungan untuk mengakses view INFORMATION_SCHEMA penyimpanan kolom dari node apa pun. Secara default, sistem menggabungkan dan menampilkan informasi dari semua node penyimpanan kolom.

  • Mengoptimalkan fitur pemulihan database dan tabel, meningkatkan kecepatan pemulihan dan menambahkan dukungan untuk rollback kegagalan tugas.

Perbaikan bug

Deskripsi

  • Memperbaiki potensi crash node yang dapat terjadi selama pemindaian paralel pada tabel turunan dengan perhitungan ROLLUP.

  • Memperbaiki crash node yang disebabkan oleh format CONNECTION yang ditentukan pengguna yang salah saat membuat tabel eksternal OSS.

  • Memperbaiki masalah di mana flushing halaman kotor pada node RW akan diblokir karena node gagal menginterupsi hubungan replikasinya setelah kegagalan mesin fisik pada node RO.

  • Memperbaiki masalah di mana jumlah tabel yang berlebihan menyebabkan eviksi cache tabel setelah alih bencana HA, mengakibatkan rollback nilai Autoinc.

  • Memperbaiki crash node replika yang disebabkan oleh urutan log Redo ekstrem. Urutan ini dihasilkan oleh masalah konkurensi antara penghapusan tabel atau indeks dalam X-Engine dan operasi SwitchMemtable latar belakang sesekali.

  • Memperbaiki kebocoran objek koneksi internal yang disebabkan oleh eksekusi ePQ (kueri paralel elastis) yang tidak normal ketika koneksi jarak jauh dipaksa ditutup.

  • Memperbaiki masalah di mana mengeksekusi pernyataan ROLLUP secara paralel dapat mengembalikan hasil yang salah karena klausa GROUP BY berisi beberapa kolom konstan identik.

  • Memperbaiki kesalahan asersi yang dipicu ketika mengakses indeks sekunder global (GSI) pada tabel terpartisi dengan menggunakan RANGE INDEX, jika semua partisi dipangkas selama fase pemangkasan partisi.

  • Memperbaiki masalah di mana tabel dengan field BLOB gagal mengarsipkan data dingin ke format ORC.

  • Memperbaiki pembatasan kueri paralel pada indeks sekunder global (GSI) dalam skenario MRR dan lainnya.

8.0.2.2.19.1 (13 November 2023)

Perbaikan bug

Deskripsi

Menerapkan patch dari MySQL 8.0.16 untuk memperbaiki deadlock yang disebabkan oleh blob yang terlalu besar.

8.0.2.2.19 (30 Oktober 2023)

Fitur baru

Deskripsi

  • Menambahkan parameter opt_non_covering_key_cost untuk mengontrol apakah akan menyertakan biaya pencarian awal indeks sekunder.

  • Menambahkan parameter worst_seek_records_threshold untuk mengontrol apakah akan membatasi biaya I/O maksimum untuk pencarian kesetaraan pada indeks non-covering selama estimasi biaya.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan logika untuk mengalihkan node read-only menjadi node primer.

  • Mengoptimalkan logika pool thread untuk menangani koneksi baru.

  • Pengoptimal sekarang dapat mendorong kondisi ke tabel yang dimaterialisasi ketika subkueri berisi klausa UNION.

  • Pengoptimal sekarang dapat mendorong lebih banyak kondisi yang memenuhi syarat ke tabel yang dimaterialisasi berdasarkan transitivitas predikat kesetaraan.

  • Pengoptimal sekarang dapat mendorong predikat yang memenuhi syarat ke dalam subkueri.

  • Mengoptimalkan model biaya untuk pencarian kesetaraan pada indeks non-covering.

  • Mengoptimalkan cache objek tabel dan cache definisi tabel untuk mengurangi konsumsi memori.

  • Anda sekarang dapat menggunakan DLM untuk secara otomatis mengarsipkan data dingin untuk semua tabel terpartisi RANGE.

  • Pengoptimal sekarang dapat memilih indeks sekunder global pada tabel terpartisi dalam kueri yang menggunakan pemangkasan partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana kluster bisa gagal memulai ketika informasi AccessKey untuk OSS SERVER rusak.

  • Memperbaiki masalah di mana operator GroupJoin mengonsumsi memori berlebihan, menyebabkan kegagalan kueri dalam beberapa skenario.

  • Memperbaiki masalah yang mencegah kueri dengan predikat OR dieksekusi karena kegagalan pengikatan rencana kueri.

  • Memperbaiki masalah di mana pengoptimal tidak dapat memperkirakan selektivitas join secara akurat ketika menggabungkan kolom unsigned dengan kolom signed.

  • Memperbaiki masalah di mana menghentikan kueri melalui penjadwal dapat menyebabkan restart database.

  • Memperbaiki masalah di mana node read-only X-Engine gagal melaporkan informasi referensi versi, mencegah pemulihan ruang.

  • Memperbaiki masalah di mana rollback RowID bisa gagal ketika memuat checkpoint yang diambil lebih awal.

  • Memperbaiki regresi kinerja I/O untuk indeks penyimpanan kolom dalam skenario materialisasi terlambat.

  • Memperbaiki potensi loop tak terbatas selama pemangkasan partisi ketika partisi tidak dapat ditemukan.

8.0.2.2.18 (17 September 2023)

Perbaikan bug

Deskripsi

Memperbaiki potensi crash node yang dapat terjadi ketika menghapus aturan CCL terakhir untuk jenis pernyataan SQL tertentu, di mana aturan tersebut hanya menentukan kata kunci tetapi bukan skema atau tabel.

8.0.2.2.17 (23 Agustus 2023)

Penyempurnaan

Deskripsi

Meningkatkan kinerja untuk pengarsipan data dingin ke OSS dalam format CSV.

Perbaikan bug

Deskripsi

  • Memperbaiki kesalahan Definisi tabel telah berubah yang dapat dipicu ketika fitur konsistensi global (mode kinerja tinggi) dan kueri paralel elastis (ePQ) diaktifkan secara bersamaan.

  • Memperbaiki statistik jumlah baris yang dipindai yang tidak akurat untuk pernyataan SQL ketika menggunakan pendorongan kondisi indeks.

  • Memperbaiki crash node ketika menggunakan mode pencarian frasa dalam indeks teks penuh.

  • Memperbaiki masalah yang menyebabkan node RO yang baru terhubung crash setelah node RW menyelesaikan operasi pemangkasan undo.

8.0.2.2.16.1 (25 Juli 2023)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana thread latar belakang menyebabkan penggunaan CPU tinggi.

  • Memperbaiki masalah di mana AccessKey OSS Server yang rusak dapat mencegah kluster dimulai.

8.0.2.2.16 (23 Juli 2023)

Fitur baru

Deskripsi

Menambahkan parameter innodb_polar_import_tablespace_strict_mode. Nilai default adalah ON. Ketika parameter ini diaktifkan, sistem mengembalikan kesalahan ketika memulihkan database atau tabel jika strukturnya berisi indeks teks penuh.

Optimasi kinerja

Deskripsi

  • Anda sekarang dapat menggunakan indeks penyimpanan kolom untuk mengkueri data dari partisi tertentu dari tabel terpartisi.

  • Anda sekarang dapat menggunakan indeks primer dalam engine InnoDB untuk mempercepat kueri indeks penyimpanan kolom.

  • Sistem sekarang mengonversi subkueri IN menjadi subkueri Semi-Join untuk operasi UPDATE atau DELETE pada tabel tunggal.

  • Sistem sekarang mengonversi subkueri skalar menjadi tabel yang dimaterialisasi dalam kueri join.

  • Fitur Fast Query Cache sekarang mendukung tabel terpartisi dalam engine InnoDB.

  • Sistem tidak lagi secara otomatis membuat kunci primer auto-increment implisit ketika Anda membuat tabel eksternal OSS.

  • Anda sekarang dapat membuat indeks sekunder global pada tabel terpartisi dengan UNIQUE CHECK IGNORE=1.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana fitur optimasi JPPD akan crash ketika CTE berisi CTE bersarang dengan beberapa referensi.

  • Memperbaiki masalah di mana pemulihan database dan tabel gagal untuk tabel terpartisi hibrida.

  • Memperbaiki masalah di mana node sekunder gagal memicu mekanisme penyambungan ulang ketika node primer dimatikan dan dimulai ulang.

  • Memperbaiki masalah langka di mana proses dapat diinterupsi lagi selama pemulihan kesalahan.

  • Memperbaiki masalah di mana data dimasukkan ke partisi yang salah dari tabel terpartisi UNIQUE CHECK IGNORE.

8.0.2.2.15 (28 Juni 2023)

Fitur baru

Deskripsi

Menambahkan sintaks ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE=CSV/ORC FORCE;.

Optimasi kinerja

Deskripsi

  • Mengaktifkan transmisi log antara node read-write (RW) dan read-only (RO) melalui jaringan RDMA.

  • Anda sekarang dapat mengarsipkan tabel terpartisi dan tabel standar dengan kolom auto-increment ke OSS.

  • Engine kueri terfederasi sekarang dapat mendorong sintaks ORDER ke database jarak jauh, yang dapat digabungkan dengan LIMIT OFFSET untuk mengurangi overhead jaringan.

  • Anda sekarang dapat membuat indeks penyimpanan kolom pada tabel terpartisi hibrida (InnoDB+ORC).

  • Mengoptimalkan pool thread untuk koneksi singkat.

  • Fitur DLM sekarang mendukung pengarsipan partisi InnoDB dari tabel terpartisi ke OSS.

  • Anda sekarang dapat menghapus dan menambahkan partisi InnoDB dalam tabel terpartisi hibrida.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana kueri yang menggunakan indeks penyimpanan kolom tidak diinterupsi dan file sementara tidak dibersihkan ketika file sementara memenuhi disk.

  • Memperbaiki masalah di mana parameter diabaikan selama eksekusi berulang prosedur tersimpan.

  • Memperbaiki masalah di mana pengguna biasa dapat menghapus sys.

  • Memperbaiki penghitung internal yang salah dalam pool thread yang dapat menyebabkan penumpukan permintaan SQL selama pencatatan konkuren log kueri lambat.

  • Memperbaiki restart node yang tidak terduga yang terjadi selama pemulihan database dan tabel pada tabel terpartisi setelah alih bencana HA.

  • Memperbaiki masalah di mana LSN checkpoint tidak maju seperti yang diharapkan.

  • Memperbaiki masalah di mana kueri pada node read-only (RO) dapat gagal saat operasi ALTER TABLE ... IMPORT TABLESPACE sedang berjalan pada node read-write (RW).

8.0.2.2.14 (24 Mei 2023)

Fitur baru

Deskripsi

  • Menambahkan perintah ALTER TABLE table_name CHANGE PARTITION part_name ENGINE = 'csv'; untuk mengarsipkan partisi.

  • Memperkenalkan fitur kompresi tingkat baris.

  • Memperkenalkan fungsi pemotongan data kunci primer call dbms_dts.show_parallel_ranges (<schema_name>, <table_name>, [<suggestion_ranges>]).

Optimasi kinerja

Deskripsi

Perbaikan bug

Deskripsi

  • Memperbaiki latensi replikasi yang terjadi ketika memutar ulang log redo dari tabel lebar pada node RO.

  • Memperbaiki crash node yang dapat terjadi ketika menggunakan optimasi indeks urutan untuk mengkueri tabel terpartisi hibrida.

  • Memperbaiki crash node yang dapat terjadi ketika memangkas partisi hibrida.

  • Memperbaiki masalah di mana optimasi Limit Offset pushdown mengembalikan hasil yang salah untuk kueri yang berisi fungsi jendela.

  • Memperbaiki masalah yang mencegah OSS melakukan eksekusi paralel.

  • Memperbaiki masalah yang mencegah OSS membaca file JSON.

  • Memperbaiki kesalahan ejaan dalam engine.

  • Memperbaiki masalah di mana hanya file pertama yang dibaca ketika membaca data dingin dalam format CSV dari OSS.

  • Memperbaiki masalah di mana data yang berisi \n tidak dapat dibaca setelah diarsipkan oleh DLM.

  • Memperbaiki masalah di mana file sementara tetap berada di OSS setelah data dingin diarsipkan.

8.0.2.2.13 (21 April 2023)

Fitur baru

Deskripsi

  • Menambahkan tipe petunjuk BNL, BKA, dan MRR ke Rencana Petunjuk.

  • Menambahkan variabel by_expr_ignore_charset ke SQL Sharing. Menyetel by_expr_ignore_charset ke ON menghilangkan perbedaan digest untuk pernyataan yang berisi klausa ORDER BY atau GROUP BY di berbagai set karakter. Namun, ketika parameter ini diatur ke ON, semua nilai digest yang baru dihasilkan akan berbeda dari nilai yang dibuat sebelum mengatur parameter ke ON.

  • Fitur Outline Pernyataan sekarang mendukung antarmuka dbms_outln.add_optimizer_outline('schema', 'hints', 'query') untuk menambahkan Petunjuk Pengoptimal.

  • Menambahkan perintah ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE = 'csv'; untuk mengarsipkan semua data dari partisi tertentu dari tabel terpartisi ke OSS.

Penyempurnaan

Deskripsi

  • Mengoptimalkan konsumsi memori saat memindai tabel dalam keranjang daur ulang.

  • Menambahkan dukungan untuk mengkueri informasi GTID pada node read-only.

  • Indeks penyimpanan kolom sekarang mendukung penambahan kolom instan dengan membangun ulang data indeks.

  • Indeks penyimpanan kolom sekarang mendukung fungsi REGEXPR.

  • Indeks penyimpanan kolom sekarang mendukung optimasi pemangkasan berdasarkan kondisi IS NULL dan IS NOT NULL.

  • Menambahkan dukungan untuk menggunakan DDL paralel untuk membuat indeks sekunder global.

  • Menambahkan dukungan untuk menggunakan fitur penambahan kolom instan pada tabel terpartisi dengan indeks sekunder global.

  • Menambahkan dukungan untuk mengonversi tabel dengan indeks sekunder global menjadi tabel terpartisi interval range. Anda juga dapat membuat indeks sekunder global pada tabel terpartisi interval range.

  • Sistem tidak lagi menghitung digest untuk pernyataan SQL jika tidak ada Outline Pernyataan yang ditambahkan.

  • DDL non-blocking sekarang mendukung pernyataan OPTIMIZE TABLE dan TRUNCATE TABLE.

Perbaikan bug

Deskripsi

  • Memperbaiki kegagalan koneksi database yang disebabkan oleh timeout baca ketika membangun replikasi fisik pada node read-only.

  • Memperbaiki masalah di mana condition pushdown salah untuk tabel dengan field NULL ketika parameter engine_condition_pushdown diatur ke true.

  • Memperbaiki masalah di mana perintah ALTER TABLE engine = csv storage oss, force; gagal menghapus file sumber di OSS.

  • Memperbaiki crash node database ketika melakukan operasi pemeriksaan pada tabel eksternal OSS kosong.

8.0.2.2.12 (20 Maret 2023)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk DDL non-blocking.

  • Menambahkan SQL Trace.

  • Menambahkan Detail SQL.

  • Menambahkan Auto Plan Cache.

  • Menambahkan dukungan untuk indeks penyimpanan kolom.

  • Konsistensi global (mode kinerja tinggi) sekarang mencakup parameter Innodb_scc_timeout_count untuk melacak jumlah timeout kueri.

  • Konsistensi global (mode kinerja tinggi) sekarang mencakup parameter Innodb_scc_timeout_degrade_count untuk melacak jumlah kueri yang timeout yang diturunkan menjadi permintaan asinkron.

Optimasi kinerja

Deskripsi

  • Outline Pernyataan sekarang melaporkan peringatan alih-alih kesalahan jika petunjuk indeks yang ditentukan tidak ada.

  • Rencana eksekusi sekarang disertakan dalam data ekstensi log kueri lambat.

  • Menambahkan dukungan untuk panjang digest adaptif, yang secara otomatis menyesuaikan memori yang dialokasikan untuk perhitungan digest pernyataan berdasarkan panjang kueri.

  • Kontrol konkurensi (CCL) sekarang mencakup parameter ccl_mode. Ketika lalu lintas database mencapai batas kontrol konkurensi, permintaan berikutnya ke kluster ditolak.

  • Prosedur tersimpan bawaan sekarang menerima variabel yang dimulai dengan tanda at (@) sebagai parameter input.

  • Mengoptimalkan granularitas kunci internal PolarFS, secara signifikan meningkatkan kinerja dalam beberapa skenario beban tinggi.

Perbaikan bug

Deskripsi

  • Memperbaiki bug yang mencegah pelaporan kesalahan ketika menambahkan atau menghapus aturan CCL atau Outline Pernyataan pada node hot standby atau read-only.

  • Memperbaiki bug yang menyebabkan kluster crash ketika mengeksekusi pernyataan SHOW SLAVE HOSTS pada node primer.

8.0.2.2.11.1 (21 Februari 2023)

Fitur baru

Deskripsi

Menambahkan parameter loose_group_by_compatible_sorting untuk mengaktifkan atau menonaktifkan mode pengurutan kompatibel Group By.

Optimasi kinerja

Deskripsi

Outline Pernyataan dengan Schema_name kosong sekarang mencocokkan semua pernyataan SQL dengan nilai Digest yang sama.

Perbaikan bug

Deskripsi

Memperbaiki potensi akses memori ilegal ketika menggunakan pernyataan DDL pada tabel terpartisi.

8.0.2.2.11 (20 Februari 2023)

Optimasi kinerja

Deskripsi

  • Anda sekarang dapat menentukan nilai untuk kolom AUTO INCREMENT dalam ekspresi partisi untuk mengaktifkan pemangkasan partisi berdasarkan nilai yang ditentukan.

  • Anda sekarang dapat menggunakan opsi without validation dalam sintaks add partition untuk menambahkan partisi LIST ke tabel terpartisi LIST DEFAULT HASH.

8.0.2.2.10 (9 Januari 2023)

Fitur baru

Deskripsi

Sintaks untuk mengonversi tabel standar menjadi tabel terpartisi sekarang mendukung opsi without validation: Alter table t1 partition by range(a) (partition p0 values less than (100), partition p1 values less than (200)) without validation.

Optimasi kinerja

Deskripsi

  • Komputasi berbasis biaya mendukung mendorong kondisi outer join dari tabel turunan yang dimaterialisasi ke dalam tabel turunan.

  • Mendukung mengonversi predikat dengan daftar IN menjadi tabel sementara, melakukan semi-join dengan kueri dalam klausa FROM, dan menghindari overhead dari materialisasi berulang dengan menggunakan pendekatan zero-copy.

  • Mendukung mendorong kondisi dari klausa HAVING ke klausa WHERE.

  • Subpartisi sekarang mendukung mengeksekusi operasi DDL di bawah kunci MDL tingkat partisi, yang mengurangi granularitas kunci. Selama eksekusi DDL, operasi hanya memengaruhi partisi yang dimodifikasi dan tidak memengaruhi operasi DML pada partisi lain.

Perbaikan bug

Deskripsi

  • Mengaktifkan TDE menonaktifkan enkripsi tabel sistem.

  • Menyesuaikan parameter timeout untuk koneksi replikasi fisik untuk mencegah interupsi selama kegagalan mesin fisik.

2022

8.0.2.2.9 (23 Desember 2022)

Optimasi kinerja

Deskripsi

  • Prosedur tersimpan bawaan dbms_ccl.add_ccl_digest_rule, dbms_outln.add_index_outline, dan dbms_outln.add_optimizer_outline sekarang mengabaikan titik koma di akhir pernyataan SQL dalam parameter kueri.

  • Kata kunci MEMBER sekarang merupakan kata kunci non-reserved.

  • Menambahkan dukungan untuk fitur Partial Result Cache.

  • Fitur eliminasi join pengoptimal sekarang mendukung menghilangkan tabel dalam dari left join, termasuk tabel dalam dari join bersarang multi-level dan Semi-Join.

  • Engine kueri terfederasi sekarang mendorong semua kondisi yang kompatibel ke server jarak jauh untuk eksekusi dan hanya mengembalikan kolom yang diperlukan oleh kueri.

  • Engine kueri terfederasi sekarang mendorong sintaks LIMIT OFFSET ke database jarak jauh.

Perbaikan bug

Deskripsi

Sintaks CREATE SERVER sekarang mendukung IF NOT EXISTS.

8.0.2.2.8 (30 November 2022)

Fitur baru

Deskripsi

  • Menambahkan pernyataan SELECT INTO OSSOUTFILE untuk mengekspor tabel lokal (tabel di PolarFS) ke OSS.

  • Menambahkan dukungan untuk failover dengan hot standby.

  • Menambahkan parameter dynamic_partition_prune_enabled untuk mengontrol fitur pemangkasan partisi dinamis. Ketika fitur ini diaktifkan untuk kueri join multi-tabel yang melibatkan tabel terpartisi, fitur ini mengurangi pemindaian partisi yang tidak perlu jika kondisi join memenuhi kriteria pemangkasan, yang meningkatkan kinerja kueri.

Penyempurnaan

Deskripsi

  • Menambahkan dukungan untuk membuat, menghapus, dan membangun ulang indeks pada partisi tertentu dari tabel terpartisi.

  • Menambahkan dukungan untuk operasi REBUILD PARTITION dan REORGANIZE PARTITION dengan kunci MDL tingkat partisi. Ini memastikan bahwa operasi DDL pada satu partisi tidak memengaruhi operasi DML pada partisi lain.

  • Username dan password dalam tabel mysql.servers tidak lagi disimpan atau ditampilkan dalam teks biasa.

    Catatan

    Username dan password server yang ada tidak dienkripsi setelah peningkatan. Anda harus menghapus dan membuat ulangnya secara manual.

  • Menambahkan dukungan untuk join berdasarkan partisi antara tabel terpartisi dan tabel standar, secara signifikan meningkatkan efisiensi join untuk dataset besar.

  • Outline Pernyataan sekarang mendukung semua klausa UNION.

  • Menambahkan dukungan untuk pushdown LIMIT OFFSET ketika mengakses partisi tertentu dari tabel terpartisi.

Perbaikan bug

Deskripsi

8.0.2.2.7 (25 Oktober 2022)

Optimasi kinerja

Deskripsi

  • Kueri paralel elastis multi-node (ePQ) sekarang mendukung kueri lintas-node data tabel eksternal di OSS.

  • Menambahkan dukungan untuk menggunakan indeks sekunder global pada tabel terpartisi.

  • Menambahkan dukungan untuk menggunakan kueri paralel multi-tahap multi-node dalam kueri yang menggunakan SJM (Materialisasi Semi-join).

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana operasi LIMIT 1 dapat berhenti lebih awal, menyebabkan ERROR 1028 (HY000): Sort aborted: Query execution was interrupted.

  • Memperbaiki masalah di mana menulis kunci primer implisit melalui tugas terjadwal dapat menyebabkan crash node.

  • Memperbaiki masalah di mana COUNT(DISTINCT ...) mengembalikan set hasil yang salah dalam kueri paralel elastis multi-node (ePQ).

  • Memperbaiki masalah di mana kueri paralel dapat mengembalikan set hasil yang salah ketika kondisi kueri menyertakan tipe data DATE dan DATETIME.

8.0.2.2.6.1 (17 September 2022)

Perbaikan bug

Deskripsi

Memperbaiki crash node RO yang disebabkan oleh tabrakan hash nama file.

8.0.2.2.6 (19 Agustus 2022)

Optimasi kinerja

Deskripsi

  • Optimasi pool thread: Ketika transaksi database menunggu kunci metadata atau kunci baris, pool thread sekarang menghasilkan thread tambahan untuk memproses permintaan baru.

  • Menyempurnakan CCL untuk mendukung pembatasan kecepatan DDL.

  • Mempercepat proses pembangunan ulang data DDL dengan menulis secara asinkron ke file sementara.

  • Meningkatkan kinerja pool thread di bawah konkurensi tinggi.

  • Menambahkan parameter oss_sts_token ke sintaks untuk membuat server OSS guna mengonfigurasi kredensial akses sementara.

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana kueri yang menggunakan pushdown offset Limit dan optimasi MRR mengembalikan hasil yang salah.

8.0.2.2.5.1 (22 Juli 2022)

Optimasi kinerja

Deskripsi

  • Menambahkan dukungan untuk membuat tabel terpartisi hibrida. Untuk informasi lebih lanjut, lihat Buat partisi hibrida.

  • Node read-only sekarang mendukung tabel sementara memori khusus. Saat ini, hanya engine MEMORY dan MyISAM yang didukung.

  • Memperkenalkan fitur ReadableProto. Fitur ini memungkinkan Anda membaca langsung informasi serialisasi dari field BLOB dengan menentukan protokol Protobuf.

  • Mengoptimalkan pengurutan DDL dengan mengganti penggabungan dua arah dengan penggabungan multi-arah. Perubahan ini mengurangi operasi I/O dan meningkatkan kinerja ketika menambahkan indeks melalui DDL.

  • Parameter oss_prefix ditambahkan ke sintaks untuk membuat server OSS guna mengonfigurasi jalur file OSS.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana hasil eksekusi konkuren tidak terurut ketika group_by_implicit_sorting memilih indeks untuk kolom GROUP BY.

  • Memperbaiki masalah di mana menggunakan pernyataan EXPLAIN FORMAT=TREE untuk menampilkan hasil Hash Join menghasilkan nilai cost dan rows yang salah.

  • Memperbaiki latensi replikasi fisik yang berlebihan di bawah beban kluster rendah.

  • Memperbaiki masalah yang memblokir pembersihan LRU List dan mencegahnya melepaskan halaman. Masalah ini terjadi ketika Buffer Pool memiliki terlalu banyak halaman kotor dan flushing lambat.

  • Memperbaiki crash database yang disebabkan oleh catatan yang terlalu panjang yang dihasilkan ketika memutar ulang operasi Update setelah operasi instant add column.

8.0.2.2.4 (31 Mei 2022)

Fitur baru

Deskripsi

Menambahkan dukungan untuk membuat dan menggunakan tabel engine terfederasi.

Perbaikan bug

Deskripsi

  • Memperbaiki bug yang menyebabkan SKIP_SCAN mengembalikan set hasil yang salah ketika awalan indeks berisi beberapa grup data.

  • Memperbaiki bug yang menyebabkan SKIP_SCAN mengembalikan set hasil yang salah untuk data yang ditandai untuk dihapus.

  • Memperbaiki bug yang dapat menyebabkan cache kueri cepat memblokir sinkronisasi log redo ketika node read-only memperoleh kunci metadata (MDL).

8.0.2.2.3 (19 April 2022)

Perbaikan bug

Deskripsi

Memperbaiki masalah yang menyebabkan hasil salah ketika menggunakan index for group by.

8.0.2.2.2 (31 Maret 2022)

Penyempurnaan kinerja

Deskripsi

  • Fitur kueri paralel PolarDB sekarang menggunakan engine eksekusi multi-node, memungkinkan Anda menjadwalkan pekerja ke node jarak jauh dan menggunakan sumber daya komputasi dari beberapa node dalam kluster. Manfaat utama meliputi:

    • Tingkat paralelisme sekarang dapat melebihi batas node tunggal, mempercepat kueri analitik besar.

    • Sistem menjadwalkan kueri ke node idle berdasarkan beban sumber daya global untuk mempercepat eksekusi dan meningkatkan pemanfaatan sumber daya.

    • Anda dapat membuat beberapa grup kluster untuk membentuk pool sumber daya komputasi, memberikan elastisitas yang lebih besar.

  • Parameter kueri paralel parallel_query_switch sekarang mencakup sakelar restrict_on_limit_without_order, yang mengontrol kueri paralel yang memiliki klausa LIMIT tetapi tidak memiliki klausa ORDER BY.

  • Rilis ini menambahkan dukungan untuk condition pushdown ke tabel turunan yang dimaterialisasi.

8.0.2.2.1 (15 Maret 2022)

Fitur baru

Deskripsi

Sintaks SET INTERVAL ditambahkan untuk memodifikasi tipe dan nilai INTERVAL partisi interval range dan untuk mengaktifkan konversi antara tabel terpartisi range dan tabel terpartisi interval range. Untuk informasi lebih lanjut, lihat Modifikasi partisi interval range dan Konversi tabel terpartisi.

Optimasi kinerja

Deskripsi

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana daftar riwayat tidak dapat dihapus, yang menyebabkan log undo membengkak.

  • Memperbaiki masalah di mana membuat tabel terpartisi dengan menggunakan CREATE TABLE .. LIKE.. LIST DEFAULT HASH gagal.

  • Memperbaiki masalah tampilan dengan UNIQUE CHECK IGNORE dalam tabel sistem mysql.tables.

8.0.2.2.0 (12 Januari 2022)

Optimasi kinerja

Deskripsi

  • Menyempurnakan fitur Elastic Parallel Query dengan meningkatkan akselerasi linear dan memperkenalkan kemampuan komputasi paralel multi-tahap.

  • Memperluas dukungan untuk tabel terpartisi. Pembaruan ini menambahkan dukungan untuk lebih banyak tipe tabel dan partisi Interval. Untuk informasi lebih lanjut, lihat Tabel terpartisi.

  • Menambahkan dukungan untuk decorrelasi subkueri.

  • Bersamaan dengan PolarProxy, Anda sekarang dapat menggunakan prosedur tersimpan untuk menentukan field sensitif dan memberi tag metadata nilai-nilainya.

  • Variabel STATUS, Online_altered_partition, ditambahkan untuk menghitung jumlah operasi ALTER TABLE ADD PARTITION dan ALTER TABLE DROP PARTITION online.

  • Kernel database sekarang mendukung resume breakpoint transaksi dan memungkinkan node read-only untuk membaca transaksi yang belum dikomit.

Perbaikan bug

Deskripsi

  • Sintaks SELECT FOR UPDATE WAIT N dan SELECT FOR SHARE WAIT N didukung. Dalam sintaks ini, N menentukan periode timeout dalam detik untuk kunci baris tunggal. Jika kueri perlu mengunci beberapa baris, waktu tidak kumulatif, dan timeout diperiksa untuk setiap baris secara individual. Jika waktu tunggu melebihi N detik, kesalahan timeout tunggu kunci Lock wait timeout exceeded; try restarting transaction dikembalikan.

  • Memperbaiki masalah di mana pengoptimal tidak memilih jalur rentang indeks yang lebih optimal untuk beberapa pernyataan GROUP BY.

  • Memperbaiki masalah di mana nilai besar untuk parameter group_concat_max_len menyebabkan overflow aritmatika, menyebabkan fungsi GROUP_CONCAT mengembalikan hasil yang salah.

  • Mengaktifkan modifikasi ukuran cache database.

  • Meningkatkan efisiensi kueri dengan menghindari traversal partisi yang tidak perlu dalam tabel terpartisi.

  • Memperbaiki masalah yang menyebabkan operasi DDL gagal pada tabel terenkripsi.

  • Mengoptimalkan master_key_id_mutex untuk mengaktifkan operasi DDL berjalan secara paralel.

  • Memperbaiki crash log replay pada node read-only di bawah konkurensi tinggi.

  • Memperbaiki masalah di mana node read-only akan crash di m_recv_bits.is_set(fold) selama replikasi fisik di bawah tekanan konkurensi tinggi.

2021

8.0.2.1.4.1 (26 Oktober 2021)

Optimasi kinerja

Deskripsi

Nilai default parameter innodb_adaptive_hash_index diubah dari ON menjadi OFF.

Perbaikan bug

Deskripsi

Ukuran cache database sekarang dapat dimodifikasi.

2020

8.0.2.1.4 (1 Desember 2020)

Fitur baru

Deskripsi

Menambahkan dukungan untuk Petunjuk Indeks MySQL 8.0.20 Index Hints.

Perbaikan bug

Catatan

  • Memperbaiki masalah stabilitas dalam Hash Join paralel.

  • Memperbaiki estimasi jumlah baris yang salah untuk setiap kunci indeks dalam statistik.

  • Memperbaiki kesalahan yang terjadi ketika memproses data kosong selama pemindaian paralel tabel sementara bersama.

  • Memperbaiki kesalahan pemrosesan data dalam fungsi REGEXP_REPLACE.

  • Memperbaiki crash yang terjadi dalam kueri kompleks yang berisi konstanta subkueri.

  • Memperbaiki masalah di mana filesort mengembalikan data yang salah.

8.0.2.1.3 (26 Oktober 2020)

Optimasi kinerja

Deskripsi

  • Mengoptimalkan model estimasi biaya untuk Hash Join.

  • Menambahkan dukungan untuk Hash Join paralel, termasuk fase Build dan Probe paralel.

Perbaikan bug

Deskripsi

  • Memperbaiki jumlah partisi paralel yang ditampilkan dalam rencana eksekusi paralel.

  • Memperbaiki masalah di mana subkueri paralel akan crash.

  • Memperbaiki masalah di mana beberapa thread pekerja gagal menghasilkan hasil acak ketika menggunakan fungsi RAND() dalam kueri paralel.

8.0.2.1.2 (27 September 2020)

Optimasi kinerja

Deskripsi

Pemrosesan paralel PolarDB sekarang sepenuhnya mendukung executor iteratif model volcano terbaru.

8.0.2.1.1 (26 Agustus 2020)

Optimasi kinerja

Deskripsi

Mengoptimalkan kinerja tulis kluster.

Perbaikan bug

Deskripsi

Memperbaiki kebocoran memori.

8.0.2.1.0 (22 Juli 2020)

Fitur baru

Deskripsi

Menambahkan fitur Warm Buffer Pool. Data dalam Buffer Pool bertahan di seluruh restart crash dan peningkatan, yang secara signifikan mempercepat restart dan mencegah degradasi kinerja berikutnya.

Optimasi kinerja

Deskripsi

  • EXPLAIN mendukung menampilkan rencana paralel. Gunakan FORMAT=TREE untuk melihat pohon rencana eksekusi paralel.

  • Kueri paralel mendukung hash join, meningkatkan kinerja JOIN untuk kueri tanpa indeks. Untuk informasi lebih lanjut, lihat Akselerasi paralel Hash Join.

  • Menambahkan Resource Manager, yang memungkinkan Anda memantau sumber daya CPU dan memori. Untuk informasi lebih lanjut, lihat Resource Manager.

  • Menambahkan Performance Agent, yang mengumpulkan dan menggabungkan data kinerja dari node dalam kluster PolarDB for MySQL. Anda dapat mengkueri tabel memori PERF_STATISTICS untuk mendapatkan metrik kinerja spesifik. Untuk informasi lebih lanjut, lihat Performance Agent.