全部产品
Search
文档中心

PolarDB:Catatan rilis PolarDB for MySQL 8.0.2

更新时间:Nov 05, 2025

Topik ini mencakup catatan rilis untuk PolarDB for MySQL versi 8.0.2.

2025

8.0.2.2.31.1 (15 Oktober 2025)

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana kueri yang menggunakan Indeks Kolom dalam Memori (IMCI) dengan Rencana Hibrida untuk mempercepat kueri tabel lebar secara tak terduga jatuh kembali ke penyimpanan baris. Hal ini disebabkan oleh optimasi kueri yang mengubah fungsi AVG menjadi SUM/COUNT.

8.0.2.2.31 (24 September 2025)

Fitur baru

Deskripsi

  • Menambahkan fitur yang memungkinkan Anda mengonfigurasi apakah akan menampilkan atribut lebar tampilan untuk bidang integer, seperti BIGINT, INT, MEDIUMINT, SMALLINT, dan TINYINT, ketika atribut ZEROFILL tidak didefinisikan.

  • Menambahkan fitur manajemen konkurensi dan status query untuk pembuatan indeks vektor latar belakang di IMCI. Ini memungkinkan kontrol sumber daya yang efektif dan pelacakan kemajuan waktu nyata saat Anda membuat indeks vektor berskala besar.

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

  • Menambahkan dua jenis indeks vektor baru, HNSW dan HNSWPQ, berdasarkan pustaka FAISS ke IMCI. Jenis indeks ini mendukung pencarian tetangga terdekat perkiraan (ANN) berkinerja tinggi dan penggunaan memori rendah untuk vektor dimensi tinggi.

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

  • Menambahkan fitur SYNONYM, yang kompatibel dengan sintaks Oracle. Fitur ini memungkinkan Anda membuat sinonim untuk tabel atau tampilan dan kemudian menggunakan sinonim tersebut untuk mengoperasikannya secara langsung.

  • Memperluas fitur subpartisi. Sekarang mendukung tipe partisi RANGE COLUMNS, LIST COLUMNS, dan LIST COLUMNS+DEFAULT, serta berbagai bidang kunci subpartisi seperti DATE, DATETIME, dan CHAR. Akibatnya, tabel terpartisi sekarang mendukung kombinasi apa pun dari semua jenis partisi utama dan sekunder, dengan optimasi pemangkasan partisi tersedia untuk kueri terkait.

  • Menambahkan dukungan untuk tampilan materialisasi penuh yang diperbarui dengan percepatan dari IMCI. Ini menyediakan set hasil yang telah dihitung sebelumnya untuk kueri kompleks, secara signifikan meningkatkan kecepatan respons kueri agregasi atau join yang sering dilakukan.

  • Menambahkan ekspresi embedding, yang mengonversi teks input menjadi vektor secara real-time. Juga mendukung konversi otomatis konten teks menjadi vektor dan menyimpannya saat penulisan data menggunakan kolom virtual yang dimaterialisasi.

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

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

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

  • Menambahkan ekspresi json_arrayagg. Ekspresi ini menggabungkan hasil multi-baris menjadi array JSON dalam kueri IMCI, meningkatkan kemampuan untuk memproses data dalam format JSON.

  • Menyesuaikan Kontrol Sumber Daya untuk fitur Orca (kompatibel Redis). Ini memungkinkan Anda mengelola pemanfaatan sumber daya CPU keseluruhan sistem Orca melalui parameter, yang defaultnya adalah 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 publikasi dan langganan pesan.

  • Fitur Jejak SQL sekarang mendukung sampling dan mencatat pernyataan SQL aktual ke shared SQL. Ini membantu administrator basis data untuk menyelesaikan masalah dan mengoptimalkan kueri lambat ultra-panjang atau frekuensi tinggi secara akurat.

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

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

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

Optimasi performa

Deskripsi

  • Mengoptimalkan model estimasi biaya untuk solusi Distribusi Permintaan Otomatis HTAP. Kini dapat melakukan perhitungan berdasarkan overhead eksekusi sekuensial alih-alih bergantung pada biaya setelah optimasi paralel. Ini memungkinkan pilihan rencana eksekusi yang lebih baik dalam skenario tertentu.

  • Menambahkan fitur untuk mengukur waktu yang dikonsumsi oleh operasi internal eksekusi operator penyimpanan baris dan kolom. Ini memberikan dukungan data akurat untuk fitting 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 dalam lingkungan saat ini, meningkatkan fleksibilitas manajemen dan fiksasi rencana eksekusi.

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

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

  • Mengoptimalkan logika kueri union dengan banyak blok kueri query blocks. Ini menyelesaikan masalah fungsi find_cloned_select_lex yang mengonsumsi waktu berlebihan dan menyebabkan CPU single-core sepenuhnya terbebani.

  • Mengoptimalkan proses memuat metadata saat node penyimpanan kolom di-restart dalam skenario data masif. Ini mencegah masalah out-of-memory (OOM) yang disebabkan oleh daftar metadata yang terlalu panjang.

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

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

Perbaikan bug

Deskripsi

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

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

  • Memperbaiki masalah di mana Indeks Kolom Asli (NCI) dari IMCI gagal memicu ekspansi secara otomatis ketika penyisipan ke lru cache gagal.

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

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

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

  • Memperbaiki potensi masalah dengan perintah dbms_oss.list_table_file saat menampilkan daftar file OSS.

  • Memperbaiki masalah out-of-memory (OOM) pada node baca/tulis (RW) saat melakukan ONLINE DDL pada tabel dengan IMCI. Ini disebabkan oleh penulisan batch default.

  • Memperbaiki potensi crash kluster saat melakukan operasi DDL pada tabel partisi ORC hybrid dengan IMCI jika nama tabel mengandung karakter khusus.

  • Memperbaiki masalah di mana node read-only mungkin gagal menanyakan beberapa catatan selama penyesuaian struktur indeks B-tree di bawah tekanan tulis tinggi.

  • Memperbaiki anomali kluster potensial saat menambahkan IMCI ke tabel yang tidak memiliki primary key tetapi memiliki UNIQUE KEY.

  • Memperbaiki masalah verifikasi izin saat mengarsipkan data tabel terpartisi ke tabel eksternal OSS menggunakan dbms_dlm.archive_partition2table. Persyaratan izin telah diturunkan, dan sekarang hanya membutuhkan izin INSERT, CREATE, DROP, dan ALTER.

  • Memperbaiki crash kluster di Orca (Kompatibel Redis) yang disebabkan oleh perintah LPOS ketika nilai opsi MAXLEN melebihi panjang daftar itu sendiri.

  • Memperbaiki potensi kebocoran memori saat membaca data dari tabel arsip dingin dalam format ORC.

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

  • Memperbaiki potensi masalah degradasi kinerja kueri di Edisi Kluster Multi-master (Limitless) di bawah tekanan tinggi.

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

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

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

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

  • Memperbaiki crash kluster pada reuse yang disebabkan oleh result_field dari Item_func_conv_charset tidak dibersihkan setelah pernyataan SQL berakhir.

  • Memperbaiki potensi crash node RW di Edisi Kluster Multi-master (Limitless) saat melakukan operasi DML pada tabel IMCI setelah node baca saja lokal (RO) di-hot-switch ke node baca/tulis (RW).

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

  • Memperbaiki potensi crash kluster dalam kueri paralel dengan tabel turunan bertingkat banyak derived tables.

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

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

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

  • Memperbaiki masalah di Kueri Paralel Elastis di mana eksekusi MPP multi-node dapat menyebabkan hasil yang salah atau crash kluster saat terdapat subquery bersama bertingkat banyak shared.

  • Memperbaiki crash kluster potensial yang disebabkan oleh optimasi pemangkasan kolom saat kueri mengandung Common Table Expression (CTE) rekursif.

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

  • Memperbaiki crash kluster potensial di Orca (Kompatibel Redis) saat menyetel waktu kedaluwarsa untuk bidang hash (Hash) yang mengandung bidang duplikat.

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

  • Memperbaiki masalah di mana data duplikat dapat diambil saat 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 tipe varchar.

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

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

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

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

8.0.2.2.30.2 (20 Agustus 2025)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di fitur Indeks Kolom dalam Memori (IMCI) di mana, ketika deltastore menjalankan tugas swap, sebuah node bisa crash karena panjang halaman pax melampaui uint32 atau pointer null ditemui.

  • Memperbaiki masalah di mana operasi file satu-tulis, banyak-baca Follower untuk IMCI secara tak terduga dinonaktifkan karena urutan inisialisasi variabel global yang tidak tepat.

  • 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)

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan penggunaan memori dan penyimpanan dari indeks vektor di IMCI.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana crash mungkin terjadi selama fase penulisan ulang query berbasis biaya jika pernyataan SQL berisi inline view dan subquery skalar.

  • Memperbaiki masalah di mode Rencana Hibrida, ketika IMCI mengeksekusi query pada tabel partisi, Index Join sesekali memicu kesalahan.

  • Memperbaiki masalah di mana beberapa pernyataan tidak dapat dirutekan dengan benar ke node penyimpanan kolom dalam mode prepare statement.

  • Memperbaiki masalah di mana pemeriksaan yang terlewat untuk baris yang dibatalkan selama proses serialisasi modul Delta IMCI menyebabkan akses pointer null dan menyebabkan crash kluster.

  • Memperbaiki masalah di mana beberapa query tidak dapat didorong ke IMCI untuk dieksekusi ketika parameter imci_implicit_orderby_rollup diaktifkan.

  • Memperbaiki masalah di mana IN-LIST yang terlalu panjang mencegah query mencapai indeks penyimpanan kolom.

8.0.2.2.30 (1 Juli 2025)

Fitur baru

Deskripsi

  • Menambahkan fitur enkripsi kolom. Fitur ini bekerja dengan fitur TDE untuk mengenkripsi dan menyimpan kolom tertentu. Saat Anda mengakses data, Anda dapat menggunakan fungsi dekripsi untuk mengambil data mentah.

  • Menambahkan fitur yang mendekonstruksi ekspresi query dengan kondisi multi-nilai (IN-LIST) atau disjungsi logis (OR) menjadi operasi UNION ALL dari beberapa subquery independen. Ini memungkinkan pembuatan rencana akses indeks yang lebih efisien.

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

  • Menambahkan dukungan untuk eksekusi paralel untuk tabel turunan lateral. Dalam skenario query paralel, tabel-tabel ini dapat didorong ke pekerja untuk dieksekusi.

  • IMCI sekarang mendukung subquery yang menggunakan Roll UP dan mencakup fungsi agregat dalam kolom proyeksi.

  • IMCI sekarang mencakup fitur indeks vektor, yang mendukung pencarian tetangga terdekat perkiraan (ANN).

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan operasi asinkron dan pembatasan kecepatan untuk pembersihan file sampah setelah node penyimpanan kolom hanya-baca dihapus.

  • Menghapus batasan bahwa setidaknya satu partisi InnoDB harus dipertahankan saat Anda menggunakan ALTER TABLE untuk pengarsipan data dingin. Ini memungkinkan semua partisi diarsipkan. Sekarang Anda dapat menggunakan REORGANIZE PARTITION untuk mengembalikan partisi OSS dari tabel partisi yang sepenuhnya diarsipkan kembali ke partisi InnoDB.

  • Mengoptimalkan proses pembuatan tabel hash untuk HASH JOIN di IMCI dan implementasi spesifik dari tabel hash. Ini secara signifikan meningkatkan kinerja HASH JOIN di IMCI.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana paralelisme dapat menyebabkan crash jika tabel konstan adalah tabel luar dalam LEFT JOIN dengan beberapa tabel dalam.

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

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

  • Memperbaiki crash yang disebabkan oleh tabel dasar dan tabel dependen tidak didorong ke shard yang sama untuk eksekusi ketika nilai default merujuk ke tabel.

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

  • Memperbaiki crash kluster yang dapat dipicu ketika memperbarui nilai NULL menjadi string kosong di tabel yang menggunakan format baris REDUNDANT dan berisi penambahan kolom instan.

  • Memperbaiki masalah dengan nilai kembali dari ekspresi DISTANCE saat menghitung kesamaan DOT di IMCI.

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

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

  • Memperbaiki masalah di mana membaca data JSON pada node baca/tulis (RO) dapat mengembalikan kesalahan INVALID JSON dalam beberapa skenario.

  • Memperbaiki potensi crash yang disebabkan oleh ORDER BY digabungkan ke lapisan luar dalam tabel materialisasi.

  • Memperbaiki masalah di mana menonaktifkan dorongan fungsi menyebabkan hasil yang salah untuk Query Paralel Elastis.

  • Memperbaiki masalah di mana pengecualian pengarsipan dalam Manajemen Siklus Hidup Data (DLM) menyisakan tabel sementara residual, dan menambahkan log kesalahan untuk skenario ini. Juga memperbaiki crash ASSERT yang disebabkan oleh konflik kunci X selama peningkatan kunci kedua dalam proses penguncian metadata partisi (MDL) DLM.

  • Memperbaiki masalah di mana setelah tabel terpartisi diubah namanya, cache table_name di tabel INFORMATION_SCHEMA untuk Indeks Kolom Dalam Memori (IMCI) tidak diperbarui.

  • Memperbaiki implementasi `prepare execute` di mana aturan pengurutan tipe string dipengaruhi secara salah oleh character_set_client.

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

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

  • Memperbaiki masalah di mana Edisi Komunitas MySQL tidak menyertakan kata kunci LIMIT dalam biaya kinerja query.

  • Memperbaiki masalah timing yang kadang-kadang tidak akurat saat memprofilkan query IMCI menggunakan imci_analyze_query.

  • Memperbaiki masalah di mana fungsi yang ditentukan pengguna yang tidak didukung dirutekan secara adaptif ke penyimpanan kolom, menyebabkan kesalahan query.

  • Memperbaiki crash di thread scraping latar belakang untuk statistik IMCI dalam pengoptimal hibrida. Bug ini memiliki probabilitas tertentu untuk dipicu jika kolom virtual termasuk.

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

  • Memperbaiki kesalahan kehabisan memori yang dapat terjadi di IMCI saat melakukan operasi GROUP BY pada string panjang variabel dengan jumlah data yang besar.

  • Memperbaiki masalah di mana perintah show binlog events gagal pada node read-only dengan kesalahan "file tidak ada".

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

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

  • Memperbaiki masalah di IMCI di mana menjalankan operasi DROP INDEX selama pemuatan NCI (Non-Clustered Index) dapat memblokir proses pemuatan.

  • Memperbaiki masalah di mana crash terjadi sebelum log DDL untuk pertukaran partisi ditulis. Ini menyebabkan proses pemulihan crash kluster melewati penerapan log DDL, yang mengakibatkan anomali kluster.

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

8.0.2.2.29.2 (6 Juni 2025)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana Index Join dalam IMCI Rencana Hibrida dapat menyebabkan crash saat mengeksekusi pola Anti Semi Join dengan Post Filter.

  • Memperbaiki risiko potensial crash sistem selama operasi DDL online karena ketidaksesuaian data saat memperbarui atau menghapus data dengan masker dinamis.

  • Memperbaiki potensi crash dalam fitur Pembersihan Data (TTL) jika deadlock menyebabkan rollback transaksi selama pembersihan data.

  • Memperbaiki potensi crash dalam fitur TTL jika objek transaksi (trx) tidak dilepaskan selama proses shutdown thread TTL.

8.0.2.2.29.1 (14 Mei 2025)

Perbaikan bug

Deskripsi

Memperbaiki kebocoran memori yang disebabkan oleh penskalaan elastis internal pool thread di IMCI. Ini mencegah kebocoran memori saat Unit Kapasitas PolarDB (PCU) dari kluster serverless disesuaikan secara dinamis.

8.0.2.2.29 (8 Mei 2025)

Fitur baru

Deskripsi

  • Menambahkan fitur untuk node penyimpanan kolom hanya-baca di kluster serverless untuk mereklaim memori yang tidak digunakan di buffer parse (parse buf). Ini dapat mengurangi penggunaan memori dalam beberapa kasus.

  • Menambahkan dukungan untuk klausa frame dalam fungsi jendela. Saat ini mendukung skenario frame Rows dan frame Range default.

  • Menambahkan dukungan untuk memodifikasi nilai kolom auto-increment di X-Engine menggunakan DDL online.

  • Menambahkan statistik pruner IMCI. Anda dapat meminta tampilan INFORMATION_SCHEMA.IMCI_SQL_PROFILING untuk mendapatkan status pemangkasan blok data operator TableScan.

  • Menambahkan dukungan untuk menggunakan petunjuk untuk campur tangan dalam rencana eksekusi pernyataan dalam definisi tampilan.

  • Menambahkan dukungan untuk meminta tabel sistem terkait dalam tampilan INFORMATION_SCHEMA.POLAR_INDEX_STATISTICS untuk mengambil statistik hit indeks untuk setiap tabel.

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

  • Menambahkan mekanisme Skip Scan berbasis Range-prefix untuk memperluas penerapan Skip Scan dan mengoptimalkan efisiensi eksekusi query kompleks.

  • Memperluas fitur Rencana Hibrida di IMCI untuk mendukung tabel yang tidak memiliki kunci utama yang didefinisikan secara 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 mendukung konfigurasi dinamis ukuran buffer baca ORCReader.

  • Menambahkan parameter Innodb_ttl_finished_job_expired_days untuk mengontrol pembersihan data kedaluwarsa di tabel ttl_job_history.

  • Di IMCI, Index Join dalam Rencana Hibrida sekarang mendukung mode Semi Join dan Anti Semi Join.

Optimalisasi kinerja

Deskripsi

  • Meningkatkan kinerja kueri IMCI saat menggunakan IN-List.

  • Optimalisasi kinerja database saat menggunakan fitur max_execution_time dalam kondisi konkurensi tinggi.

  • Dioptimalkan Orca (kompatibel dengan Redis) untuk mendukung pengaturan TTL untuk tipe data HASH di tingkat bidang.

  • Pengaturan variabel terkait konsistensi global berkinerja-tinggi disesuaikan dari tingkat sistem ke tingkat koneksi. Kini Anda dapat mengonfigurasi apakah akan mengaktifkan fitur ini di Proksi database.

  • Mekanisme implementasi Hash Groupby di IMCI dioptimalkan agar sistem kini dapat secara adaptif memilih strategi partisi dan algoritma berdasarkan karakteristik distribusi data untuk meningkatkan kinerja kueri.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana perintah ALTER TABLE dapat gagal dan menyebabkan restart database.

  • Memperbaiki fitur snapshot node penyimpanan kolom untuk menghindari pemantauan tersendat sesekali yang disebabkan oleh penantian kunci yang lama.

  • Memperbaiki masalah deadlock yang disebabkan oleh thread konkuren saat mengarsipkan data partisi dalam tabel terpartisi.

  • Memperbaiki masalah di mana query paralel mungkin mengembalikan hasil yang salah jika query mencakup kondisi IS NULL.

  • Memperbaiki potensi crash kluster dalam fitur pemilihan indeks berurutan adaptif untuk beberapa jenis skenario query.

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

  • Memperbaiki masalah di mana menjalankan pernyataan DROP PARTITION dapat menyebabkan akses SQL crash jika pernyataan SQL memegang kunci metadata tingkat tabel (MDL) tetapi tidak MDL tingkat partisi.

  • Memperbaiki masalah di X-Engine di mana jalur Index_merge gagal mengambil metadata Instant_ddl dengan benar, yang menyebabkan kegagalan query data.

  • Memperbaiki masalah di Mixoutput materialisasi hibrida di IMCI yang tidak melakukan konversi zona waktu saat membaca data timestamp.

  • Memperbaiki masalah di mana node penyimpanan kolom sesekali mengakses data cache dari sebelum operasi DDL.

  • Memperbaiki masalah akses memori di luar batas saat melakukan operasi modifikasi kolom instan pada tabel dengan banyak kolom.

  • Memperbaiki masalah di mana modifikasi dinamis parameter thread_pool_size dapat menyebabkan database crash ketika fitur eksekusi asinkron diaktifkan.

  • Memperbaiki masalah pembacaan/tulisan memori di luar batas sesekali dengan ROW LOG saat melakukan ONLINE DDL pada tabel dengan kolom virtual.

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

  • Memperbaiki masalah di mana kluster IMCI serverless tidak dapat diskalakan masuk ketika node utama memiliki spesifikasi besar.

  • Memperbaiki masalah di mana IMCI tidak dapat mengontrol pengurutan hasil kueri dengan saklar imci_implicit_orderby_rollup saat menangani kueri dengan ROLLUP.

  • Memperbaiki masalah di mana proses database dapat crash jika pengoptimal meratakan tabel turunan yang dirujuk oleh kolom GROUP BY dari query SQL yang berisi klausa GROUP BY + WITH ROLLUP.

  • Memperbaiki masalah di mana menambahkan node baca/tulis baru ke kluster multi-master dengan node read-only global menyebabkan node baru gagal memulai.

  • Memperbaiki potensi crash pada node sekunder kluster multi-master saat beralih database atau titik akhir objek sebelum node tersebut.

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

  • Memperbaiki masalah di mana query tidak dapat dieksekusi pada IMCI jika subquery berkorelasi dalam SQL berisi LIMIT 1.

  • Memperbaiki potensi masalah korupsi indeks untuk indeks sekunder yang dibuat pada kolom virtual.

8.0.2.2.28 (12 Maret 2025)

Fitur baru

Deskripsi

  • Menambahkan fitur pengumpulan otomatis untuk statistik kolom agar informasi statistik tetap mutakhir.

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

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

  • PolarDB for MySQL sekarang memiliki kemampuan eksekusi asinkron, mendukung pemrosesan asinkron untuk penantian kunci dan penantian flush log asinkron.

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

  • Menambahkan dukungan untuk pernyataan explain analyze untuk memanggil Outline, yang membuat fungsinya konsisten dengan pernyataan explain dan meningkatkan kemampuan optimalisasi query.

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

  • Menambahkan fitur penjadwalan prioritas query untuk IMCI, memungkinkan prioritas ditetapkan untuk query penyimpanan kolom untuk mengoptimalkan efisiensi eksekusi query.

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

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan model biaya partisi. Untuk query kesetaraan dan query kondisi IN pada indeks yang tidak mengandung kunci partisi, faktor jumlah partisi telah diperkenalkan ke dalam estimasi biaya untuk meningkatkan akurasinya.

  • Mengoptimalkan logika pemilihan algoritma untuk mendukung penggunaan HASH JOIN yang efisien untuk mengeksekusi beberapa subquery berkorelasi.

  • Mengoptimalkan kinerja IMCI saat menangani subquery kompleks IN dan EXISTS serta meningkatkan logika pengoptimal untuk menangani subquery, sehingga secara signifikan meningkatkan efisiensi query dan kinerja eksekusi.

  • Kluster Multi-master (Limitless) Edition sekarang mendukung Partisi Redo dan mekanisme Redo asinkron, secara efektif meningkatkan throughput sistem dalam skenario game untuk lebih memenuhi permintaan konkurensi tinggi.

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

  • Dukungan untuk pernyataan SELECT DISTINCT ... dalam IMCI ditingkatkan untuk memungkinkan kasus non-full-groupby. Ini meningkatkan kompatibilitas dengan lebih banyak skenario dan meningkatkan fleksibilitas serta penerapan query.

  • Mengoptimalkan logika subquery IN bertingkat, memungkinkan mereka dipercepat oleh indeks penyimpanan kolom.

Perbaikan bug

Deskripsi

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

  • Memperbaiki ketidaksesuaian dengan fitur pemulihan database dan tabel yang terjadi karena parameter loose_innodb_initialize_in_space_extend untuk ekstensi ruang file tidak dapat diatur ke 0.

  • Hybrid Plan di IMCI sekarang mendukung mode Semi Join dan Anti Semi Join dalam mekanisme Index Join-nya. Ini lebih memperluas kemampuan optimasi kueri dan meningkatkan efisiensi eksekusi dalam skenario kueri kompleks.

  • Memperbaiki potensi crash sistem saat menggunakan mesin TempTable dengan Common Table Expression (CTE) dalam skenario referensi ganda.

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

  • 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 bisa terganggu jika tabel sumber memiliki indeks penyimpanan kolom.

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

  • Memperbaiki potensi kebocoran soket di kerangka jaringan Orca saat koneksi habis waktu atau ditutup secara aktif.

  • Memperbaiki masalah langka di mana pernyataan tidak dapat keluar secara normal karena terminasi koneksi DDL yang sesuai saat fitur nonblocking DDL kluster diaktifkan.

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

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

  • Memperbaiki masalah di mana partisi XENGINE memerlukan pembangunan ulang tabel selama operasi optimasi. Proses operasi dioptimalkan, secara signifikan meningkatkan efisiensi optimasi dan performa sistem.

  • Memperbaiki crash kluster kueri paralel yang disebabkan oleh operasi pengurutan setelah tabel materialized digabungkan.

  • Memperbaiki potensi crash saat fitur pemangkasan tabel materialized berkoeksistensi dengan fitur WITH ROLLUP.

  • Memperbaiki crash kluster saat membuat tabel sementara dengan pernyataan CREATE TABLE AS SELECT, meningkatkan stabilitas sistem.

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

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

  • Memperbaiki masalah dalam skenario kluster multi-master di mana proses online DDL untuk indeks penyimpanan kolom tidak disesuaikan dengan logika Logical Log Sequence Number (LLSN). Hal ini menyebabkan replay log redo penyimpanan kolom terlewatkan.

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

  • Memperbaiki masalah di mana menjalankan pernyataan explain for connection selama kueri pada tabel partisi dengan IMCI menyebabkan crash.

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

  • Memperbaiki masalah di mana kueri pada IMCI I_S (tampilan terkait IMCI di database Information_Schema) dengan kondisi filter name mengembalikan hasil yang tidak lengkap karena fungsi perbandingan string sensitif huruf tidak digunakan.

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

  • Memperbaiki potensi anomali dalam sistem MDL saat jumlah koneksi melebihi 65.536.

8.0.2.2.27.2 (23 Januari 2025)

Perbaikan bug

Deskripsi

  • Memperbaiki potensi masalah redundansi data dalam indeks kolom selama pemulihan crash ketika kluster node penyimpanan kolom di-restart selama transaksi besar.

  • Memperbaiki masalah sintaks dengan fitur TTL dengan mengubah TTL menjadi kata kunci non-reserved untuk memastikan kompatibilitas dengan versi komunitas.

8.0.2.2.27.1 (14 Januari 2025)

Fitur baru

Deskripsi

Perbaikan bug

Deskripsi

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

2024

8.0.2.2.27 (28 Desember 2024)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk menambahkan node penyimpanan kolom read-only ke kluster sekunder dalam skenario Global Database Network.

  • Menambahkan dukungan untuk REORGANIZE PARTITION dan LIST DEFAULT HASH partisi untuk menggabungkan partisi LIST menjadi partisi HASH, dan membagi VALUE menjadi 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, yang mendukung perhitungan kesamaan kosinus, produk titik, dan jarak Euclidean.

  • Menambahkan fitur untuk menggunakan IMCI untuk mempercepat query pengambilan vektor.

  • Menambahkan dukungan untuk sintaks konstruktor nilai tabel. Anda sekarang dapat menggunakan sintaks VALUES ROW dalam pernyataan DML.

  • Menambahkan dukungan untuk penambahan indeks penyimpanan kolom secara batch ke semua tabel dalam database menggunakan prosedur tersimpan.

  • Menambahkan fitur di Outline untuk mendukung skenario partisi tabel. Satu Outline dapat mencocokkan semua pernyataan dengan template yang sama, berlaku untuk tabel terpartisi yang berbeda.

  • Menambahkan pengumpulan dan penggunaan statistik kolom non-indeks, serta metode manajemen terpadu untuk statistik yang diperluas.

  • Menambahkan dukungan untuk menyesuaikan hasil pemilihan Order Index secara dinamis selama runtime berdasarkan kondisi aktual.

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan kecepatan startup node penyimpanan kolom read-only. Mesin penyimpanan kolom sekarang dapat memulai secara independen dari Offset Snapshot penyimpanan kolom.

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

  • Mengoptimalkan fitur Orca untuk mendukung penentuan nama pengguna dan kata sandi di Redis pada perintah AUTH dan HELLO menggunakan sintaksis username:password.

  • Mengoptimalkan skenario DDL untuk mesin penyimpanan X-Engine. Sistem akan secara otomatis mengaktifkan fitur pre-commit untuk X-Engine.

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

  • Mengoptimalkan kode untuk startup dan penghancuran thread dalam pra-pembacaan logis serta menyederhanakan logika pemeriksaan memori.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana operasi DDL pada tabel dengan tampilan dapat melaporkan kesalahan atau tidak berpengaruh setelah alih bencana (HA).

  • Memperbaiki masalah di mana parameter kueri paralel pq_enable_xengine_mpp tidak berpengaruh saat diatur ke OFF.

  • Memperbaiki masalah di mana nilai Autoinc dari tabel partisi kadang-kadang mengalami rollback, menyebabkan kesalahan Duplicate key pada INSERT.

  • Memperbaiki izin tingkat sesi binlog_rows_query_log_events untuk mendukung eksekusi cadangan SQL dan rollback di DMS.

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

  • Memperbaiki masalah di mana mengaktifkan sakelar win magic menyebabkan penulisan ulang subquery overflow karena ruang base_ref_items tidak mencukupi, mengakibatkan proses crash.

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

  • Memperbaiki masalah di mana menggunakan HASH JOIN dalam rencana dapat menyebabkan hasil kueri paralel yang salah.

  • Memperbaiki masalah di mana hasil yang salah dapat dikembalikan saat Lateral Derived Tables (LDT) ada dalam kueri.

  • 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 fitur Orca tidak konsisten dengan Redis resmi.

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

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

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

  • Memperbaiki ketidaksesuaian kamus data yang terjadi selama peningkatan versi minor dari versi yang tidak mendukung pengambilan vektor ke versi yang mendukungnya.

  • Memperbaiki masalah langka duplikasi data pada indeks kunci primer saat menggunakan partisi MDL.

  • Memperbaiki masalah kompatibilitas, skala keluar, dan skala-masuk antara IMCI Serverless dan elastisitas memori internal.

  • Memperbaiki masalah di mana menggunakan pernyataan ALTER TABLE DROP untuk secara bersamaan menghapus beberapa indeks teks penuh (FTS) dapat menyebabkan metadata residu.

  • Memperbaiki masalah di mana keunikan nilai indeks tidak digunakan untuk akselerasi saat indeks unik digunakan.

  • Memperbaiki crash kluster dalam kasus ekstrem saat melakukan Operasi DML pada tabel dengan kolom auto-increment setelah pemeliharaan partisi online (MDL) diaktifkan.

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

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

  • Memperbaiki masalah di mana menggunakan kueri paralel dapat menyebabkan hasil yang salah saat menanyakan data yang mencakup BLOB.

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

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

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

  • Memperbaiki masalah di mana pembangunan ulang IMCI tidak didukung secara online, sehingga membuat indeks penyimpanan kolom tidak tersedia.

8.0.2.2.26.1 (21 November 2024)

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana pernyataan INSERT ... ON DUPLICATE KEY UPDATE menyebabkan nilai auto-increment tabel kembali setelah node RO beralih ke node RW.

8.0.2.2.26 (21 Oktober 2024)

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan mekanisme sampling statistik dengan meningkatkan frekuensi sampling untuk tabel besar dan memastikan cakupan rentang nilai untuk setiap kolom. Ini meningkatkan akurasi estimasi biaya pengoptimal.

  • Mengoptimalkan proses Serverless untuk node penyimpanan kolom.

    Memungkinkan node penyimpanan kolom baru melayani permintaan hanya setelah indeksnya siap. Ini mengurangi query lambat yang disebabkan oleh pernyataan SQL dirutekan ke node baru dan menjalankan rencana penyimpanan baris selama periode ini.

  • Mengoptimalkan overhead kinerja penyimpanan informasi partisi selama eksekusi SQL di IMCI, meningkatkan kinerja query tabel terpartisi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana set hasil salah ketika menggabungkan kata kunci IN dalam subkueri bersarang.

  • Memperbaiki crash yang terjadi ketika subquery berkorelasi menggunakan fungsi jendela bertingkat window function.

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

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

  • Memperbaiki masalah di mana nilai Autoinc dapat kembali ke 0 setelah semua data dalam tabel dihapus.

  • Memperbaiki masalah di mana IMCI jatuh kembali ke penyimpanan baris saat memproses ekspresi yang berisi beberapa subkueri dengan SUM.

  • Memperbaiki masalah di mana hasil bisa salah ketika menggunakan ekspresi JSON_ARRAY dalam subkueri dengan IMCI diaktifkan.

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

  • Memperbaiki kesalahan saat mengimpor ulang data yang sama ke dalam tabel partisi PERIKSA UNIK ABAIKAN menggunakan LOAD DATA dengan opsi REPLACE.

  • Memperbaiki masalah rollback Autoinc dalam tabel partisi setelah Alih bencana HA.

  • Memperbaiki masalah di mana proses terganggu setelah beberapa putaran pemulihan pada tabel yang sama dalam proses pemulihan database dan tabel baru.

  • Memperbaiki masalah di mana pembangunan ulang IMCI tidak didukung secara online, sehingga membuat indeks penyimpanan kolom tidak tersedia.

  • Memperbaiki masalah langka di mana kesalahan kueri disebabkan oleh akses ke data tidak valid ketika penyimpanan kolom mengeksekusi dan mengakses data tipe string.

  • Memperbaiki masalah di mana menggunakan optimasi Index_merge untuk pernyataan UPDATE dapat menyebabkan degradasi performa.

  • Memperbaiki masalah yang dapat dipicu ketika Index JOIN dalam IMCI menggunakan konstanta sebagai kondisi JOIN.

  • Memperbaiki masalah di mana table function penurunan kondisi menyebabkan kegagalan eksekusi selama eksekusi paralel.

  • Memperbaiki masalah di mana menentukan indeks yang tidak ada dalam Outline menyebabkan kesalahan setelah multi-node ePQ diaktifkan.

  • Memperbaiki masalah di mana DDL Asinkron tidak dapat digunakan ketika menambahkan IMCI dengan memodifikasi KOMENTAR pada tabel dengan indeks teks penuh.

  • Memperbaiki potensi crash kluster abnormal selama fase inisialisasi Undo ketika Force Recovery diaktifkan.

  • Memperbaiki masalah di mana hasil yang salah dapat dikembalikan dalam skenario pembaruan tabel sementara InnoDB.

  • Memperbaiki masalah di mana konflik antara pemisahan transaksi tingkat lanjut di Proxy dan Fast Query Cache memengaruhi set hasil.

  • Memperbaiki masalah di mana hasil kueri paralel bisa salah jika kueri berisi tabel konstan.

  • Memperbaiki masalah di mana JSON_Length mengembalikan hasil yang salah ketika menggunakan karakter wildcard.

  • Memperbaiki masalah di mana node RO bisa macet selama fase HA, mencegah waktu HA yang lama bagi pengguna.

8.0.2.2.25.2 (13 Agustus 2024)

Perbaikan bug

Deskripsi

Memperbarui versi sistem file dan mengoptimalkan proses pemulihan Kluster dari Snapshot yang dapat ditulis.

8.0.2.2.25.1 (10 Agustus 2024)

Perbaikan bug

Deskripsi

Memperbaiki masalah kompatibilitas antara versi sistem file dan sistem kontrol.

8.0.2.2.25 (8 Agustus 2024)

Fitur baru

Deskripsi

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

  • Menambahkan dukungan untuk pembaruan bisnis terus-menerus selama eksekusi Copy DDL.

  • Menambahkan dukungan untuk mendorong kondisi JOIN ke tampilan yang sesuai.

  • IMCI menambahkan dukungan untuk index join berbasis Rencana Hibrida, yang memungkinkan Anda menggunakan indeks InnoDB untuk operasi JOIN.

  • Menambahkan dukungan untuk mengakses data tabel node AI langsung melalui tabel eksternal federasi.

  • Fitur OSS OUTFILE sekarang mendukung ekspor paralel ke mesin OSS.

  • Menambahkan kemampuan DDL prioritas tinggi untuk memastikan eksekusi DDL berhasil.

  • Menambahkan metode LOCK untuk mengunci tabel yang diarsipkan.

  • Menambahkan pengoptimal baris-kolom hibrida dan kemampuan routing baris-kolom berbasis biaya.

  • Ditambahkan fitur pengoptimal untuk eliminasi inner join atau semi-join.

    Mengoptimalkan fitur eliminasi outer join serta memperluas penggunaannya ke lebih banyak skenario.

  • Mengoptimalkan transaksi besar dalam binary logging untuk menghindari pemblokiran commit transaksi lain.

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

  • Dukungan ditambahkan untuk beralih secara dinamis ke penyimpanan kolom selama proses eksekusi dalam baris.

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

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan PolarDB for MySQL 8.0.1 dan versi lebih baru untuk mendukung menampilkan informasi panggilan outline dalam explain.

  • Mengoptimalkan fitur pushdown ORDER BY LIMIT untuk PolarDB for MySQL, mendukung pushdown ORDER BY LIMIT ke JOIN Tables.

  • Mengoptimalkan PolarDB IO Threads agar dapat disesuaikan secara dinamis tanpa memerlukan restart.

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

  • Mengoptimalkan performa pemutaran ulang transaksi DML di IMCI.

  • Mengoptimalkan IMCI algoritma hash filter Bloom dan mengurangi overhead pembuatan filter Bloom menggunakan awalan string.

  • Mengoptimalkan performa AIO simulasi.

  • Mengoptimalkan masalah performa rendah kluster 3AZ di bawah konkurensi rendah.

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

  • Mengoptimalkan penggunaan memori untuk informasi metadata yang digunakan dalam kueri di IMCI.

  • Mengoptimalkan dan menyesuaikan prioritas thread pemrosesan transaksi PolarFS untuk meningkatkan performa DDL PolarDB for MySQL.

  • Mengoptimalkan stabilitas performa sistem file saat sering membuat dan menghapus file tabel selama proses DDL.

Perbaikan bug

Deskripsi

  • Memperbaiki crash yang disebabkan oleh Hash JOIN antara Common Table Expression (CTE) yang sama dalam kueri paralel.

  • Memperbaiki kesalahan kehabisan memori yang dilaporkan selama eksekusi IMCI ketika sebuah kueri memiliki terlalu banyak klausa UNION ALL.

  • Memperbaiki masalah di mana thread pengguna pada node RO harus menunggu lama untuk halaman kosong ketika Buffer Pool penuh.

  • Memperbaiki masalah pengambilan sampel sering pada tabel besar dalam mekanisme pengambilan sampel statistik.

  • Memperbaiki masalah di mana menghapus node RO ketika innodb_polar_log_rdma_transfer diaktifkan dapat memblokir koneksi pemantauan untuk sementara waktu.

  • Memperbaiki masalah ketidaksesuaian antara beberapa IMCI konversi implisit dan pernyataan CASE di MySQL.

  • Memperbaiki masalah di mana indeks sekunder global (GSIs) tidak didukung ketika mengarsipkan tabel partisi ke tabel eksternal OSS.

  • Memperbaiki masalah di mana kesalahan koneksi dalam paket acknowledgment (ACK) dari node sekunder tidak dapat diidentifikasi.

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

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

  • Memperbaiki masalah di mana selama konversi inlist-ke-JOIN, tipe inlist yang tidak konsisten menyebabkan set hasil yang tidak konsisten.

  • Memperbaiki masalah di mana penulisan ulang kueri gagal membaca data saat menggunakan index_merge untuk mengakses subkueri satu baris.

  • Memperbaiki masalah di mana konversi subkueri menghasilkan semi join crash.

  • Memperbaiki masalah di mana penulisan ulang kueri mogok saat mengonversi subkueri skalar dengan anti join menjadi tabel turunan.

  • Memperbaiki masalah presisi yang tidak mencukupi untuk bilangan titik mengambang dalam JSON.

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

  • Memperbaiki masalah di mana konversi nilai double besar menjadi uint menyebabkan overflow selama proses perencanaan komputasi paralel.

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

  • Memperbaiki masalah di mana presisi nilai double dalam JSON hilang secara abnormal selama fase penguraian.

  • Memperbaiki bug di mana DB macet selama checkpoint yang dipicu secara manual.

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

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

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

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

  • Memperbaiki masalah di mana pengaturan delimiter yang salah menghasilkan kesalahan alih-alih peringatan ketika Anda mengatur nilai untuk optimizer_switch dan parallel_query_switch.

  • Menonaktifkan jalur akses index merge intersection secara default untuk pernyataan DML untuk meningkatkan kinerja dan mencegah deadlock.

  • Memperbaiki masalah di mana pengoptimal tidak dapat memilih urutan JOIN optimal karena kesalahan estimasi kardinalitas.

  • Memperbaiki kesalahan ketika atribut CREATE TEMPORARY TABLE SELECT STATEMENT memiliki kolom dengan penyimpanan kolom.

  • Memperbaiki potensi kegagalan asertasi selama proses optimasi tabel.

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

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

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

8.0.2.2.24 (21 Juni 2024)

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan penggunaan memori metadata yang digunakan dalam query di IMCI.

  • Mengoptimalkan jejak memori pengoptimal IMCI untuk skenario query konkurensi tinggi.

Perbaikan bug

Deskripsi

  • Memperbaiki kesalahan saat membuat GSI pada tabel kosong menggunakan DDL paralel.

  • Memperbaiki masalah 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 log kueri lambat.

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

  • Memperbaiki kesalahan yang terjadi selama kueri paralel pada partisi hibrida yang berisi partisi InnoDB dan ORC.

  • Memperbaiki masalah di mana set hasil tidak akurat ketika subkueri salah dilipat.

  • Memperbaiki masalah di mana operasi ADD COLUMN tidak dapat dilakukan pada tabel partisi dengan subpartisi setelah pemutakhiran versi kernel dari 8.0.1 ke 8.0.2.

  • Memperbaiki potensi kerusakan kluster dalam kueri paralel ketika kondisi predikat berisi ekspresi DEFAULT.

  • Memperbaiki masalah izin berlebihan selama pelaksanaan kebijakan DLM.

  • Memperbaiki kegagalan saat mengarsipkan tabel arsip yang memiliki indeks menurun.

  • Memperbaiki masalah di mana ruang Blob dari catatan asli tidak dapat ditarik kembali saat memperbarui kolom Blob.

  • Memperbaiki masalah di mana IMCI tidak dapat digunakan karena estimasi kardinalitas yang tidak akurat ketika kolom BIGINT dengan nilai besar digunakan sebagai kondisi JOIN.

  • Memperbaiki masalah di mana statistik untuk tabel partisi IMCI bisa tidak akurat karena hanya beberapa partisi yang diambil sampelnya saat memperbarui statistik.

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

  • Memperbaiki potensi kerusakan kueri paralel setelah CTE, yang merupakan tabel kanan dari LEFT JOIN, dihilangkan.

  • Memperbaiki masalah di mana ID transaksi untuk transaksi baca-tulis dalam Penjelajah SQL bisa menjadi 0 ketika kolam thread diaktifkan.

8.0.2.2.23.1 (20 Mei 2024)

Fitur baru

Deskripsi

Menambahkan informasi jumlah baris yang dikembalikan ke fitur Fast Query Cache. Jumlah baris yang dikembalikan untuk kueri yang mengenai cache sekarang dapat ditampilkan di log audit.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana jumlah baris yang dipindai oleh tabel turunan tidak dicatat dalam log audit dan log kueri lambat.

  • Memperbaiki masalah di mana tidak ada data yang dikembalikan ketika Limit Offset pushdown digabungkan dengan kondisi kesetaraan pada indeks sekunder dan kondisi daftar IN pada kunci utama.

  • Memperbaiki masalah di mana hasil perbandingan antara tipe FLOAT dan tipe INT bisa salah.

8.0.2.2.23 (8 Mei 2024)

Fitur baru

Deskripsi

  • Menambahkan parameter baru limit_orderby_pushdown_mode untuk mengontrol apakah akan mendorong `LIMIT` dan `Order By` ke tabel turunan atau semua sub-cabang dari `UNION ALL`. Ketika nilai `LIMIT` lebih kecil dari nilai parameter limit_pushdown_to_union_threshold, `LIMIT` dan `Order By` didorong ke semua sub-cabang dari `UNION ALL`.

  • Menambahkan fitur Left Join berdasarkan TopK pushdown di IMCI.

  • Menambahkan fitur transformasi kueri pengoptimal yang dapat mengonversi LEFT JOIN menjadi INNER JOIN berdasarkan kondisi HAVING dan kondisi luar dari sebuah VIEW.

  • Menambahkan fitur pengoptimal untuk menghilangkan operator DISTINCT yang redundan dalam pernyataan kueri untuk meningkatkan kecepatan eksekusi kueri.

Optimasi performa

Deskripsi

  • Mendukung penggunaan fitur akselerasi kueri untuk file data format CSV pada OSS.

  • Anda dapat mengeksekusi operasi INSTANT DROP PARTITION pada tabel partisi dengan indeks sekunder global (GSI) tanpa membatalkan GSI.

  • Mengoptimalkan dan meningkatkan performa baca node read-only (RO).

  • Mendukung penggunaan fitur eliminasi LEFT JOIN dalam pernyataan UPDATE.

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

  • Mendukung penggunaan fitur penambahan kolom instan pada tabel dengan indeks penyimpanan kolom yang dibuat.

  • Mendukung penggunaan teknik derivasi predikat non-ekuivalen untuk mendorong lebih banyak predikat.

  • Penggunaan parameter terkait distribusi permintaan otomatis di antara node penyimpanan baris dan kolom disederhanakan. Selain itu, ketika penyimpanan kolom tidak digunakan, Anda dapat menggunakan SET use_imci_engine=FORCED untuk mendapatkan alasan spesifik.

  • Mengoptimalkan proses eksekusi subquery untuk menggabungkan beberapa subquery sebanyak mungkin untuk menghilangkannya.

  • Mendukung penggunaan tabel sementara saat menggunakan Hybrid Plan untuk mempercepat kueri tabel lebar.

  • Mengoptimalkan kecepatan Thread Pool dalam menangani permintaan koneksi dalam skenario konkurensi rendah.

  • Mendukung penggunaan perintah rman.import untuk indeks penyimpanan kolom.

  • Mengoptimalkan fitur statistik sampling X-Engine untuk memperkirakan rasio kompresi perkiraan.

  • Mendukung pembuatan node read-only (RO) Tair untuk menyediakan kemampuan membaca Cache.

  • Saat Anda memantau performa database, abaikan dampak akses oleh insinyur O&M sistem pada metrik status slow_queries.

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

  • Mendukung penggunaan fitur kueri paralel untuk tabel tunggal dan tabel partisi di X-Engine.

  • IMCI mendukung penggunaan metode optimasi BatchProbe untuk meningkatkan performa operasi JOIN.

  • Mengoptimalkan memori metadata, modul file, dan objek RAM kecil yang tinggal di IMCI untuk mengurangi penggunaan memori tetap.

  • Mendukung penggunaan fitur indeks penyimpanan kolom dan konsistensi global (mode kinerja tinggi) secara bersamaan.

  • Stats Manager mendukung penugasan otomatis tugas pengumpulan histogram ke node read-only atau node hot standby untuk dieksekusi, untuk mencapai pembaruan otomatis histogram.

  • Mengoptimalkan performa IO node read-only PolarFS untuk meningkatkan kecepatan respons kueri mereka.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pembatalan otomatis operasi skala-masuk sebelumnya di Buffer Pool tidak dapat dieksekusi karena kueri SQL pengguna besar menempati halaman dan tidak melepaskannya, mencegah permintaan skala-keluar berikutnya untuk dieksekusi.

  • Memperbaiki masalah di mana prosedur tersimpan bawaan dbms_oss.delete_table_file tidak dapat menghapus data dingin dalam format CSV atau ORC.

  • Memperbaiki potensi crash node yang disebabkan oleh pembatalan otomatis operasi skala-masuk sebelumnya di Buffer Pool di bawah konkurensi tinggi.

  • Memperbaiki masalah di mana kueri tidak dapat dikirim ke indeks penyimpanan kolom untuk dieksekusi jika mengandung subquery yang mengembalikan set hasil kosong.

  • Memperbaiki masalah di mana kesalahan penghitung internal dapat terjadi di Thread Pool jika kunci ACL menunggu selama proses otentikasi asinkron.

  • Memperbaiki masalah di mana pesan assert dikembalikan saat melakukan operasi perkalian pada data tipe Decimal, jika setidaknya satu pengali adalah 0 dan skala (tempat desimal) hasil melebihi 16.

  • Memperbaiki masalah dalam skenario peningkatan satu klik dari RDS for MySQL ke PolarDB for MySQL di mana restart kluster PolarDB for MySQL memutus tautan migrasi.

  • Memperbaiki crash node saat menanyakan partisi hibrida yang berisi partisi InnoDB dan ORC.

  • Memperbaiki kehilangan data saat mengarsipkan data berulang kali ke tabel eksternal OSS.

  • Memperbaiki crash node yang disebabkan oleh mengakses referensi Blob tidak valid saat membaca data tipe Blob terlebih dahulu.

  • Memperbaiki crash node probabilistik saat fitur pra-baca diaktifkan sambil menggunakan fitur indeks penyimpanan kolom.

  • Memperbaiki masalah di mana sintaks HINT tidak didukung dalam fitur penurunan kondisi penggabungan.

  • Memperbaiki masalah di mana sintaks HINT tidak didukung dalam fitur penurunan predikat subquery.

  • Memperbaiki masalah penurunan kondisi HAVING yang tidak lengkap.

  • Memperbaiki potensi crash node dalam kueri paralel saat merujuk kolom proyeksi dalam klausa HAVING dan mengeksekusi subquery non-korelatif.

  • Memperbaiki masalah pencetakan log init Autoinc yang berlebihan.

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

  • Memperbaiki potensi kesalahan dalam tabel eksternal OSS dalam skenario Order By Desc.

  • Memperbaiki masalah memori di luar batas saat menekan strpack berukuran besar di IMCI.

  • Memperbaiki potensi penurunan performa saat mendorong kondisi ke tabel turunan.

  • Memperbaiki masalah di mana bidang BIT ditampilkan secara tidak benar setelah Group By.

  • Memperbaiki masalah degradasi performa kueri lambat yang disebabkan oleh dampak kontrol konkurensi ketat tugas kompaksi latar belakang di X-Engine pada operasi latar depan.

  • Memperbaiki masalah di mana hasil bisa salah dalam kueri paralel jika segmen rencana memiliki beberapa tabel yang melakukan pemindaian paralel berbasis partisi, dan operasi join hash paralel juga dieksekusi dalam segmen tersebut.

  • Memperbaiki masalah di mana menarik beberapa subquery menyebabkan peringatan kolom dalam pernyataan grup ambigu.

8.0.2.2.22.1 (17 April 2024)

Optimalisasi Kinerja

Deskripsi

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

  • Mendukung konfigurasi pelacakan informasi eksekusi kueri lambat dalam Jejak SQL.

Perbaikan Bug

Deskripsi

  • Memperbaiki kebocoran memori yang terjadi saat melakukan operasi Reload untuk fitur seperti Statement Outline dan Concurrency Control.

  • Memperbaiki masalah di mana melakukan LEFT JOIN pada tabel di database INFORMATION_SCHEMA mengembalikan hasil yang tidak benar.

  • Memperbaiki masalah di mana Kebijakan DLM masih dapat berlaku setelah struktur tabel dengan kebijakan DLM yang telah dibuat diubah.

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

  • Memperbaiki crash langka yang terjadi saat menjalankan perintah TRUNCATE PARTITION pada tabel partisi dengan kolom auto-increment.

  • Memperbaiki masalah di mana jumlah shard paralel bisa terlalu kecil, atau data pekerja konkuren bisa tidak seimbang, saat melakukan kueri paralel pada tabel besar dengan Pohon-B tinggi atau data Pohon-B yang miring.

8.0.2.2.22 (7 April 2024)

Optimalisasi Kinerja

Deskripsi

  • Mendukung pemberian izin dinamis global kepada pengguna untuk menjalankan perintah SHOW_ROUTINE, FLUSH_USER_RESOURCES, FLUSH_TABLES, FLUSH_STATUS, dan FLUSH_OPTIMIZER_COSTS.

  • Mematikan fitur pembaruan parsial kecil untuk Blob guna menghindari potensi kesalahan pembacaan data saat membaca bidang bertipe Blob.

  • Saat menggunakan sintaks HINT SET_VAR untuk menetapkan nilai parameter loose_optimizer_switch, Anda tidak lagi perlu menambahkan koma di akhir.

Perbaikan Bug

Deskripsi

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

  • Memperbaiki masalah deadlock dalam Pembacaan DDL di muka pada skenario DDL paralel.

  • Memperbaiki masalah di mana Offset LSN dari checkpoint tidak sesuai harapan selama operasi checkpoint, menyebabkan logika pemulihan crash gagal berjalan normal setelah restart kluster yang tidak normal.

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

  • Memperbaiki masalah di mana kesalahan definisi tabel telah berubah terjadi ketika Hybrid Plan diterapkan pada Pernyataan SQL yang mencakup klausa `Order By` dan mengembalikan nilai `NULL`.

  • Memperbaiki masalah di mana kesalahan tidak dilaporkan dengan benar ketika jumlah variabel input untuk beberapa prosedur tersimpan bawaan tidak sesuai.

  • Memperbaiki masalah di mana kelompok duplikat muncul dalam set hasil ketika kueri paralel mendorong GROUP BY ke Worker untuk eksekusi paralel pada tabel partisi.

  • 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 saat membuat tabel yang berisi kolom bertipe DECIMAL.

  • Memperbaiki crash langka selama proses pembersihan undo saat menggunakan tabel sementara setelah fitur kueri flashback mesin backquery diaktifkan.

  • Memperbaiki masalah di mana pengoptimal memilih indeks pengurutan, tetapi operasi pengurutan tidak dihilangkan selama eksekusi aktual.

  • Memperbaiki masalah di mana informasi kolom tabel yang tersisa tidak diperbarui setelah menggunakan fitur optimalisasi eliminasi JOIN, yang dapat mencegah pemilihan metode akses optimal untuk tabel.

  • Memperbaiki potensi kesalahan dalam hasil kueri ketika Semi join memilih Kebijakan Materialization.

  • Memperbaiki masalah di mana catatan Binlog gagal secara unik mengidentifikasi catatan dalam tabel partisi yang kunci utamanya tidak mencakup kunci partisi ketika binlog_row_image=MINIMAL.

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

    • Menarik tabel dalam dari semi-join;

    • Eliminasi GROUP BY atau DISTINCT;

    • Menambahkan dependensi kunci unik untuk eliminasi JOIN;

    • Menghilangkan korelasi subkueri skalar terkait dengan mengonversinya menjadi tabel turunan melalui fungsi jendela;

    • Indeks penyimpanan kolom dioptimalkan untuk skenario kueri GroupJoin.

8.0.2.2.21 (17 Januari 2024)

Fitur baru

Deskripsi

  • Setelah mengaktifkan fitur konsistensi global (mode kinerja tinggi), jika pernyataan SQL yang sedang dijalankan tidak memerlukan penggunaan fitur ini, Anda dapat menggunakan sintaks Hint dalam pernyataan SQL saat ini untuk menonaktifkannya.

  • Mendukung penggunaan subkueri terkait dalam klausa Pengelompokan dan menghilangkan subkueri terkait yang kompleks.

  • Mendukung penggunaan Kontrol Konkurensi dan Outline Pernyataan dalam Kluster Multi-master (Basis Data/Tabel). Saat Anda menambah atau menghapus Kontrol Konkurensi dan Outline Pernyataan pada Node utama dari Kluster Multi-master (Basis Data/Tabel), node utama lainnya dalam kluster akan secara otomatis menyinkronkan penambahan atau penghapusan tersebut.

  • Mendukung penambahan node cache Tair ke kluster PolarDB for MySQL untuk membaca data dari database PolarDB for MySQL.

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan kecepatan Thread Pool dalam menangani permintaan koneksi dalam skenario konkurensi rendah.

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

  • Meningkatkan kinerja pembacaan data pada node read-only (RO) dalam skenario di mana indeks sekunder mencari data dari tabel berdasarkan kunci utama.

  • Mengoptimalkan proses perhitungan mask transaksi dalam IMCI.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana aturan CCL yang cocok dengan nilai DIGEST bisa menjadi tidak valid setelah peningkatan kluster.

  • Memperbaiki crash node yang disebabkan oleh penambahan backticks ke parameter input saat memanggil beberapa prosedur tersimpan bawaan.

  • Memperbaiki hasil pengurutan yang salah saat menanyakan data TopK menggunakan fitur IMCI, karena terlalu banyak nilai NULL dalam tabel yang terlibat dalam pernyataan kueri, saat mengurutkan secara menurun.

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

  • Memperbaiki masalah di mana fitur query paralel elastis (ePQ) tidak dapat digunakan dalam pernyataan kueri yang berisi Recursive CTE dalam beberapa skenario khusus.

  • Memperbaiki kegagalan penambahan node RO baru karena offset pendaftaran node RO yang rendah saat menjalankan proses pemulihan basis data dan tabel baru.

  • Memperbaiki masalah di mana thread tidak dapat keluar karena disk penuh saat menjalankan proses pemulihan basis data dan tabel baru.

  • Memperbaiki anomali pada node read-only yang disebabkan oleh modifikasi bersamaan struktur data selama replikasi fisik di X-Engine.

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

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

  • Memperbaiki masalah hasil kueri yang salah saat menanyakan tampilan yang berisi data tipe BIT menggunakan IMCI.

  • Memperbaiki masalah latensi tinggi saat melakukan operasi tulis pada tabel di X-Engine dalam kondisi konkurensi rendah.

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

  • Memperbaiki masalah set hasil yang salah setelah komunitas MySQL mengaktifkan fitur subquery_to_derived.

  • Memperbaiki masalah di mana penggunaan parameter polar_abbrev_sort_key_size untuk mengontrol operasi pengurutan menyebabkan korupsi memori.

  • Memperbaiki masalah di mana hanya data dari partisi pertama yang dikembalikan dalam skenario penggabungan indeks yang memilih kunci unik (UK) saat melakukan kueri kesetaraan pada tabel partisi yang kunci utamanya tidak termasuk kunci partisi.

2023

8.0.2.2.20 (20 Desember 2023)

Optimalisasi Kinerja

Deskripsi

  • Untuk kluster yang belum memiliki Statement Outline ditambahkan, jika sebuah Statement Outline ditambahkan setelah peningkatan versi, pencocokan outline tidak akan lagi dipengaruhi oleh set karakter.

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

  • Mendukung akses ke informasi Tampilan INFORMATION_SCHEMA dari penyimpanan kolom di node mana pun. Secara default, ini mengumpulkan dan menampilkan informasi dari semua node penyimpanan kolom.

  • Mengoptimalkan fitur pemulihan database dan tabel. Sebagai contoh, meningkatkan kecepatan pemulihan dan mendukung rollback tugas saat gagal.

Perbaikan Bug

Deskripsi

  • Memperbaiki kemungkinan crash node saat melakukan pemindaian paralel pada tabel turunan yang berisi perhitungan ROLLUP.

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

  • Memperbaiki masalah di mana Node RW tidak memutus hubungan replikasinya dalam kasus khusus ketika mesin fisik dari Node RO gagal, yang menyebabkan pembersihan halaman kotor Node RW terblokir.

  • Memperbaiki masalah rollback Autoinc yang disebabkan oleh eviksi cache tabel karena jumlah tabel yang berlebihan setelah alih bencana HA.

  • Memperbaiki crash node replika yang disebabkan oleh urutan Redo log ekstrem yang dihasilkan dari hubungan konkurensi antara penghapusan tabel atau Indeks di X-Engine dan operasi SwitchMemtable latar belakang sesekali.

  • Memperbaiki kebocoran objek koneksi internal yang disebabkan oleh pelaksanaan abnormal query paralel elastis (ePQ) ketika koneksi jarak jauh dipaksa ditutup.

  • Memperbaiki hasil kueri yang salah saat menjalankan pernyataan ROLLUP secara paralel, karena beberapa kolom konstan identik dalam klausa GROUP BY.

  • Memperbaiki ASSERT CRASH (kesalahan asersi) yang dipicu saat mengakses GSI tabel partisi menggunakan RANGE INDEX, dalam kasus di mana semua partisi dari tabel partisi dipangkas selama fase pemangkasan partisi.

  • Memperbaiki kegagalan pengarsipan saat mengarsipkan data dingin ke format ORC, yang disebabkan oleh bidang tipe Blob dalam tabel.

  • Memperbaiki masalah pembatasan query paralel pada GSI dalam skenario MRR dan lainnya.

8.0.2.2.19.1 (13 November 2023)

Perbaikan bug

Deskripsi

Memperkenalkan sebuah patch dari MySQL 8.0.16 resmi untuk memperbaiki deadlock yang disebabkan oleh Blob berukuran terlalu besar.

8.0.2.2.19 (30 Oktober 2023)

Fitur baru

Deskripsi

  • Parameter baru, opt_non_covering_key_cost, ditambahkan untuk mengontrol apakah biaya pencarian awal dari indeks sekunder dipertimbangkan.

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

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan logika untuk beralih node read-only (RO) menjadi node utama.

  • Mengoptimalkan logika Thread Pool untuk menangani koneksi baru.

  • Mendukung mendorong kondisi ke tabel materialisasi ketika subkueri adalah klausa UNION.

  • Mendukung mendorong sebanyak mungkin kondisi yang dapat didorong ke tabel materialisasi melalui hubungan transitif dari kondisi kesetaraan.

  • Pengoptimal mendukung mendorong predikat yang memenuhi syarat ke dalam subkueri.

  • Mengoptimalkan model biaya untuk akses indeks non-cakupan yang setara.

  • Mengoptimalkan penggunaan memori dengan mengurangi konsumsi memori cache objek tabel dan cache definisi tabel.

  • Mendukung penggunaan fitur pengarsipan otomatis data dingin DLM untuk semua tabel partisi tipe RANGE.

  • Mendukung pengoptimal memilih GSI dari tabel partisi dalam kueri dengan pemangkasan partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki potensi kegagalan startup kluster ketika Informasi AccessKey dari OSS SERVER rusak.

  • Memperbaiki kegagalan kueri dalam beberapa skenario karena Operator GroupJoin menggunakan terlalu banyak memori.

  • Memperbaiki masalah di mana beberapa kueri dengan predikat OR tidak dapat dieksekusi karena rencana kueri tidak dapat mengikat kolom yang benar.

  • Memperbaiki masalah di mana pengoptimal tidak dapat secara akurat memperkirakan selektivitas Join saat menggabungkan kolom tanpa tanda dengan kolom bertanda.

  • Memperbaiki potensi restart database ketika kueri dihentikan oleh penjadwal.

  • Memperbaiki kegagalan pengembalian ruang yang disebabkan oleh node read-only (RO) X-Engine gagal melaporkan informasi referensi versi.

  • Memperbaiki kegagalan rollback RowID saat memuat checkpoint yang lebih maju.

  • Memperbaiki masalah penurunan kinerja IO dalam indeks penyimpanan kolom dalam skenario materialisasi terlambat.

  • Memperbaiki potensi masalah loop tak terbatas selama pemangkasan partisi jika sebuah partisi tidak ditemukan.

8.0.2.2.18 (17 September 2023)

Perbaikan bug

Deskripsi

Memperbaiki kemungkinan crash node saat menghapus aturan CCL terakhir dengan tipe pernyataan SQL yang sama, di mana hanya kata kunci yang diisi tetapi tidak skema dan tabel.

8.0.2.2.17 (23 Agustus 2023)

Optimalisasi Kinerja

Deskripsi

Meningkatkan kecepatan pengarsipan data dingin ke OSS dalam format CSV.

Perbaikan Bug

Deskripsi

  • Memperbaiki masalah di mana kesalahan Definisi Tabel telah berubah mungkin terpicu ketika fitur konsistensi global (mode kinerja tinggi) dan query paralel elastis (ePQ) diaktifkan secara bersamaan.

  • Memperbaiki masalah statistik jumlah baris pemindaian yang tidak akurat untuk Pernyataan SQL dalam skenario penurunan kondisi indeks.

  • Memperbaiki crash node saat menggunakan mode pencarian Frasa dalam indeks teks penuh.

  • Memperbaiki masalah di mana node RO yang baru terhubung akan crash ketika node baca-tulis (RW) menyelesaikan undo truncate.

8.0.2.2.16.1 (25 Juli 2023)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah penggunaan CPU tinggi oleh thread latar belakang.

  • Memperbaiki potensi kegagalan startup kluster saat Informasi AccessKey dari OSS Server rusak.

8.0.2.2.16 (23 Juli 2023)

Fitur baru

Deskripsi

Menambahkan parameter innodb_polar_import_tablespace_strict_mode. Nilai default adalah ON, yang berarti kesalahan akan dilaporkan jika struktur tabel mengandung indeks teks penuh saat melakukan operasi pemulihan database dan tabel.

Optimasi kinerja

Deskripsi

  • Mendukung penggunaan indeks penyimpanan kolom untuk menanyakan data di partisi tertentu dari tabel partisi.

  • Mendukung penggunaan indeks primer dalam engine InnoDB untuk mempercepat kueri untuk indeks penyimpanan kolom.

  • Mendukung konversi subkueri IN menjadi subkueri Semi-Join saat melakukan operasi UPDATE atau DELETE pada satu tabel.

  • Dalam kueri Join, mendukung konversi subkueri skalar menjadi tabel materialisasi.

  • Mendukung penggunaan fitur Fast Query Cache untuk tabel partisi di engine InnoDB.

  • Kunci utama auto-increment implisit tidak dibuat secara otomatis saat membuat tabel eksternal OSS.

  • Mendukung pembuatan GSI pada tabel partisi dengan UNIQUE CHECK IGNORE=1.

Perbaikan bug

Deskripsi

  • Memperbaiki crash pada fitur optimasi JPPD ketika CTE mengandung CTE bersarang dengan beberapa referensi.

  • Memperbaiki kegagalan pemulihan saat melakukan operasi pemulihan database dan tabel pada tabel partisi hibrida.

  • Memperbaiki masalah di mana node sekunder tidak memicu mekanisme rekoneksi ketika node utama dimatikan dan dihidupkan ulang.

  • Memperbaiki interupsi proses yang jarang terjadi selama pemulihan kesalahan.

  • Memperbaiki masalah penyisipan data ke partisi yang salah saat menyisipkan data ke tabel partisi 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;.

Optimalisasi kinerja

Deskripsi

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

  • Mendukung pengarsipan tabel partisi dan tabel standar dengan kolom auto-increment ke OSS.

  • Mesin query terfederasi mendukung penurunan Order syntax ke database remote. Order syntax dapat digunakan bersama Limit Offset untuk mengurangi overhead jaringan.

  • Mendukung pembuatan indeks penyimpanan kolom pada tabel partisi hibrida (InnoDB+ORC).

  • Mengoptimalkan kinerja Thread Pool dalam menangani koneksi singkat.

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

  • Mendukung penghapusan dan penambahan partisi InnoDB dalam tabel partisi hibrida.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana query tidak dapat segera dihentikan dan file sementara tidak dapat dibersihkan setelah file sementara yang digunakan untuk query indeks penyimpanan kolom memenuhi disk.

  • Memperbaiki masalah di mana parameter tidak efektif ketika prosedur tersimpan dieksekusi berulang kali.

  • Memperbaiki masalah di mana pengguna biasa dapat menghapus sys.

  • Memperbaiki masalah di mana counter internal abnormal di Thread Pool dapat menyebabkan backlog permintaan SQL selama pencatatan bersamaan log kueri lambat.

  • Memperbaiki restart node abnormal saat melakukan pemulihan database dan tabel pada tabel partisi setelah Alih bencana HA.

  • Memperbaiki masalah di mana checkpoint LSN tidak maju sesuai harapan.

  • Memperbaiki potensi kesalahan saat menjalankan query pada node RO sementara operasi ALTER TABLE ... IMPORT TABLESPACE sedang dieksekusi pada node RW.

8.0.2.2.14 (24 Mei 2023)

Fitur baru

Deskripsi

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

  • Menambahkan fitur kompresi tingkat baris.

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

Optimalisasi kinerja

Deskripsi

  • Mendukung pembuatan indeks penyimpanan kolom pada kolom virtual.

  • Mendukung penggunaan fitur Keranjang daur ulang untuk tabel dengan indeks penyimpanan kolom yang telah dibuat.

  • Mengoptimalkan kemampuan kueri OSS. Setelah fitur query paralel elastis diaktifkan, kueri paralel langsung dilakukan jika nilai parameter sistem loose_csv_max_oss_threads lebih besar dari 1.

  • Mengoptimalkan konten pesan kesalahan untuk format file tabel eksternal OSS yang salah.

  • Mendukung membaca data dalam format ORC dari OSS dan menulis data dalam format ORC ke OSS.

  • Mengoptimalkan konten pesan kesalahan untuk kesalahan ejaan.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah latensi replikasi saat memainkan ulang Redo log dari tabel lebar pada node RO.

  • Memperbaiki crash node saat menggunakan optimasi indeks Pesanan untuk menanyakan tabel partisi hibrida.

  • Memperbaiki crash node saat memotong partisi hibrida.

  • Memperbaiki masalah hasil kueri yang salah saat menggunakan fitur Optimasi penurunan Limit Offset dengan pernyataan kueri yang berisi Fungsi jendela.

  • Memperbaiki masalah di mana OSS tidak dapat melakukan eksekusi paralel.

  • Memperbaiki masalah di mana OSS tidak dapat membaca file JSON.

  • Memperbaiki kesalahan ejaan di mesin.

  • Memperbaiki masalah di mana hanya file pertama yang mungkin dibaca saat 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 mungkin tetap ada di OSS setelah pengarsipan data dingin.

8.0.2.2.13 (21 April 2023)

Fitur baru

Deskripsi

  • Menambahkan tipe Hint BNL, BKA, dan MRR ke Hint Plan.

  • Menambahkan variabel by_expr_ignore_charset ke SQL Sharing. Setelah mengatur by_expr_ignore_charset menjadi ON, perbedaan digest yang dihasilkan oleh pernyataan dengan Order By atau Group By di bawah set karakter yang berbeda akan dihilangkan. Namun, setelah mengaturnya menjadi ON, semua nilai digest yang dihasilkan dalam mode ini akan berbeda dari nilai digest yang dihasilkan sebelum diatur menjadi ON.

  • Fitur Statement Outline kini memiliki antarmuka dbms_outln.add_optimizer_outline('schema', 'hints', 'query') untuk menambahkan Optimizer Hints.

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

Optimalisasi performa

Deskripsi

  • Mengoptimalkan konsumsi memori saat memindai tabel di Keranjang daur ulang.

  • Mendukung pengecekan informasi gtid pada node read-only.

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

  • Indeks penyimpanan kolom mendukung fungsi REGEXPR.

  • Indeks penyimpanan kolom mendukung optimalisasi Pemangkasan berdasarkan kondisi penilaian terkait IS NULL dan IS NOT NULL.

  • Mendukung penggunaan DDL paralel untuk membuat GSI secara paralel.

  • Mendukung penggunaan fitur Penambahan kolom instan pada tabel partisi dengan GSI yang telah dibuat.

  • Mendukung mengonversi tabel dengan GSI yang telah dibuat menjadi tabel partisi interval range, serta mendukung pembuatan GSI pada tabel partisi interval range.

  • Saat tidak ada Statement Outline yang ditambahkan, nilai Digest dari pernyataan SQL tidak lagi dihitung saat pernyataan SQL dieksekusi.

  • DDL Nonblocking mendukung penggunaan pernyataan OPTIMIZE TABLE dan TRUNCATE TABLE.

Perbaikan bug

Deskripsi

  • Memperbaiki kegagalan koneksi database karena waktu baca habis saat menetapkan replikasi fisik pada node read-only.

  • Memperbaiki penurunan salah pada tabel dengan bidang NULL saat parameter engine_condition_pushdown diatur ke true.

  • Memperbaiki masalah di mana file sumber di OSS tidak dapat dihapus saat menjalankan perintah ALTER TABLE engine = csv storage oss, force; .

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

8.0.2.2.12 (20 Maret 2023)

Fitur baru

Deskripsi

  • Menambahkan fitur pernyataan DDL non-blokir.

  • Menambahkan fitur Jejak SQL.

  • Menambahkan fitur Detail SQL.

  • Menambahkan fitur Auto Plan Cache.

  • Menambahkan fitur indeks penyimpanan kolom.

  • Konsistensi global (mode berkinerja-tinggi) sekarang memiliki parameter Innodb_scc_timeout_count untuk mencatat jumlah timeout selama kueri.

  • Konsistensi global (mode berkinerja-tinggi) sekarang memiliki parameter Innodb_scc_timeout_degrade_count untuk mencatat jumlah kali kueri mengalami timeout dan diubah menjadi kueri asinkron.

Optimalisasi performa

Deskripsi

  • Saat menggunakan Statement Outline, jika Index Hint yang ditentukan tidak ada, peringatan dilaporkan alih-alih kesalahan.

  • Rencana eksekusi sekarang ditampilkan dalam data tambahan dari log kueri lambat.

  • Mendukung panjang digest adaptif, yang berarti ruang memori untuk perhitungan digest pernyataan dapat disesuaikan secara adaptif sesuai dengan panjang pernyataan kueri.

  • Kontrol konkurensi (CCL) sekarang memiliki parameter ccl_mode. Ketika lalu lintas akses database mencapai batas kontrol konkurensi, permintaan lain untuk mengakses kluster saat ini ditolak.

  • Prosedur tersimpan bawaan sekarang mendukung penggunaan variabel yang dimulai dengan tanda at (@) sebagai nilai input.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana tidak ada kesalahan yang dilaporkan saat menambah atau menghapus aturan CCL atau Statement Outlines pada node hot standby atau node read-only.

  • Memperbaiki crash kluster yang disebabkan oleh menjalankan pernyataan SHOW SLAVE HOSTS pada Node utama.

8.0.2.2.11.1 (21 Februari 2023)

Fitur baru

Deskripsi

Menambahkan parameter loose_group_by_compatible_sorting untuk mengontrol apakah akan mengaktifkan mode Pengurutan kompatibel Group By.

Optimalisasi kinerja

Deskripsi

Statement Outline dengan Schema_name kosong sekarang cocok dengan semua Pernyataan SQL dengan nilai Digest yang sama.

Perbaikan bug

Deskripsi

Memperbaiki potensi akses memori ilegal saat menggunakan pernyataan DDL pada tabel partisi.

8.0.2.2.11 (20 Februari 2023)

Optimalisasi Kinerja

Deskripsi

  • Ketika ekspresi partisi berisi kolom AUTO INCREMENT, Anda sekarang dapat menentukan nilai untuk kolom tersebut, dan pemangkasan partisi akan dilakukan berdasarkan nilai yang ditentukan.

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

8.0.2.2.10 (9 Januari 2023)

Fitur baru

Deskripsi

Sintaks untuk mengonversi tabel standar menjadi tabel partisi sekarang mencakup opsi without validation. Sintaksnya adalah sebagai berikut: Alter table t1 partition by range(a) (partition p0 values less than (100), partition p1 values less than (200)) without validation.

Optimalisasi kinerja

Deskripsi

  • Perhitungan berbasis biaya sekarang mendukung mendorong kondisi outer join dari tabel turunan yang dimaterialisasi derived table ke dalam derived table.

  • Mendukung mengonversi kondisi predikat dengan IN-List menjadi tabel sementara, melakukan semi-join dengan kueri dalam klausa from, dan menghindari overhead materialisasi berulang melalui metode zero-copy.

  • Mendukung mendorong kondisi dari klausa having ke klausa where.

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

Perbaikan bug

Deskripsi

  • Ketika TDE diaktifkan, enkripsi tabel sistem dinonaktifkan. Tabel sistem tidak diizinkan untuk dienkripsi.

  • Menyesuaikan parameter timeout terkait koneksi replikasi fisik untuk menghindari masalah tersendat selama kegagalan mesin fisik.

2022

8.0.2.2.9 (23 Desember 2022)

Optimalisasi Kinerja

Deskripsi

  • Sekarang tanda titik koma di akhir Pernyataan SQL dalam parameter kueri dari prosedur tersimpan bawaan dbms_ccl.add_ccl_digest_rule, dbms_outln.add_index_outline, dan dbms_outln.add_optimizer_outline diabaikan.

  • Mengubah kata kunci MEMBER menjadi kata kunci non-cadangan.

  • Menambahkan dukungan untuk fitur Partial Result Cache.

  • Fitur eliminasi join pada pengoptimal sekarang mendukung eliminasi tabel dalam dari left join (termasuk tabel dalam dengan multi-level nested joins dan Semi-Joins).

  • Mesin query terfederasi mendukung penurunan semua kondisi yang kompatibel ke server remote untuk dieksekusi, dan hanya mengembalikan kolom yang diperlukan oleh kueri.

  • Mesin query terfederasi mendukung penurunan sintaks Limit Offset ke database remote untuk dieksekusi.

Perbaikan Bug

Deskripsi

Memperbaiki masalah di mana IF NOT EXISTS tidak dapat digunakan dalam sintaks pembuatan Server.

8.0.2.2.8 (30 November 2022)

Fitur baru

Deskripsi

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

  • Mendukung fitur failover dengan hot standby.

  • Menambahkan parameter dynamic_partition_prune_enabled untuk mengontrol fitur pemangkasan partisi dinamis. Saat fitur ini diaktifkan, dalam skenario kueri penggabungan tabel multi-tabel yang melibatkan tabel partisi, jika kondisi penggabungan memenuhi kondisi pemangkasan partisi, pemindaian partisi yang tidak perlu dapat dikurangi, sehingga meningkatkan kinerja kueri.

Optimalisasi kinerja

Deskripsi

  • Mendukung pembuatan indeks pada beberapa partisi dari tabel partisi, yang berarti mendukung pembuatan, penghapusan, dan pembangunan ulang indeks pada tabel partisi di tingkat granularitas partisi.

  • Mendukung pelaksanaan operasi REBUILD PARTITION dan REORGANIZE PARTITION di bawah MDL tingkat partisi, sehingga selama operasi DDL pada partisi tertentu, operasi DML pada partisi lainnya tidak terpengaruh.

  • Nama pengguna dan kata sandi dalam tabel mysql.servers tidak lagi disimpan dan ditampilkan dalam teks biasa.

    Catatan

    Nama pengguna dan kata sandi Server yang ada tidak akan dienkripsi setelah peningkatan. Anda perlu menghapus dan membuat ulang secara manual.

  • Mendukung penggunaan teknik join berdasarkan partisi antara tabel partisi dan tabel standar, yang secara signifikan meningkatkan efisiensi penggabungan tabel partisi dan tabel standar dengan jumlah data besar.

  • Outline Pernyataan mendukung semua klausa UNION.

  • Mendukung penggunaan fitur Limit Offset pushdown saat mengakses partisi tertentu dalam tabel partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah estimasi jumlah nilai unik yang tidak akurat untuk bidang GROUP BY dalam pengoptimal paralel.

  • Memperbaiki masalah di mana pernyataan SQL akan mencatat Binlog selama hot upgrade.

8.0.2.2.7 (25 Oktober 2022)

Optimalisasi Kinerja

Deskripsi

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

  • Mendukung penggunaan GSI pada tabel partisi.

  • Mendukung penggunaan kueri paralel multi-tahap multi-node dalam kueri dengan SJM (Semi-join Materialization).

Perbaikan Bug

Deskripsi

  • Memperbaiki masalah ERROR 1028 (HY000): Sort aborted: Query execution was interrupted yang disebabkan oleh penghentian dini limit1.

  • Memperbaiki potensi crash node saat menulis kunci utama implisit melalui tugas terjadwal.

  • Memperbaiki masalah set hasil yang salah dengan count(distinct ...) di bawah permintaan paralel elastis multi-node (ePQ).

  • Memperbaiki potensi masalah set hasil kueri yang salah dalam kueri paralel ketika kondisi kueri berisi tipe DATE dan DATETIME.

8.0.2.2.6.1 (17 September 2022)

Perbaikan bug

Deskripsi

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

8.0.2.2.6 (19 Agustus 2022)

Optimalisasi Kinerja

Deskripsi

  • Optimalisasi kolam thread: Ketika transaksi database sedang menunggu kunci metadata atau kunci baris, kolam thread dapat menghasilkan thread tambahan untuk memproses permintaan baru.

  • Peningkatan CC untuk mendukung pembatasan kecepatan DDL.

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

  • Meningkatkan kinerja kolam thread di bawah konkurensi tinggi.

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

Perbaikan Bug

Deskripsi

Memperbaiki masalah hasil yang salah ketika kueri memiliki baik Limit offset pushdown maupun optimisasi MRR.

8.0.2.2.5.1 (22 Juli 2022)

Optimalisasi Kinerja

Deskripsi

  • Mendukung pembuatan tabel partisi hibrida. Untuk informasi lebih lanjut, lihat Buat partisi hibrida.

  • Node baca-saja mendukung tabel sementara memori kustom (saat ini hanya Mesin MEMORY dan Mesin MyISAM yang didukung).

  • Mendukung fitur ReadableProto. Dengan menentukan protokol Protobuf, Anda dapat langsung membaca informasi yang diserialkan dan disimpan dalam bidang tipe BLOB di database.

  • Pengurutan DDL dioptimalkan: Diubah dari penggabungan dua arah menjadi penggabungan multi-arah untuk mengurangi jumlah IO dan meningkatkan kinerja penambahan indeks dengan DDL.

  • Menambahkan parameter oss_prefix ke sintaks untuk membuat server OSS, digunakan untuk mengonfigurasi jalur file OSS.

Perbaikan Bug

Deskripsi

  • Memperbaiki masalah hasil tidak berurutan dalam eksekusi bersamaan ketika group_by_implicit_sorting memilih indeks untuk kolom group by.

  • Memperbaiki masalah di mana cost dan rows salah dalam hasil Hash Join yang ditampilkan oleh pernyataan EXPLAIN FORMAT=TREE.

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

  • Memperbaiki masalah di mana pembersihan LRU List terblokir dan tidak dapat melepaskan Halaman ketika ada terlalu banyak halaman kotor di Buffer Pool dan flushing lambat.

  • Memperbaiki crash database yang disebabkan oleh catatan yang terlalu panjang yang dihasilkan saat membatalkan operasi Update setelah instant add column.

8.0.2.2.4 (31 Mei 2022)

Fitur baru

Deskripsi

Mendukung pengguna dalam membuat dan menggunakan tabel dengan mesin Federated.

Perbaikan bug

Deskripsi

  • Memperbaiki potensi masalah set hasil yang salah dengan SKIP_SCAN ketika beberapa set data ada di awalan indeks.

  • Memperbaiki masalah set hasil yang salah dengan SKIP_SCAN setelah data dalam database ditandai untuk dihapus.

  • Memperbaiki masalah di mana fitur 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 di mana Penggunaan indeks untuk pengelompokan mengembalikan hasil yang salah.

8.0.2.2.2 (2022-03-31)

Optimasi Kinerja

Catatan

  • Parallel query PolarDB mendukung mesin eksekusi paralel multi-node. Untuk satu kueri, sebagian atau semua Worker dapat dijadwalkan untuk berjalan pada node remote. Proses ini menggunakan sumber daya komputasi dari beberapa node dalam kluster. Detailnya adalah sebagai berikut:

    • Tingkat paralelisme untuk kueri paralel dapat melebihi hambatan node tunggal. Ini mempercepat kueri analitik, seperti kueri tingkat tinggi.

    • Menjadwalkan kueri ke node yang tidak aktif berdasarkan beban sumber daya global mempercepat kueri dan meningkatkan pemanfaatan sumber daya.

    • Anda dapat membuat beberapa kelompok kluster untuk membentuk kolam sumber daya komputasi. Ini memberikan elastisitas yang lebih fleksibel untuk sumber daya komputasi.

  • Parameter parallel query parallel_query_switch memiliki sakelar baru restrict_on_limit_without_order, yang mengontrol kueri paralel dengan batas tetapi tanpa urutan.

  • PolarDB sekarang mendukung penurunan kondisi ke tabel turunan yang dimaterialisasi.

8.0.2.2.1 (2022-03-15)

Fitur baru

Deskripsi

Sintaks SET INTERVAL ditambahkan untuk memodifikasi jenis dan nilai interval dari pembagian rentang interval. Anda juga dapat menggunakan sintaks ini untuk mengubah tabel terpartisi rentang menjadi tabel partisi interval range, dan sebaliknya. Untuk informasi lebih lanjut, lihat Modifikasi pembagian rentang interval dan Transformasi tabel partisi.

Optimalisasi kinerja

Catatan

Resolusi masalah

Deskripsi

  • Memperbaiki masalah di mana history list tidak dapat dihapus, menyebabkan undo log berkembang.

  • Memperbaiki kegagalan saat membuat tabel partisi dengan CREATE TABLE .. LIKE.. LIST DEFAULT HASH.

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

8.0.2.2.0 (12 Januari 2022)

Optimalisasi Kinerja

Deskripsi

  • Meningkatkan kemampuan Elastic Parallel Query. Kemampuan percepatan linier telah ditingkatkan, dan kemampuan komputasi paralel multi-tahap telah diperkenalkan.

  • Meningkatkan kemampuan tabel partisi. Lebih banyak jenis tabel partisi didukung, dan partisi Interval didukung. Untuk informasi lebih lanjut, lihat tabel partisi.

  • Mendukung dekorrelasi subkueri.

  • Berkolaborasi dengan Proksi Polar, mendukung pendefinisian bidang sensitif melalui prosedur tersimpan dan penandaan metadata dari nilai bidang sensitif tersebut.

  • Menambahkan variabel STATUS Online_altered_partition untuk menghitung jumlah operasi ALTER TABLE ADD PARTITION dan ALTER TABLE DROP PARTITION yang dilakukan secara online.

  • Kernel database mendukung pemulihan titik henti transaksi dan pembacaan node read-only terhadap transaksi yang belum dikomit.

Perbaikan Bug

Deskripsi

  • Mendukung sintaks SELECT FOR UPDATE WAIT N dan SELECT FOR SHARE WAIT N. Di sini, N mewakili batas waktu dalam detik untuk kunci baris tunggal. Jika kueri perlu mengunci beberapa baris, waktu tidak diakumulasikan. Deteksi timeout hanya dilakukan untuk satu baris. Jika waktu tunggu melebihi N detik, kesalahan timeout menunggu kunci Lock wait timeout exceeded; try restarting transaction akan dikembalikan.

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

  • Memperbaiki hasil salah dari fungsi GROUP_CONCAT yang disebabkan oleh overflow aritmatika ketika parameter group_concat_max_len memiliki nilai besar.

  • Mendukung modifikasi ukuran cache database.

  • Menghindari penelusuran yang tidak perlu pada partisi tabel partisi untuk meningkatkan efisiensi kueri.

  • Memperbaiki kegagalan operasi DDL pada tabel terenkripsi.

  • Mengoptimalkan master_key_id_mutex untuk memungkinkan operasi DDL dieksekusi secara paralel.

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

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

2021

8.0.2.1.4.1 (2021.10.26)

Optimalisasi kinerja

Deskripsi

Nilai default dari parameter innodb_adaptive_hash_index telah diubah dari ON menjadi OFF.

Perbaikan bug

Catatan

Ukuran cache database dapat dimodifikasi.

2020

8.0.2.1.4 (1 Desember 2020)

Fitur baru

Deskripsi

Mendukung fitur Index Hints resmi MySQL 8.0.20.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah stabilitas dengan Hash Join paralel.

  • Memperbaiki estimasi yang salah terkait jumlah baris yang sesuai dengan setiap kunci indeks dalam statistik.

  • Memperbaiki kesalahan saat memproses data kosong saat memindai tabel sementara bersama secara paralel.

  • Memperbaiki kesalahan pemrosesan data pada fungsi REGEXP_REPLACE resmi.

  • Memperbaiki crash pada versi resmi untuk kueri kompleks yang berisi konstanta subkueri.

  • Memperbaiki masalah di mana filesort mengembalikan data yang salah.

8.0.2.1.3 (26 Oktober 2020)

Optimalisasi kinerja

Deskripsi

  • Meningkatkan performa model estimasi biaya untuk Hash Join.

  • Mendukung Hash Join paralel, termasuk fase Build dan Probe secara paralel.

Perbaikan bug

Deskripsi

  • Memperbaiki tampilan yang salah terkait jumlah partisi paralel dalam rencana eksekusi paralel.

  • Memperbaiki masalah crash yang tidak normal dengan subkueri paralel.

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

8.0.2.1.2 (27 September 2020)

Optimalisasi Kinerja

Deskripsi

PolarDB pemrosesan paralel sekarang sepenuhnya mendukung model Volcano iteratif pelaksana terbaru.

8.0.2.1.1 (26 Agustus 2020)

Optimalisasi Kinerja

Deskripsi

Mengoptimalkan kinerja penulisan Kluster.

Perbaikan Bug

Deskripsi

Memperbaiki masalah kebocoran memori.

8.0.2.1.0 (22 Juli 2020)

Fitur baru

Deskripsi

Menambahkan Pool Buffer Hangat. Data dalam Buffer Pool tetap ada selama restart setelah crash dan peningkatan. Fitur ini secara signifikan mempercepat restart dan mencegah penurunan performa setelah restart.

Optimalisasi performa

Deskripsi

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

  • Kueri paralel sekarang mendukung hash join, yang meningkatkan performa JOIN untuk kueri yang tidak menggunakan indeks. Untuk informasi lebih lanjut, lihat Percepatan paralel Hash Join.

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

  • Menambahkan dukungan untuk Performance Agent. Agen ini mengumpulkan dan menggabungkan data performa internal dari node dalam kluster PolarDB for MySQL. Kueri tabel memori PERF_STATISTICS untuk mendapatkan data performa untuk metrik tertentu. Untuk informasi lebih lanjut, lihat Performance Agent.