All Products
Search
Document Center

PolarDB:Catatan rilis PolarDB for MySQL 8.0.2

Last Updated:Sep 22, 2026

Topik ini menjelaskan catatan rilis untuk PolarDB for MySQL 8.0.2.

2026

8.0.2.2.38(2026.09.21)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk ALTER TABLE auto_increment pada tabel partisi Limitless (kluster multi-master), memungkinkan pengguna menentukan nilai auto_increment.

  • Menambahkan kemampuan rebuild bertahap untuk indeks vektor IMCI vector indexes, serta mengoptimalkan kinerja dan stabilitas memori untuk kueri multi-sub-indeks.

  • Menambahkan kemampuan pembuatan, rollback, dan pelepasan savepoint untuk transaksi terdistribusi multi-master Limitless.

  • Menambahkan kemampuan prefetch I/O byte mentah untuk pemindaian materialisasi tertunda CTable, mengurangi dampak latensi baca PFS dan OSS terhadap kinerja kueri.

  • Menambahkan dukungan untuk me-mount tabel Iceberg eksternal sebagai tabel asing, memungkinkan kueri langsung terhadap data Iceberg eksternal tanpa impor data.

  • Menambahkan kemampuan ekspor logis transparan terdistribusi mysqldump dan impor ulang untuk Limitless, memastikan pemulihan yang benar dari data objek dan status distribusinya, dengan pembersihan lock dan tugas yang lebih baik dalam skenario kegagalan.

  • Menambahkan kemampuan inisialisasi statistik selama scale-out horizontal tabel partisi multi-master Limitless.

  • Menambahkan penjadwalan memori otomatis untuk OSS LRU Cache dalam fitur CTable, memperkenalkan modul memori LRU_OSS yang dikelola oleh IMCI Memory Scheduler, mendukung penskalaan kapasitas otomatis, pemicu eviction, dan penskalaan spesifikasi serverless.

  • Menambahkan konfigurasi flushing halaman kotor tambahan Polar File System (PolarFS). Flushing halaman kotor tambahan PolarFS diaktifkan secara otomatis saat node read-write (RW) dimulai, sehingga tidak perlu konfigurasi manual.

  • Menambahkan kemampuan optimasi GROUP BY AdaptHashAggr kamus lokal untuk Indeks Kolom (IMCI). Kemampuan ini dikontrol oleh variabel sesi imci_enable_adapt_hash_aggr_local_dict dan secara default dinonaktifkan. Saat diaktifkan, dalam skenario dengan TableScan langsung di mana satu hingga empat kolom pengelompokan string semuanya berasal dari kamus lokal pack saat ini, probing hash-table berulang berkurang, yang meningkatkan kinerja agregasi GROUP BY untuk string kardinalitas rendah sambil menjaga semantik kueri tetap tidak berubah.

Penyempurnaan fitur

Deskripsi

  • Mengoptimalkan pruning statistik untuk kondisi integer tak bertanda dalam CTable, mengurangi pembacaan data yang tidak cocok sambil mempertahankan hasil kueri asli dan perilaku konversi tipe.

  • Orca (Redis-compatible) mengoptimalkan MDL dan penggunaan ulang tabel kamus pada node read-only (RO) untuk mengurangi konsumsi sumber daya CPU.

  • Orca (Redis-compatible) mengoptimalkan pembacaan konsisten kuat untuk menggunakan akuisisi CSN tingkat batch, mengurangi waktu tunggu.

  • Mengoptimalkan indeks vektor IMCI vector indexes dalam skenario post-filter atau inline-filter di mana selektivitas predikat rendah dapat menyebabkan waktu kueri berlebihan karena beberapa putaran fetch.

  • Mengoptimalkan efisiensi optimasi kueri untuk kueri yang mengandung IN-List dengan jumlah elemen yang besar.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana operasi REORGANIZE PARTITION gagal pada tabel partisi LIST COLUMNS.

  • Memperbaiki masalah di mana RowBuf swap bisa macet karena metadata hilang setelah restart IMCI.

  • Memperbaiki masalah di mana antrian log saturasi IMCI Hybrid Plan dapat membentuk wait melingkar dengan lock TRX_SYS, menyebabkan stall replay replika dan crash.

  • Memperbaiki normalisasi digest yang tidak lengkap untuk nilai literal ORDER BY/GROUP BY, yang menyebabkan masalah pencocokan outline/CCL sambil mempertahankan perilaku kompatibel mundur untuk item BY integer.

  • Memperbaiki eksklusi mutual parameter untuk loose_innodb_csn, loose_innodb_csn_replica, dan loose_innodb_polar_scc dalam mode multi-write GDN.

  • Memperbaiki masalah di mana IMCI dapat mengakses pointer null saat mengeksekusi kueri yang mengandung fungsi SHA2, menyebabkan kluster tidak tersedia.

  • Memperbaiki masalah di mana migrasi titik akses dalam skenario terdistribusi transparan Limitless gagal membatalkan halaman buffer pool row-store node read-only IMCI lokal, menyebabkan inkonsistensi data dan crash kluster.

  • Memperbaiki masalah di mana subkueri skalar berkorelasi dalam skenario trans-dist multi-master tidak dapat menghasilkan rencana paralel terdistribusi, mengembalikan ERROR 8871.

  • Memperbaiki masalah di mana sesi idle menyimpan ReadViews usang dalam skenario Hybrid Plan, mencegah Undo Purge maju.

  • Memperbaiki masalah di mana cabang yang dihapus oleh ekstraksi subkondisi umum dalam skenario prepared statement tidak membersihkan unit subkuerinya, menyebabkan optimasi subkueri residu dan potensi crash selama fase eksekusi ketika common_subcond_extraction diaktifkan.

  • Memperbaiki kelalaian validasi untuk kemampuan indeks descending pada tabel partisi X-Engine dan tabel partisi hibrida.

  • Memperbaiki masalah di mana clone rencana worker bisa crash karena template subkueri hilang ketika ekspresi inner semijoin mengandung subkueri dalam skenario ePQ terdistribusi multi-master.

  • Memperbaiki masalah di mana metadata perbandingan temporal hilang ketika predikat luar yang mengandung ekspresi temporal LEAST()/GREATEST() didorong ke tabel turunan dengan Derived Condition Pushdown diaktifkan. Masalah ini dapat menyebabkan kegagalan assertion debug, crash versi rilis, atau semantik perbandingan string yang salah dalam skenario tabel turunan yang dimaterialisasi dan alias agregat tertentu. Setelah perbaikan, kondisi temporal seperti itu LEAST()/GREATEST() tidak didorong ke bawah secara salah, memastikan stabilitas dan kebenaran semantik kueri.

  • Memperbaiki masalah di mana kueri kolom virtual dalam tabel dapat menyebabkan crash dalam skenario MPP IMCI Hybrid Plan.

  • Memperbaiki masalah di mana DROP DATABASE dan SHOW ENGINE INNODB STATUS konkuren membaca halaman lock DD tidak valid dalam skenario multi-master dapat menyebabkan crash RW.

  • Memperbaiki crash yang disebabkan oleh anomali replay intermiten pada node read-only (RO) X-Engine, di mana referensi metadata tidak konsisten dengan node read-write (RW).

  • Memperbaiki masalah di mana mematikan database setelah menginstal komponen backup lock dapat crash karena pointer sesi null.

  • Memperbaiki masalah di mana file header statistik tabel IMCI (.tab_stat) yang rusak memicu assertion selama fase optimasi kueri. Perbaikan ini menurunkan secara elegan ke statistik kosong saat validasi baca gagal dan memastikan penulisan atomik file statistik.

  • Memperbaiki masalah di mana watermark refresh tampilan yang di-materialisasi bisa nol, usang, atau tidak sejajar ketika Hybrid Plan generik diaktifkan.

  • Memperbaiki masalah di mana tampilan yang di-materialisasi inkremental rusak dan refresh terganggu karena hilangnya jangkar first_precommit_lsn selama replay transaksi multi-baris restart node IMCI.

  • Memperbaiki masalah di mana kueri tabel partisi LIST DEFAULT, batas iterator, dan operasi metadata partisi penuh melewatkan partisi default.

  • Memperbaiki ketidaksesuaian antara kapasitas LRU yang ditampilkan dan aktual dari indeks vektor IMCI vector indexes.

  • Memperbaiki masalah penggunaan ulang ID file intermiten pada node penyimpanan kolom IMCI yang dapat menyebabkan crash kluster.

8.0.2.2.37(2026.09.02)

Fitur baru

Deskripsi

  • Menambahkan kemampuan Branch/FORK tingkat database dan tabel. Anda dapat menggunakan pernyataan SQL untuk membuat cabang yang dapat ditulis dari tabel atau database yang ada dalam hitungan detik tanpa menyalin data pengguna. Cabang membaca snapshot konsisten dari tabel sumber pada waktu pembuatan dan menggunakan isolasi Copy-on-Write tingkat halaman, sehingga tulisan tidak memengaruhi tabel sumber.

  • Menambahkan pengarsipan paralel untuk tabel partisi. Anda dapat mengarsipkan partisi yang menggunakan mesin InnoDB sebagai partisi mesin penyimpanan X-Engine, ORC, atau CSV dalam tabel partisi hibrida secara konkuren, atau menggunakan part2table untuk mengarsipkan partisi InnoDB sebagai tabel OSS secara konkuren. Pengarsipan multi-thread meningkatkan kinerja ketika satu partisi berisi volume data yang besar.

  • Menambahkan dukungan untuk pengarsipan partisi paralel: Partisi mesin InnoDB dapat diarsipkan secara paralel ke partisi mesin X-Engine, ORC, atau CSV, membentuk tabel partisi hibrida. Perintah part2table juga didukung untuk mengarsipkan partisi InnoDB secara paralel ke tabel OSS. Pengarsipan paralel menggunakan beberapa thread secara bersamaan, secara signifikan meningkatkan kecepatan untuk partisi dengan volume data besar.

  • Menambahkan dukungan untuk mendefinisikan indeks sekunder pada tampilan yang di-materialisasi, serta untuk memulihkan, mengimpor, dan mengekspor refresh tampilan yang di-materialisasi.

  • Menambahkan kemampuan kueri terdistribusi transparan SELECT ... LOCK IN SHARE MODE untuk Kluster Multi-master (Limitless), serta memastikan semantik siklus hidup transaksi lock baris SHARE.

  • Menambahkan skor BM25, kueri frasa, kueri gabungan, dan dukungan sinonim untuk indeks teks penuh In-Memory Column Index (IMCI).

  • Menambahkan eksekusi paralel multi-worker untuk DML dan DQL terdistribusi pada setiap node read-write dalam Edisi Kluster Multi-master (Limitless). Atur max_parallel_degree dalam sesi untuk mengaktifkan kemampuan ini.

  • Tabel partisi penyimpanan kolom X-Engine mendukung impor bypass (load langsung) LOAD DATA, setiap partisi secara independen membangun data kolom dan komit dua fase terpadu, kegagalan impor tanpa residu; Sebelumnya tabel partisi hanya dapat menggunakan jalur impor reguler.

  • DML dan DQL terdistribusi Kluster Multi-master mendukung paralel multi-worker, semua node read/write (RW) mendukung, secara signifikan meningkatkan kecepatan eksekusi. perlu dalam sesi menentukan max_parallel_degree agar berlaku.

  • Menambahkan optimasi transfer hasil kueri lintas-node dan meningkatkan stabilitas koneksi dalam skenario luar biasa.

  • Menambahkan dukungan cache binlog untuk node read-only, mengurangi overhead IOPS dari pembacaan binlog konkuren.

  • Menambahkan dukungan untuk DDL COPY PARALLEL Online: Tabel InnoDB dapat dikonversi online ke tabel X-Engine menggunakan pernyataan ALTER TABLE ... ENGINE=xengine, dengan akses DML konkuren diizinkan selama konversi tanpa gangguan layanan. ALTER TABLE ... ENGINE=orc/csv juga mendukung DDL COPY paralel.

  • Menambahkan parameter X-Engine yang mengontrol apakah akan menggunakan collation set karakter database default.

  • Menambahkan kasus uji multi-write GDN untuk fungsionalitas In-Memory Column Index (IMCI).

  • Tabel partisi X-Engine sekarang mendukung konversi tingkat partisi dari format penyimpanan baris ke format kolom. Sintaks: ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE=xengine DATA_FORMAT=column;.

  • Menambahkan dukungan IBD OSS untuk tabel partisi, memungkinkan partisi hibrida dan memperluas dukungan OSS.

  • Menambahkan dukungan status flush ke fitur optimasi baris panas, memungkinkan pengamatan perubahan inkremental pada statistik kinerja selama pengujian.

  • Fitur optimasi baris panas (hotspot) sekarang mendukung FLUSH STATUS untuk merefresh statistik, memudahkan pengamatan perubahan inkremental selama pengujian.

  • Menambahkan parameter innodb_polar_max_delay_time_in_second, mendukung node utama berdasarkan ambang batas latensi apply redo untuk secara proaktif mengeluarkan node read-only fisik.

  • PolarDB Orca mendukung perintah protokol Redis monitor, mengembalikan semua perintah yang diproses Orca.

  • Menambahkan dukungan perintah MONITOR protokol Redis ke PolarDB Orca, yang mengembalikan semua perintah yang diproses oleh Orca.

Penyempurnaan fitur

Deskripsi

  • Mengoptimalkan strategi alokasi memori untuk X-Engine, CTable, dan In-Memory Column Index (IMCI) di berbagai mode operasi dan skenario failover ketersediaan tinggi.

  • Mengoptimalkan refresh inkremental tampilan yang di-materialisasi, mengabaikan UPDATE UPDATE tabel dasar yang tidak memengaruhi hasil tampilan yang di-materialisasi, menghindari komputasi JOIN dan penulisan tabel kontainer yang tidak valid.

  • Mengoptimalkan kueri paging dalam IMCI dengan menambahkan mode eksekusi QuickSelect TopK untuk menggantikan pengurutan penuh dan mengurangi overhead pengurutan untuk offset besar dan skenario multi-baris.

  • Mengoptimalkan penggunaan memori information_schema.INNODB_LOG_INFO, menghindari overhead tambahan dalam skenario akumulasi log redo.

  • Mengoptimalkan waktu switching file binlog dan efisiensi I/O binlog, mencegah commit transaksi diblokir ketika banyak file binlog ada.

  • Mengoptimalkan kolam memori terdistribusi dan menambahkan parameter serta metrik pemantauan terkait.

Perbaikan bug

Deskripsi

  • Memperbaiki remote_exec_cmd Kluster Multi-master dalam prepared statement selama eksekusi berulang, dapat menyebabkan crash proses server.

  • Memperbaiki masalah di mana tampilan yang dimaterialisasi dengan MATERIALIZED OPTIONS di engine=xengine pada X-Engine tidak tersedia saat tidak divalidasi, sehingga menyebabkan crash pada penyegaran latar belakang.

  • Memperbaiki masalah di mana get_status langsung menulis ke serverless.info selama operasi meta forward Kluster Multi-master Serverless, menyebabkan I/O file pada node non-read/write dan berpotensi crash kluster.

  • Memperbaiki masalah di mana jalur prepared statement tidak mendukung fallback runtime untuk pengurutan adaptif, menyebabkan kueri ORDER BY LIMIT memilih indeks pengurutan yang salah dan menjadi kueri lambat.

  • Memperbaiki masalah di mana jalur prepared statement tidak mendukung fallback runtime pengurutan adaptif, menyebabkan kueri ORDER BY LIMIT memilih indeks pengurutan yang salah dan menjadi kueri lambat.

  • Memperbaiki potensi crash proses-server ketika remote_exec_cmd dieksekusi berulang melalui prepared statements dalam kluster multi-master.

  • Memperbaiki masalah di mana JSON_ARRAYAGG dapat salah menyebarkan status NULL yang valid selama rematerialisasi tabel turunan LATERAL, menyebabkan TempTable menggunakan kembali pointer BLOB JSON usang dan crash.

  • Memperbaiki masalah di mana JSON_ARRAYAGG dapat salah menyebarkan status NULL yang valid selama rematerialisasi tabel turunan LATERAL, menyebabkan TempTable menggunakan kembali pointer BLOB JSON usang dan crash.

  • Memperbaiki masalah di mana impor bypass paralel (load langsung) CTable X-Engine, handler menggunakan kembali GlobalCtx usang menyebabkan percobaan ulang LOAD DATA ketika kluster crash.

  • Memperbaiki masalah di mana refresh pertama tampilan yang di-materialisasi inkremental mengalami pengecualian last_commit_lsn, menyebabkan inkonsistensi data dalam refresh inkremental berikutnya.

  • Memperbaiki masalah di mana status cache TABEL usang bertahan setelah index_merge pada tabel partisi, menyebabkan kueri indeks sekunder kadang-kadang mengembalikan hasil kosong.

  • Memperbaiki masalah di mana statistik kolom tidak dapat dipertahankan atau dimuat dengan benar ketika nama database atau tabel mengandung karakter khusus atau tabel mengandung tipe kolom yang tidak didukung seperti JSON.

  • Memperbaiki kegagalan eksekusi penerusan SQL pada pernyataan UPDATE partisi tunggal yang menggunakan klausa LIMIT di tabel terdistribusi transparan, yang disebabkan oleh konversi tipe JSON.

  • Memperbaiki masalah di mana penanda keypart JPP dalam skenario tabel turunan LATERAL dapat ditimpa oleh keypart non-JPP berikutnya, menyebabkan optimasi indeks terurut beralih ke indeks tanpa keypart yang valid dan berpotensi memicu assertion atau crash InnoDB.

  • Memperbaiki masalah di mana penanda keypart JPP dalam skenario tabel turunan LATERAL dapat ditimpa oleh keypart non-JPP berikutnya, menyebabkan optimasi indeks terurut beralih ke indeks tanpa keypart yang valid dan berpotensi memicu assertion atau crash InnoDB.

  • Memperbaiki masalah di mana node RO Lokal dalam kluster utama penerapan multi-master tidak dapat mendaftar saat beralih ke read-write karena node read-write asli belum menyelesaikan offlining asinkron di CC.

  • Memperbaiki masalah di mana tabel partisi X-Engine masih diberikan primary key implisit (IPK), menyebabkan impor bypass (load langsung) LOAD DATA ditolak karena indeks sekunder, dan mengakibatkan ketidaksesuaian dengan perilaku tabel non-partisi.

  • Memperbaiki masalah di mana node read-write yang memegang lock global internal dapat menyebabkan kegagalan replay read-only.

  • Memperbaiki potensi crash instans jika tabel dihapus saat statistik In-Memory Column Index (IMCI) sedang dikumpulkan.

  • Memperbaiki prosedur tersimpan dalam audit log kueri SQL dinamis PREPARE/EXECUTE, baris yang dipindai ditampilkan sebagai nilai kumulatif seluruh proses panggilan, sedangkan bukan baris yang sebenarnya dipindai per pernyataan.

  • Memperbaiki masalah di mana log audit untuk SQL dinamis yang dieksekusi dengan PREPARE dan EXECUTE dalam prosedur tersimpan menunjukkan jumlah baris yang dipindai kumulatif untuk seluruh prosedur daripada jumlah aktual untuk setiap pernyataan.

  • Memperbaiki masalah use-after-free yang disebabkan oleh akses konkuren ke Security_context dari PROCESSLIST_VERBOSE dan COM_CHANGE_USER.

  • Memperbaiki loop tak terbatas dalam swapping rowbuf ketika shutdown IMCI terjadi setelah kompaksi sort telah mengalokasikan sebelumnya tetapi belum memproses nilai rowid.

  • Memperbaiki masalah di mana tabel penyimpanan kolom dalam penulisan tidak mengandung data nilai NULL ketika penanganan penanda tidak tepat, dalam skenario tertentu dapat menyebabkan masalah data kolom yang salah.

  • Memperbaiki masalah di mana LOAD DATA paralel X-Engine dari jalur file wildcard OSS tidak meneruskan awalan literal, yang menyebabkan direktori besar menjalani pemindaian berpaginasi penuh dan impor terhenti pada tahap enumerasi file. Juga memastikan bahwa error daftar file OSS dikembalikan dengan benar ke lapisan atas.

  • Memperbaiki masalah di mana LOAD DATA paralel X-Engine tidak mendorong awalan literal untuk jalur wildcard OSS, menyebabkan pemindaian terpaginasi penuh direktori besar dan macet lama selama enumerasi file. Kesalahan daftar file OSS sekarang dikembalikan ke lapisan atas.

  • Memperbaiki masalah use-after-free yang disebabkan oleh akses konkuren ke Security_context dari PROCESSLIST_VERBOSE dan COM_CHANGE_USER.

  • Memperbaiki hasil yang salah yang dapat terjadi dalam beberapa kueri tabel turunan setelah pruning kolom diaktifkan.

  • Memperbaiki masalah di mana penanganan penanda yang salah selama penulisan tanpa nilai NULL dapat menyebabkan data kolom yang salah dalam skenario tertentu.

  • Memperbaiki kebocoran memori yang dapat terjadi ketika kluster multi-master dimatikan dengan statistik ruang-idle diaktifkan.

  • Memperbaiki masalah di mana penggabungan log global dapat macet selama operasi DDL paralel multi-thread (seperti OPTIMIZE) dalam kluster multi-master.

  • Memperbaiki masalah di mana menggunakan placeholder parameter (?) dalam ORDER BY/GROUP BY dalam prepared statements dapat menyebabkan crash server. Digest sekarang dipotong dengan benar alih-alih memicu crash dalam skenario ini.

  • Memperbaiki kesalahan sintaks yang disebabkan oleh konflik antara WITH CHECK OPTION dan kueri tabel arsip saat membuat tampilan, dan menambahkan kompatibilitas untuk ARCHIVED sebagai nama CTE.

  • Memperbaiki crash yang disebabkan oleh pra-pemrosesan berulang tampilan fungsi jendela.

  • Memperbaiki pembuatan tampilan saat WITH CHECK OPTION dan konflik sintaks kueri tabel arsip menyebabkan kesalahan sintaks, dan kompatibel dengan ARCHIVED sebagai nama CTE.

  • Memperbaiki kesalahan akses bitmap untuk predikat DATE dan TIMESTAMP IS NULL dan IS NOT NULL dalam eksekusi IMCI CTable paralel.

  • Memperbaiki masalah di mana kueri FTS ngram InnoDB dengan LIMIT dapat melewatkan hasil yang cocok.

  • Memperbaiki masalah di mana kueri yang mengandung ROLLUP dan fungsi jendela tidak dapat dieksekusi oleh IMCI.

  • Memperbaiki crash proses yang dapat terjadi ketika CTE dengan beberapa referensi dijalankan secara paralel.

  • Memperbaiki IMCI CTable DATE/TIMESTAMP IS NULL/IS NOT NULL dalam skenario eksekusi paralel di mana kesalahan akses bitmap.

  • Memperbaiki IMCI CTable TIMESTAMP dalam sesi non-UTC di bawah pemangkasan ORC dan kesalahan zona waktu cache lintas-sesi.

  • Memperbaiki masalah di mana penulisan redo split IMCI yang tidak lengkap mencegah checkpoint_lsn maju.

  • Memperbaiki masalah di mana, ketika transaksi XA XID mengandung byte null, fase pemulihan crash dapat salah mengidentifikasi XID transaksi berbeda sebagai identik, menyebabkan pemulihan gagal dan mencegah kluster dimulai.

  • Memperbaiki potensi crash node ketika subkueri dalam eksekusi kueri paralel memicu optimasi rentang dinamis.

  • Memperbaiki masalah di mana entri peta primary-key tampilan yang di-materialisasi inkremental tidak dipulihkan pada rollback savepoint, mencegah kegagalan NCI find_key dan baris tampilan yang di-materialisasi usang setelah rantai update atau delete berulang untuk primary key yang sama.

  • Memperbaiki masalah di mana lock MDL tidak dapat diperoleh selama fase DD SCAN, menyebabkan data indeks penyimpanan kolom tidak dapat dipulihkan setelah kesalahan.

  • Memperbaiki rollback savepoint ketika entri pemetaan primary key tampilan yang di-materialisasi inkremental (peta pkey IVM) tidak dipulihkan, menghindari eksekusi berulang rantai UPDATE/DELETE primary key identik setelah terjadi kegagalan NCI find_key dan masalah data tampilan yang di-materialisasi usang.

  • Memperbaiki com_change_user dan kueri show processlist/is.processlist dalam situasi konkuren yang menyebabkan crash kluster.

  • Memperbaiki masalah di mana CHECK TABLE tabel besar COLUMN X-Engine tidak dapat keluar segera ketika pemindaian paralel diinterupsi.

  • Memperbaiki masalah di mana membersihkan cache dengan beberapa versi TABLE_SHARE selama operasi MDL partisi dapat crash kluster.

  • Memperbaiki masalah di mana Hybrid Plan dapat menggunakan kembali urutan baca IMCI yang kedaluwarsa ketika shared read views digunakan kembali, menyebabkan anomali visibilitas hasil setelah referensi ekstra read-view ditutup. Pengujian regresi sekarang mencakup kompatibilitas CSN, siklus hidup read-view, dan validasi fallback dalam skenario MPP dan Replika.

  • Memperbaiki masalah di mana statistik diperluas salah memicu pemuatan dan penyiaran statistik partisi multi-master dalam skenario tabel tunggal terdistribusi.

  • Memperbaiki masalah di mana Hybrid Plan gagal membaca data dari read view tertentu dalam skenario ekstrem.

8.0.2.2.36.4(2026.08.16)& 8.0.2.2.36.3(2026.08.05)

Perbaikan bug

Deskripsi

  • Memperbaiki potensi deadlock antara thread statistik latar belakang X-Engine dan operasi DDL foreground.

  • Memperbaiki masalah di mana In-Memory Column Index (IMCI) salah menangani penanda saat menulis data tanpa nilai NULL, yang dapat menyebabkan data kolom salah dalam skenario tertentu.

  • Memperbaiki masalah di mana, ketika transaksi XA XID mengandung byte null, fase crash recovery dapat salah mengidentifikasi XID transaksi berbeda sebagai identik, menyebabkan pemulihan gagal dan mencegah kluster dimulai.

8.0.2.2.36.1(2026.07.22)

Fitur baru

Deskripsi

  • Menambahkan kemampuan refresh inkremental untuk kueri agregasi single-table MIN/MAX/STDDEV/VARIANCE dan multi-table dalam tampilan yang di-materialisasi inkremental.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana entri hantu indeks sekunder dapat tetap ada setelah menghapus baris berdasarkan primary key dari tabel penyimpanan kolom X-Engine.

  • Memperbaiki masalah ketika mengaktifkan innodb_stats_persistent setelahnya, masalah pengecualian mp_ddl.

  • Memperbaiki masalah di mana thread pengumpulan statistik latar belakang tidak memicu reklamasi memori dalam skenario tertentu.

8.0.2.2.36(2026.07.15)

Fitur baru

Deskripsi

  • Menambahkan kemampuan langganan Binlog Tampilan yang di-materialisasi, mendukung sinkronisasi data kursor untuk mengkonsumsi perubahan data tampilan yang di-materialisasi lebih lanjut.

  • Refresh tampilan yang di-materialisasi inkremental sekarang mendukung Hybrid Plan, meningkatkan efisiensi eksekusi untuk skenario join inner multi-tabel di mana perubahan inkremental kecil mendorong join tabel dasar besar.

  • X-Engine sekarang mendukung Geo-Distributed Network (GDN), memungkinkan penulisan di satu wilayah dan pembacaan dari beberapa node terdekat.

  • Menambahkan dukungan operasi TRUNCATE PARTITION untuk tabel partisi X-Engine, skenario tabel partisi hibrida juga menambahkan dukungan untuk operasi TRUNCATE pada partisi X-Engine.

  • Menambahkan dukungan untuk routing multi-master tabel tunggal terdistribusi, invalidasi cache, redistribusi, dan ePQ.

  • Memperluas dukungan statistik kolom untuk estimasi biaya yang lebih akurat, dengan kemampuan penyiaran statistik sehingga statistik untuk semua partisi terlihat secara global.

  • In-Memory Column Index (IMCI) Menambahkan sub-komputasi QuickSelect, melalui algoritma pemilihan cepat O(n) untuk mendukung kueri persentil secara efisien, menghindari overhead pengurutan volume penuh.

  • In-Memory Column Index (IMCI) penyimpanan secara default mengaktifkan encoding kamus komponen parsial, Menambahkan dukungan untuk encoding kamus komponen parsial string yang melakukan penulisan ulang kueri dan Optimasi kueri.

  • Menambahkan dukungan untuk DDL In-place pada tabel partisi hibrida (InnoDB/X-Engine/ORC/CSV) dalam operasi pembuatan, penghapusan, RENAME indeks sekunder, dan CHANGE INDEX OPTION, ALTER INDEX COMMENT.

  • AutoETL mendukung pembaruan sumber tampilan/pipeline (Inplace-Update), otorisasi sinkronisasi multi-instans, parameter ETL kustom, dan sinkronisasi metadata global.

  • AutoETL sekarang mendukung pembaruan inplace untuk tampilan/tautan, otorisasi sinkronisasi multi-instans, parameter ETL kustom, dan sinkronisasi metadata global.

  • Kemampuan inferensi model bawaan PolarDB termasuk dalam biaya spesifikasi kluster tanpa biaya tambahan.

  • Menambahkan fitur tabel broadcast Kluster Multi-master, melalui kata kunci BROADCAST membuat tabel broadcast, data tabel direplikasi ke setiap node DN, menghilangkan overhead jaringan JOIN lintas-database.

  • DLM strategi pengarsipan otomatis Menambahkan dukungan untuk tabel sub-partisi RANGE COLUMNS + HASH sub-partition, mendukung mesin target pengarsipan termasuk penyimpanan baris X-Engine, penyimpanan kolom X-Engine, CSV dan ORC.

  • Fitur Orca mendukung struktur data Redis Stream dan perintah terkait.

  • Fitur TTL Menambahkan dukungan untuk Binlog, digunakan dalam sinkronisasi data database kursor, memastikan konsistensi data.

  • Menambahkan dukungan fitur Orca untuk perintah terkait tipe data Indeks Geospasial Redis.

  • RO Lokal sekarang mendukung kemampuan IMCI. Konfigurasi parameter utama adalah sebagai berikut, dengan parameter sisanya mengikuti pengaturan RO Lokal dan node IMCI multi-master standar.

    • imci_share_storage_lsn (ON): Apakah node IMCI menggunakan dimensi LSN untuk menjaga konsistensi pembacaan MPP.

    • imci_share_storage_data (OFF): Apakah node IMCI berbagi data kolom.

    • polar_enable_imci (ON): apakah menggunakan fitur IMCI.

    • use_imci_engine (ON): apakah menggunakan mesin IMCI.

    • imci_enable_checkpoint (ON): apakah mengaktifkan Checkpoint IMCI.

    • polar_enable_imci_with_mm (ON): Apakah dapat menggunakan IMCI dalam kluster multi-master.

    • mm_is_local_replica (ON): Apakah node tersebut merupakan node RO Lokal dalam kluster multi-master.

Penyempurnaan fitur

Deskripsi

  • Menyempurnakan eksekusi asinkron untuk meningkatkan kinerja tulis dalam skenario konkurensi tinggi dengan binlog diaktifkan.

  • Dalam skenario kueri fungsi JSON_OVERLAP, Indeks Kolom dalam Memori (IMCI) dan indeks teks penuh yang dioptimalkan dapat memanfaatkan presisi informasi indeks untuk menghasilkan estimasi basis angka yang akurat.

  • Saat mengontrol total penggunaan disk tabel sementara, pengguna dengan hak istimewa SUPER dikecualikan.

  • Mengoptimalkan Binlog table_map_event tidak lagi mencatat kolom Tersembunyi yang dihasilkan Indeks Fungsional, menghindari masalah ketidakcocokan Canal.

  • Kontrol total penggunaan disk tabel sementara sekarang mengecualikan pengguna dengan hak istimewa SUPER.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana fungsi ANY_VALUE pada kolom string dapat salah mengembalikan NULL saat mengeksekusi GROUP BY pada tabel dengan NDV tinggi.

  • Memperbaiki crash dalam tabel partisi multi-master yang disebabkan oleh pemanggilan write_result sebelum close_thread_tables selama operasi DML dan DDL konkuren.

  • Memperbaiki masalah di mana statistik diperluas salah memicu pemuatan dan penyiaran statistik partisi multi-master dalam skenario tabel tunggal terdistribusi.

  • Memperbaiki crash instans yang disebabkan oleh pemanggilan write_result sebelum close_thread_tables selama DML dan DDL konkuren pada tabel partisi multi-master.

  • Memperbaiki sintaks konversi tabel partisi WITHOUT VALIDATION ketika tabel sumber memiliki riwayat INSTANT ADD/DROP/MODIFY COLUMN saat kegagalan validasi.

  • Memperbaiki masalah di mana kueri paralel dengan LIMIT/OFFSET dapat mengembalikan hasil yang salah.

  • Memperbaiki masalah di mana fungsi REGEXP dengan charset biner dalam evaluasi tabel turunan fungsi jendela gabungan dapat crash.

  • Memperbaiki crash yang disebabkan oleh akses konkuren ke objek page_hash usang selama resize buffer pool InnoDB online.

  • Memperbaiki crash langka saat menambahkan partisi ke tabel dengan GSI sementara lock MDL partisi diaktifkan.

  • Memperbaiki crash yang disebabkan oleh format deserialisasi status eksekusi yang tidak kompatibel ketika beberapa versi kueri paralel (PQ) berkoeksistensi.

  • Memperbaiki pemilihan rencana eksekusi yang salah untuk kueri RANGE tabel besar X-Engine karena penyimpangan estimasi penyelaman indeks yang signifikan.

  • Memperbaiki masalah di mana DROP DATABASE melepaskan lock pada node replika terlalu dini, memungkinkan SQL pengguna mengakses file yang dihapus dan crash.

  • Memperbaiki crash di mana konstruksi sementara join-equal pushdown kondisi salah dipertahankan selama eksekusi berulang prepared statement.

  • Memperbaiki ALTER TABLE mengatur ulang metadata DD tabel dasar ivm_delta_mv_*. Saat ini hanya dalam ADD ORDER KEY atau ADD INDEX DDL selama eksekusi, akan mempertahankan metadata DD ivm_delta_mv_*, DDL lain akan mengatur ulang memodifikasi metadata.

  • Memperbaiki InnoDB Buffer Pool dalam Resize online ketika objek lama page_hash diakses secara konkuren menyebabkan crash.

  • Memperbaiki masalah residu setelah tugas Dump saat menghapus indeks vektor vector index dalam tabel atau In-Memory Column Index (IMCI).

  • Memperbaiki tugas pengarsipan DLM dalam mode Rilis saat kegagalan pengarsipan status Progress tidak diperbarui dengan benar sebagai ARCHIVE_ERROR.

  • Memperbaiki masalah di mana kueri RANGE tabel besar X-Engine dengan deviasi Index Dive yang signifikan dapat memilih rencana eksekusi yang salah.

  • Memperbaiki deadlock yang dapat terjadi antara beberapa thread dalam operasi B-Tree ketika kueri paralel diaktifkan pada node utama.

  • Memperbaiki masalah pemicu crash yang disebabkan oleh eliminasi JOIN saat menelusuri tabel kolom Item_cond yang berisi Item NULL.

  • Memperbaiki inkonsistensi baris-kolom dalam kueri kolom yang disebabkan oleh IMCI RowBuf multi-kolom prefetch menghasilkan cache pack tidak lengkap di bawah tekanan memori.

  • Memperbaiki pengurutan hasil abnormal ketika indeks sort TempTable salah melewatkan filesort.

  • Memperbaiki masalah di mana tampilan UNION dengan kolom konstan dalam skenario JOIN mengembalikan hasil yang salah dari Derived Condition Pushdown.

  • Memperbaiki masalah di mana ANALYZE TABLE pada tabel partisi full-kolom melewatkan pengumpulan statistik untuk partisi yang dipangkas.

  • Memperbaiki masalah di mana indeks sort TempTable dapat salah melewatkan filesort, menyebabkan pengurutan hasil abnormal.

  • Memperbaiki masalah di mana dbms_oss.delete_table_file tidak membatalkan cache daftar tabel global OSS setelah menghapus partisi atau file tabel, menyebabkan dbms_oss.list_table() masih menampilkan partisi yang dihapus.

  • Memperbaiki masalah di mana kueri yang menggunakan UNION atau UNION ALL dengan GROUP BY dapat gagal ketika subkueri mengembalikan string konstan.

  • Memperbaiki potensi deadlock antara beberapa thread dalam B-Tree ketika kueri paralel diaktifkan pada node utama.

  • Memperbaiki masalah di mana shared read views dalam skenario Hybrid Plan dapat menggunakan urutan baca IMCI yang kedaluwarsa, menyebabkan anomali visibilitas hasil.

  • Memperbaiki masalah di mana pemanggilan berulang prosedur tersimpan dapat menyebabkan crash proses karena penggunaan ulang memori terkait SQL Hint (seperti SET_VAR) yang salah.

  • Memperbaiki masalah di mana perbandingan timestamp persistensi statistik IMCI gagal di beberapa node kolom.

  • Memperbaiki masalah di mana setelah konversi cepat tabel biasa ke tabel partisi (WITHOUT VALIDATION), hanya partisi pertama yang mempertahankan In-Memory Column Index (IMCI) sedangkan partisi lainnya kehilangannya.

  • Memperbaiki masalah di mana Fungsi Jendela tidak dapat menggunakan IMCI untuk eksekusi dalam skenario tertentu, dan pushdown GROUP BY dapat mencegah kueri dieksekusi dalam IMCI.

  • Memperbaiki masalah di mana pengumpulan statistik melewatkan partisi yang dipangkas saat mengeksekusi ANALYZE TABLE pada tabel partisi kolom penuh.

  • Memperbaiki kegagalan DDL Online ketika tabel berisi indeks kolom virtual.

  • Memperbaiki pengecualian instans langka yang disebabkan oleh masalah waktu rilis MDL antara thread pekerja latar belakang dan thread pemimpin foreground selama pengarsipan otomatis DLM.

  • Memperbaiki masalah di mana status progres tugas pengarsipan DLM tidak diperbarui dengan benar ke ARCHIVE_ERROR setelah kegagalan pengarsipan dalam mode Rilis.

  • Memperbaiki potensi kebocoran memori dalam LRU_RB_BLOCK selama kegagalan penyisipan cache IMCI RowBuf.

  • Memperbaiki masalah di mana mengonversi tabel biasa ke tabel partisi (WITHOUT VALIDATION) dengan indeks kolom mengakibatkan hanya partisi pertama yang mempertahankan indeks kolom sedangkan yang lain kehilangannya.

  • Memperbaiki potensi penguncian node utama selama penulisan tabel kolom X-Engine.

  • Memperbaiki kegagalan validasi dalam konversi tabel-ke-partisi dengan WITHOUT VALIDATION ketika tabel sumber memiliki riwayat INSTANT ADD/DROP/MODIFY COLUMN.

  • Memperbaiki crash saat mengeksekusi ST_Buffer pada POINT dengan jarak sangat kecil dalam sistem koordinat geografis (SRID 4326).

  • Memperbaiki crash yang disebabkan oleh tulisan kotor dalam kompaksi metadata IMCI RowBuf karena penanganan yang salah terhadap jalur overflow ukuran halaman.

  • Memperbaiki pengecualian instans saat mengeksekusi pengarsipan otomatis DLM pada tabel partisi dengan kolom virtual.

  • Memperbaiki masalah di mana eksekusi ST_Buffer pada POINT dalam sistem referensi spasial geografis standar (SRID 4326) dapat menyebabkan crash ketika diberikan jarak yang sangat kecil.

8.0.2.2.35.1(2026.06.28)

Fitur baru

Deskripsi

  • Menambahkan kemampuan inferensi gratis model bawaan, mendukung inferensi langsung model dalam database, tanpa konsumsi token, tanpa biaya tambahan.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana, untuk tabel partisi INTERVAL, menentukan ROW_FORMAT=COMPRESSED tanpa secara eksplisit mengatur KEY_BLOCK_SIZE menyebabkan atribut ROW_FORMAT hilang.

8.0.2.2.35(2026.06.03)

Fitur baru

Deskripsi

  • Menambahkan kemampuan Parallel refresh pada Tampilan yang di-materialisasi.

  • Menambahkan fitur Tampilan yang di-materialisasi inkremental, berevolusi dari fondasi tampilan yang di-materialisasi volume penuh, meningkatkan kinerja refresh.

  • Alur kerja pemulihan database dan tabel baru memungkinkan kueri data penuh cepat yang selesai dalam hitungan menit, terlepas dari jumlah data yang dipulihkan.

  • Menambahkan dukungan untuk pembersihan asinkron residu DROP/TRUNCATE PARTITION yang kedaluwarsa dari Global Secondary Indexes (GSIs).

  • Menambahkan Edisi multi-penulisan GDN, menyediakan kemampuan penulisan multi-titik global penuh dengan alias tingkat tabel.

  • Menambahkan dukungan ekspresi ask_polar untuk rencana penyimpanan kolom.

  • Menambahkan modul kontrol konkurensi independen untuk kueri pencarian vektor, dipisahkan dari kontrol konkurensi kueri IMCI.

  • Meningkatkan vsag ke versi cabang resmi 0.16. Menambahkan pembuatan struktur paralel untuk algoritma HNSW dan dukungan untuk membuat indeks berdasarkan algoritma hgraph.

  • Menambahkan dukungan untuk tipe indeks vektor IVF dan IVF PQ dalam pencarian vektor.

Penyempurnaan fitur

Deskripsi

  • Mengoptimalkan kinerja Hash Join Apa itu In-Memory Column Index (IMCI), dengan mengonversi hasil Join menjadi penyimpanan format baris, mengurangi overhead kinerja materialisasi data.

  • Mengoptimalkan mesin penyimpanan X-Engine dengan menghapus primary key implisit (Implicit PKs) yang tidak perlu untuk menyederhanakan logika pembaruan data dan struktur data dalam memori di lapisan penyimpanan.

  • Mengoptimalkan strategi invalidasi cache tabel selama operasi ADD/DROP PARTITION pada tabel partisi untuk mengurangi dampak pada kueri.

  • Mengoptimalkan logika komputasi konkuren untuk pembuatan indeks vektor, memungkinkan lebih banyak thread digunakan untuk mempercepat pembuatan indeks.

  • Memperbaiki pembatasan laju adaptif yang tidak akurat untuk bulk load DDL dan meningkatkan algoritma pembatasan laju adaptif.

Perbaikan bug

Deskripsi

  • Memperbaiki crash yang dapat terjadi selama refresh inkremental tampilan yang di-materialisasi pada tabel partisi hibrida saat membaca metadata partisi.

  • Memperbaiki masalah di mana ONLINE DDL gagal ketika tabel berisi indeks kolom virtual.

  • Memperbaiki masalah dalam edisi komunitas MySQL di mana pembersihan log biner saat startup dapat menghasilkan Previous_gtid yang salah untuk pengenal transaksi global (GTID).

  • Memperbaiki masalah di mana INSERT ON DUPLICATE KEY UPDATE dapat memperbarui baris yang salah selama insert konkuren dari beberapa sesi ke tabel dengan kolom auto-increment.

  • Memperbaiki masalah di mana kueri kolom menggunakan Hybrid Index Search dengan klausa LIMIT dapat kembali ke eksekusi penyimpanan baris jika nilai LIMIT OFFSET terlalu besar.

  • Memperbaiki berbagai masalah ketidakcocokan pada node multi-primary ketika Parse Paralel diaktifkan.

  • Memperbaiki potensi kebocoran memori dalam indeks HNSW dan DiskANN berbasis VSAG dalam indeks vektor indeks kolom (IMCI).

  • Memperbaiki Apa itu In-Memory Column Index (IMCI) rencana eksekusi gabungan campuran (Hybrid Plan) dapat menyebabkan reclaiming tampilan baca (Read View) saat crash kluster.

  • Memperbaiki kebocoran memori sekitar 626 KB yang disebabkan oleh buffer pool tidak dilepaskan dalam jalur abort inisialisasi ketika failover HA InnoDB gagal memulai.

  • Memperbaiki masalah akses memori out-of-bounds yang disebabkan oleh akses konkuren antara objek lock segmen rollback (Rsegs) dan thread replay log Redo selama failover HA InnoDB, dan kebocoran memori di cabang kesalahan untuk record besar (big_rec) dalam jalur penyisipan indeks terkluster.

  • Memperbaiki kebocoran memori dalam modul sql_sharing dan sql_sharing_proc Manajemen Rencana SQL (SPM) di mana buffer internal objek string tidak dilepaskan dengan benar.

  • Memperbaiki masalah use-after-free dalam mesin penyimpanan X-Engine yang dapat terjadi jika tugas reklamasi ruang latar belakang berjalan secara konkuren dengan shutdown instans database.

  • Memperbaiki operasi free memori yang tidak valid dan kebocoran memori tidak langsung dalam InnoDB yang disebabkan oleh LatchCounter salah melepaskan objek counter tertanam saat penghancuran.

  • Memperbaiki kebocoran memori kecil yang terjadi pada setiap permintaan dalam modul ask_polar karena daftar tertaut header permintaan tidak dilepaskan dengan benar setelah permintaan HTTP selesai.

  • Memperbaiki masalah use-after-free di mana modul pemantauan kinerja (performance_schema) dapat mengakses pointer usang ke thread sesi (THD) selama pemindaian konkuren setelah thread telah melepaskan sumber dayanya.

  • Memperbaiki beberapa kebocoran memori dalam modul statistik diperluas (polar_extend_stats). Masalah disebabkan oleh data cache sampel yang dihancurkan secara tidak benar, buffer tupel-nilai yang dilepaskan dari manajemen memori, dan kepemilikan yang hilang dalam wadah klon filter-effect.

  • Memperbaiki masalah akses memori out-of-bounds selama shutdown instans. Masalah terjadi ketika thread sinkronisasi log redo mengakses sumber daya yang telah dilepaskan karena objek sinkronisasi dihancurkan selama pembersihan binlog sebelum thread benar-benar keluar.

  • Memperbaiki stack overflow dalam mesin penyimpanan X-Engine. Masalah terjadi ketika operasi DDL pada tabel partisi menghasilkan nama tabel penuh yang melebihi panjang maksimum sistem dan ditulis ke buffer ukuran tetap.

  • Memperbaiki crash instans yang terjadi selama refresh paralel refresh penuh untuk tampilan yang di-materialisasi dalam skenario kueri semijoin tertentu.

  • Memperbaiki masalah akses memori out-of-bounds yang terjadi ketika Prepared Statement dikompilasi ulang, dan pointer nama tabel dalam petunjuk kueri masih menunjuk ke area memori yang telah dilepaskan.

  • Memperbaiki masalah saat mengeksekusi pernyataan LOAD DATA karena mengimpor nilai NULL ke kolom NOT NULL sementara kesalahan setelahnya, ketika status validasi field sesi sebelumnya tidak diatur ulang dengan benar, menyebabkan pernyataan INSERT valid berikutnya dalam sesi yang sama juga salah melaporkan kesalahan Column cannot be null. Membangun koneksi baru sementara dapat menghindarinya.

  • Memperbaiki masalah di mana Prepared Statement, saat dieksekusi, mengirimkan nilai periode waktu yang tidak valid, menyebabkan penulisan di luar batas saat menghasilkan informasi peringatan, sehingga memicu luapan buffer dan crash pada Kluster.

  • Memperbaiki masalah di mana kueri paralel dapat menyebabkan crash sistem ketika ORDER BY merujuk pada ekspresi alias konstan.

  • Memperbaiki crash yang disebabkan oleh penyalinan tidak lengkap struktur data internal ketika pengoptimal kueri menarik subkueri (menggabungkannya ke kueri luar). Juga memperbaiki masalah di mana pointer cache tabel null atau tidak valid.

  • Memperbaiki masalah di mana indeks kolom menjadi tidak valid dan tidak dapat digunakan setelah operasi DDL yang secara simultan menambahkan indeks kolom dan indeks sekunder reguler ke tabel partisi.

  • Memperbaiki masalah pada konversi cepat tabel tunggal menjadi tabel partisi, sintaks ALTER khusus PolarDB lainnya, dan kompatibilitas komentar DMS, sehingga menyelesaikan masalah Transport transmisi DTS dari PolarDB ke PolarDB.

  • Memperbaiki masalah akses pointer menggantung yang disebabkan oleh PlanHintsStatement tidak diatur ulang ketika Prepared Statement dikompilasi ulang.

  • Memperbaiki masalah escaping string yang salah yang dapat terjadi ketika PolarDB AutoETL membuat tampilan pencarian yang mengandung ETL_UDF.

  • Memperbaiki masalah memori yang dapat terjadi pada node read-only (RO) saat membersihkan cache jika fitur statistik diperluas diaktifkan.

  • Memperbaiki proses peningkatan versi kluster, tabel sistem mysql.ttl_job_history tipe field scan_cost, purge_cost, purge_rows tidak kompatibel menyebabkan kegagalan penulisan data.

  • Memperbaiki masalah di mana waktu tunggu lock baris tabel untuk mesin penyimpanan X-Engine tidak termasuk dalam statistik tunggu lock log kueri lambat.

  • Memperbaiki masalah di mana allocator log (log_allocater) tidak dilepaskan tepat waktu pada node HA Standby yang berjalan sebagai Replika, yang dapat menyebabkan anomali memori.

  • Memperbaiki perhitungan threshold yang salah saat memproses pernyataan IN list multi-kolom (Row Expr) yang dikonversi ke semijoin.

  • Memperbaiki masalah di mana cache kueri memicu tunggu baca konsisten kuat InnoDB terlalu dini, menyebabkan timeout latensi replikasi node read-only In-Memory Column Index (IMCI).

  • Memperbaiki anomali data yang disebabkan oleh Apply Halaman Header yang hilang ketika Enkripsi Data Transparan (TDE) digunakan pada node read-only (RO) atau node standby.

  • Memperbaiki masalah di mana plugin Thread Pool dan Connection Control dimulai secara simultan pada node baru karena konfigurasi parameter yang salah. Pemeriksaan konflik sekarang akan dilakukan secara otomatis saat startup.

  • Memperbaiki luapan buffer dan crash instans yang dapat terjadi ketika mengkueri tabel partisi menggunakan indeks sekunder pada field integer, jika partisi InnoDB pertama tabel merupakan Indeks Parsial Partisi.

  • Memperbaiki crash dalam edisi komunitas MySQL yang disebabkan oleh pengecualian saat memperbarui indeks spasial yang merupakan indeks sekunder.

  • Memperbaiki hasil perintah DUMP fitur Orca tidak dikenali alias oleh Redis versi lama (<7.4.0).

  • Memperbaiki masalah pada indeks vektor Apa itu Indeks Kolom dalam Memori (IMCI) yang terjadi setelah tugas dump saat penghapusan tabel atau indeks, yang menyebabkan kegagalan operasi dan masalah saat penghentian akhir.

8.0.2.2.34.3(2026.06.30)

Fitur baru

Deskripsi

  • Menambahkan kemampuan inferensi gratis model bawaan, mendukung inferensi langsung model dalam database, tanpa konsumsi token, tanpa biaya tambahan.

8.0.2.2.34.2(2026.05.07)

Perbaikan bug

Deskripsi

  • Menambahkan parameter mm_enable_wait_binlog_flush, mendukung Apa itu Kluster Multi-Master (Limitless) dan menunggu penyelesaian flush disk Binlog tertunda, untuk menyelesaikan masalah inkonsistensi data yang dapat disebabkan oleh flush disk Binlog asinkron.

  • Memperbaiki Apa itu Kluster Multi-Master (Limitless) menggunakan fitur pengarsipan data dingin sebagai tabel CSV setelahnya, eksekusi DROP TABLE saat crash kluster.

8.0.2.2.34.1(2026.04.03)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana peningkatan versi minor ke 8.0.2.2.34 macet selama alur tugas peningkatan karena masalah dalam proses peningkatan.

8.0.2.2.34(2026.03.26)

Fitur baru

Deskripsi

  • Menambahkan beberapa strategi sampling statistik indeks yang dapat diaktifkan melalui parameter.

  • Menambahkan dukungan untuk operasi REBUILD PARTITION pada tabel partisi.

  • Apa itu In-Memory Column Index (IMCI) Hybrid Plan (termasuk Hybrid Index Search dan Hybrid Index Join) Menambahkan dukungan untuk mode eksekusi MPP.

  • Menambahkan dukungan untuk tipe indeks DiskANN dalam pencarian vektor.

  • Menambahkan fitur DDL Copy paralel, yang secara signifikan meningkatkan efisiensi eksekusi operasi COPY DDL.

  • Menambahkan fitur PolarSearch graf pengujian pencarian (Search View), mengimplementasikan PolarDB for MySQL pada kemampuan Auto-ETL PolarSearch, untuk sinkronisasi data yang lebih mudah dan cepat.

  • Menambahkan opsi WITHOUT VALIDATION untuk REORGANIZE PARTITION, mendukung modifikasi cepat batas partisi RANGE. Ini cocok untuk skenario di mana data partisi mendekati kapasitas maksimum, memungkinkan perubahan batas cepat untuk mengarahkan data baru ke partisi baru.

    Catatan

    Batasan: DDL tunggal hanya mendukung memodifikasi satu nilai batas tepi partisi, dan tidak mendukung memodifikasi lebih dari satu nama partisi.

  • Menambahkan parameter xengine_default_storage_table_format, mendukung menentukan format tabel default saat membuat tabel Apa itu X-Engine.

  • Menambahkan dukungan untuk penyegaran Refresh penuh Tampilan yang di-materialisasi saat eksekusi kueri dialihkan ke node yang ditentukan.

  • Format tabel terkompresi InnoDB tradisional memiliki risiko korupsi data ketika BLOCK_SIZE kurang dari 4. Menambahkan variabel sistem polar_compressed_table_policy untuk mengontrol kebijakan kompresi untuk tabel yang baru dibuat.

    • NATIVE: mengeksekusi sampel sumber.

    • ADJUST_KEY_BLOCK_SIZE (default): Mengizinkan pembuatan tabel dan secara otomatis memperbaiki KEY_BLOCK_SIZE jika kurang dari 4.

    • AUTO_CONVERT_ROW_FORMAT: Secara diam-diam mengonversi tabel ke format baris default.

    • REJECTED: Menolak operasi dan mengembalikan kesalahan.

    Catatan
    • Kebijakan ini hanya berlaku untuk tabel terkompresi yang baru dibuat dan tidak memengaruhi tabel terkompresi yang sudah ada.

    • Untuk kluster yang menjalankan versi kernel sebelum 8.0.2.2.34, kami menyarankan agar Anda tidak lagi membuat tabel terkompresi InnoDB dengan BLOCK_SIZE kurang dari 4.

  • Menambahkan dukungan untuk tabel partisi hibrida dengan primary key, memungkinkan partisi diarsipkan ke partisi OSS.

  • Menambahkan mode DEMAND untuk Manajemen Rencana SQL (SPM) yang dapat digunakan untuk menyuntikkan, menangkap, dan mengelola rencana eksekusi.

  • Menambahkan dukungan untuk pengaktifan dan penonaktifan dinamis kolam memori Pemisahan tiga lapisan PolarDB (CXL). Saat ini hanya mendukung pengalihan dinamis seluruh memori CXL, sementara tidak mendukung pengubahan ukuran kolam memori CXL secara dinamis.

  • Menambahkan dukungan melalui ekspresi ask_polar untuk terhubung langsung ke layanan model besar Awan dalam flat Bailian.

  • Menambahkan dukungan untuk beberapa pass dalam satu pernyataan. Juga memperbaiki masalah crash dengan pengurutan adaptif dalam skenario tertentu.

  • Ekspresi LNNVL telah ditambahkan, yang sesuai untuk mengonfigurasi eksekusi penyimpanan baris-kolom.

Optimasi kinerja

Deskripsi

  • Dengan pengarsipan partisi yang dioptimalkan ke tabel partisi OSS (pengarsipan data dingin), pernyataan UPDATE/DELETE secara otomatis melakukan Pemangkasan pada partisi pengarsipan dan partisi data dingin OSS, sehingga meminimalkan kemungkinan terjadinya pemblokiran pernyataan DML.

  • Mengoptimalkan Apa itu X-Engine dalam kecepatan struktur data metadata pemulihan fase restart, mengurangi konsumsi saat restart.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah yang terjadi saat Query Cache diaktifkan: penyegaran gagal dilakukan setelah Penyegaran penuh Tampilan yang di-materialisasi, serta muncul masalah saat membaca hasil terbaru.

  • Memperbaiki masalah pada skenario di mana klausa ORDER BY yang eksplisit tidak berpengaruh, serta mengoptimalkan pemrosesan kata dalam kueri pengelompokan menggunakan Loose Index Scan (LIS).

  • Memperbaiki masalah saat mengaktifkan parameter thread_pool_enabled setelahnya, statistik memori performance_schema tidak akurat.

  • Memperbaiki masalah kehilangan transaksi sesekali untuk In-Memory Column Index (IMCI) di bawah fitur persistensi transaksi Seamless Switch yang menyebabkan inkonsistensi data antara penyimpanan baris dan kolom.

  • Memperbaiki masalah pada format ORC untuk tipe timestamp di mana posisi tunggal nilai min/max tidak selaras dan fraksi detik diabaikan.

  • Memperbaiki masalah di mana nilai default menjadi tidak valid karena pengecualian memori ketika operasi penambahan kolom instan yang menambahkan kolom dengan nilai default string panjang dikonversi ke operasi asinkron.

  • Memperbaiki fitur JPPD untuk Item_ref pada kloning objek (klon) yang implementasinya salah dan menyebabkan crash berikutnya.

  • Memperbaiki masalah dalam indeks kolom (IMCI) di mana kondisi filter salah didorong melewati klausa LIMIT, yang dapat menyebabkan hasil salah.

  • Memperbaiki mysqlredolog saat bekerja memiliki parsing catatan MLOG_METADATA_CHANGE tertentu saat crash.

  • Memperbaiki masalah di mana JSON_TABLE dapat crash secara probabilistik dalam jalur eksekusi trigger.

  • Memperbaiki kesalahan yang dapat mencegah statistik diperbarui saat mengumpulkan statistik untuk indeks kolom (IMCI) dengan peningkatan sampling kolom kardinalitas rendah (imci_stats_scan_max_ndv) diaktifkan.

  • Memperbaiki kontrol konkurensi (CCL) untuk sintaks DELETE xx FROM ... tidak berlaku (tidak memengaruhi sintaks DELETE FROM ...).

  • Memperbaiki keadaan memori yang salah pada node read-only (RO) ketika tidak ada ekstensi yang diinisialisasi.

  • Memperbaiki masalah di mana filter kueri tidak berlaku saat menggunakan Bloom Filter dengan tipe tanggal yang ditentukan.

  • Memperbaiki Apa itu Orca (Redis-Compatible) membersihkan KEY kedaluwarsa menggunakan pcur dapat menyebabkan crash, menggantinya dengan metode penyimpanan KEY.

  • Memperbaiki masalah di mana overflow integer dalam sistem file NCI In-Memory Column Index (IMCI) setelah operasi berjalan lama menyebabkan akses memori out-of-bounds dan menyebabkan replay transaksi IMCI macet.

8.0.2.2.33.1(2026.02.02)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah Online Copy DDL yang tidak berfungsi dalam skenario tertentu, serta menambahkan batasan pada What is Multi-Master Cluster (Limitless) dan skenario lainnya.

  • Memperbaiki masalah di mana sinkronisasi urutan purge internal yang tidak konsisten antara node read-write (RW) dan node read-only (RO) saat menggunakan tabel kolom X-Engine dapat menyebabkan crash sesekali pada node read-only.

  • Memperbaiki masalah kueri lambat yang terjadi ketika indeks kolom (IMCI) membuat statistik kosong untuk tabel partisi OSS (pengarsipan data dingin) karena menghitung jumlah baris aktual.

8.0.2.2.33(2026.01.28)

Fitur baru

Deskripsi

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

  • Menambahkan kemampuan untuk memanggil model bahasa besar (LLM) secara langsung dengan menggunakan pernyataan SQL standar.

  • Menambahkan kemampuan penyisipan paralel dalam proses refresh Refresh penuh tampilan yang di-materialisasi. Melalui pemrosesan paralel, secara signifikan meningkatkan kecepatan refresh data tampilan yang di-materialisasi.

  • Menambahkan fitur ETL, yang secara otomatis dapat melakukan ekstraksi, transformasi, dan pemuatan data untuk meningkatkan efisiensi sinkronisasi dan agregasi data.

  • Menambahkan jendela waktu eksekusi yang dapat dikonfigurasi untuk TTL tingkat SQL. Anda sekarang dapat menentukan waktu mulai dan akhir untuk tugas TTL untuk secara otomatis membersihkan data kedaluwarsa dalam kerangka waktu yang telah ditentukan.

  • Menambahkan Apa itu X-Engine untuk dukungan format penyimpanan penyimpanan kolom, mendukung penyimpanan lokal berbiaya rendah dan analisis berkinerja tinggi.

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

  • Menambahkan Apa itu X-Engine mendukung set karakter dan collation kolom indeks, utf8_unicode_ci dan utf8mb4_unicode_ci.

  • Menambahkan fitur alur per menit pada node untuk penyegaran volume penuh dalam Penyegaran penuh tampilan yang di-materialisasi. Fitur ini mendukung pengiriman tugas penyegaran per menit ke node tertentu guna mengisolasi dampak terhadap sumber daya.

  • Menambahkan dukungan tabel partisi hibrida untuk fitur Apa itu In-Memory Column Index (IMCI). Saat ini, tabel partisi hibrida kombinasi InnoDB+X-Engine, InnoDB+ORC, InnoDB+CSV dapat dikelola melalui pernyataan ALTER TABLE COMMENT In-Memory Column Index (IMCI), sehingga memanfaatkan IMCI untuk mempercepat kueri analisis tabel partisi.

  • Menambahkan dukungan fitur Ikhtisar untuk tipe data DATETIME. Selain TIMESTAMP, sekarang juga dapat menggunakan kolom tipe DATETIME untuk menentukan strategi kedaluwarsa data otomatis, untuk memenuhi skenario bisnis yang lebih luas.

  • Menambahkan Apa itu Orca (Redis-Compatible) kompatibel dengan dukungan catatan kaki LUA lokal. Sekarang mendukung perintah EVAL, EVALRO, SCRIPTS dan terkait lainnya.

  • Menambahkan fitur pembuatan struktur inkremental indeks vektor. Fitur ini memungkinkan indeks mengikuti penulisan data sambil memperbarui secara aktual, secara signifikan meningkatkan efisiensi memasukkan dan memperbarui data volume besar ke database.

  • Menambahkan fitur Menghilangkan GROUP BY/ORDER BY berlebihan, melalui penyederhanaan dan penghapusan klausa GROUP BY dan ORDER BY, mengurangi komputasi sisa berlebihan, meningkatkan efisiensi eksekusi kueri SQL tertentu.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan efisiensi replikasi fisik dengan mengaktifkan parsing log Redo paralel pada node read-only untuk mengurangi lag primary-replika.

  • Restart Apa itu Indeks Kolom dalam Memori (IMCI) telah dioptimalkan saat memodifikasi atau membuat modul NCI (Indeks Non-Clustered), karena modul tersebut kini mendukung mekanisme Checkpoint, sehingga menghilangkan langkah LOADING NCI dan pembangunan struktur NCI volume penuh.

  • Mengoptimalkan mekanisme manajemen data metadata Apa itu X-Engine. Melalui pelepasan berkala manifest log dan checkpoint manifest versi lama, menghindari peningkatan terus-menerus file data metadata yang menyebabkan kuota penyimpanan eksternal habis dalam jangka panjang.

  • Mengoptimalkan pengambilan vektor partisi vector retrieval untuk indeks kolom (IMCI). Optimasi ini menggunakan kembali jarak yang dihitung selama fase pencarian indeks vektor dalam penggabungan multi-arah untuk menghindari perhitungan berulang. Juga memperbaiki masalah di mana pushdown kondisi untuk indeks kolom (IMCI) dapat mengembalikan hasil salah dalam skenario ORDER BY LIMIT.

  • Mengoptimalkan kinerja kueri Apa itu In-Memory Column Index (IMCI) untuk kueri IN-List yang mengandung tipe string panjang berlebihan.

  • Mengoptimalkan proses pencarian rencana kueri untuk mempercepat pencarian urutan join beberapa tabel, yang mengurangi waktu optimasi keseluruhan untuk kueri SQL kompleks.

  • Mengoptimalkan efisiensi eksekusi agregasi pengelompokan gabungan (HashGroupby) melalui operasi probing dan pemeriksaan tabel hash yang divectorisasi, sehingga tidak hanya meningkatkan performa agregasi pengelompokan, tetapi juga sedikit mengurangi konsumsi memori selama proses komputasi.

  • Menghapus batasan jumlah partisi untuk tabel.

  • Mengoptimalkan strategi eksekusi kueri Apa itu In-Memory Column Index (IMCI), secara default mengaktifkan eksekusi agregasi pengelompokan gabungan adaptif. Fitur ini dapat secara otomatis memilih algoritma agregasi gabungan paling efisien berdasarkan distribusi data menit dan fitur kueri, sehingga meningkatkan kinerja kueri analisis yang mengandung klausa GROUP BY.

  • Mengoptimalkan efisiensi eksekusi sub-komputasi Hash Join Apa itu In-Memory Column Index (IMCI). Kali ini Mengoptimalkan untuk semua kueri yang menggunakan Hash Join semua memiliki perbaikan kinerja, terutama kinerja skenario Semi Join meningkat secara signifikan.

  • Mengoptimalkan kinerja kolam memori terdistribusi dengan menambahkan parameter dan item pemantauan terkait.

Perbaikan bug

Deskripsi

  • Memperbaiki crash yang dapat terjadi dalam skenario tertentu ketika kondisi filter yang mengandung field trigger didorong ke tabel turunan.

  • Memperbaiki masalah di mana optimasi pushdown kondisi tidak efektif karena fungsi penugasan variabel ada dalam kueri.

  • Memperbaiki Global Secondary Indexes (GSIs) dalam skenario tertentu di bawah pushdown LIMIT OFFSET yang dapat menyebabkan crash kluster.

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

  • Memperbaiki masalah di mana mengeksekusi operasi DML pada tabel partisi hibrida yang berisi partisi OSS dapat memblokir pembacaan dan penulisan konkuren.

  • Memperbaiki masalah di mana operator HashJoin berkinerja tinggi memproses RIGHT JOIN dengan data yang meluap ke disk dapat menyebabkan kehilangan baris set hasil.

  • Memperbaiki masalah langka di mana replikasi dapat macet dalam indeks kolom (IMCI) dalam skenario dengan operasi DDL sering, menyebabkan latensi data pada node.

  • Memperbaiki masalah di mana statistik tidak dapat dikumpulkan seperti yang diharapkan untuk kolom string dengan set karakter lebar (seperti utf8), meskipun panjang yang ditentukan pendek.

  • Memperbaiki masalah pada Apa itu Kluster Multi-Master (Limitless), di mana eksekusi DDL terkait Global Secondary Indexes (GSIs) selama operasi dapat menyebabkan kluster crash akibat konflik thread.

  • Memperbaiki masalah dalam mode Apa itu Orca (Redis-Compatible) di mana metadata tabel data mungkin tidak diperbarui tepat waktu.

  • Memperbaiki potensi kesalahan parsing SQL yang dapat terjadi ketika menggunakan dbms_outln.add_optimizer_outline_sharding untuk membuat Outline Pernyataan untuk tabel yang di-shard.

  • Memperbaiki masalah di mana PCU untuk node serverless spesifikasi rendah tanpa beban dengan indeks kolom (IMCI) akan berulang kali naik dan turun skalanya.

  • Memperbaiki potensi masalah out-of-memory (OOM) dalam fitur serverless untuk indeks kolom (IMCI) yang dapat terjadi ketika sumber daya ditingkatkan dengan cepat lalu diturunkan kembali, karena kuota cache tidak direklamasi tepat waktu.

  • Memperbaiki estimasi biaya kesalahan tabel volume besar sering dalam Apa itu kueri paralel elastis, sambil menyebabkan crash kluster.

  • Memperbaiki crash yang dapat terjadi saat menentukan rentang partisi untuk tabel partisi Interval jika tipe waktu ditentukan.

  • Memperbaiki masalah pada Apa itu Indeks Kolom dalam Memori (IMCI) yang tidak dapat mengeksekusi kondisi kueri dalam pernyataan SQL yang mengubah volume sistem.

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

  • Memperbaiki masalah di mana penggunaan memori dapat terus meningkat jika operasi DDL dilakukan selama penerapan log inkremental.

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

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

2025

8.0.2.2.32.1(2025.12.25)

Perbaikan bug

Description

Memperbaiki perintah restore pada fitur What is Orca (Redis-Compatible) yang gagal memulihkan field hash yang sudah kedaluwarsa beserta informasi TTL-nya (termasuk metadata penyimpanan antara) saat pemulihan.

8.0.2.2.32(2025.12.22)

Fitur baru

Description

  • Menambahkan dukungan untuk Join condition pushdown pada derived table (tabel turunan) yang mengandung klausa UNION.

  • Menambahkan penulisan ulang kueri berbasis biaya untuk ekspansi OR, yang secara cerdas mengonversi ekspresi OR atau IN menjadi UNION ALL guna meningkatkan pemanfaatan indeks dan performa dalam skenario kueri tertentu.

  • Menambahkan dukungan DDL inline untuk vector index, sehingga tidak mengubah status In-Memory Column Index (IMCI) saat membuat, menghapus, memodifikasi, atau membangun ulang indeks vektor.

  • Menambahkan dukungan algoritma SM4 pada Configure transparent data encryption (TDE), memberikan perlindungan data dengan tingkat keamanan yang lebih tinggi dan lebih padat.

  • Menambahkan dukungan node penyimpanan kolom global read-only untuk Multi-master sharded tables.

  • Menambahkan vector search adaptive should execution Optimized, mendukung pemilihan dinamis metode eksekusi (prefilter/postfilter/inline filter).

  • Menambahkan fitur snapshot update, yang memperkenalkan mekanisme pembaruan kompatibel dengan PostgreSQL untuk mengoptimalkan efisiensi eksekusi operasi UPDATE dalam skenario tertentu. Fitur ini dikontrol melalui parameter innodb_polar_use_snapshot_update dan dapat diaktifkan pada tingkat sesi maupun global.

  • Menambahkan dukungan What is In-Memory Column Index (IMCI) untuk full-text index, secara signifikan meningkatkan performa pencarian fuzzy lokal dan analisis teks.

  • Menambahkan dukungan automatic archiving cold data (DLM) untuk tabel partisi yang menggunakan What is In-Memory Column Index (IMCI), memungkinkan pengarsipan ke tabel eksternal OSS serta kompatibilitas antara DLM dan IMCI.

  • Menambahkan metrik pemantauan untuk Orca (Redis-compatible) guna meningkatkan observabilitasnya, termasuk koneksi aktif, koneksi baru, penggunaan memori, dan jumlah tugas tertunda.

Optimasi performa

Description

  • Mengoptimalkan efisiensi Page Apply dalam replikasi fisik. Hal ini mengurangi overhead I/O saat node read-only mengakses data dingin, meminimalkan jitter latensi sporadis, dan meningkatkan stabilitas kluster.

  • Mengoptimalkan logika deduksi predikat (deduce_predicates) dalam query optimizer agar lebih efektif mengidentifikasi kondisi statis pada kunci partisi, memungkinkan pemangkasan partisi yang lebih agresif dan meningkatkan efisiensi kueri.

Perbaikan bug

Description

  • Memperbaiki masalah ketika mengeksekusi operasi DDL seperti RENAME TABLE pada tabel yang memiliki view setelah failover high-availability menyebabkan error Duplicate entry.

  • Memperbaiki masalah di mana fitur pemulihan database dan tabel tidak dapat memulihkan tabel yang berisi kolom yang dihapus menggunakan metode instant drop column.

  • Memperbaiki masalah dalam kluster multi-primary di mana penghapusan node baca/tulis terganggu setelah alih bencana titik akses.

  • Memperbaiki masalah pada eksekusi penambahan atau penghapusan partisi pada tabel partisi What Is X-Engine yang memerlukan penambahan kunci MDL tingkat tabel.

  • Memperbaiki masalah pada What is Orca (Redis-Compatible) di mana penghapusan key setelah operasi write menyebabkan statistik dbsize menjadi tidak akurat.

  • Memperbaiki masalah di mana menonaktifkan secara dinamis parameter thread pool loose_thread_pool_enabled menyebabkan koneksi hang setelah eksekusi DDL selesai.

  • Memperbaiki masalah pada What is In-Memory Column Index (IMCI) saat menggunakan ETL dengan fitur yang tidak mendukung JSON TABLE, serta mengoptimalkan pesan error saat memori IMCI tidak mencukupi.

  • Memperbaiki masalah di mana pernyataan SELECT yang mengandung IN-List dan fungsi agregat dengan DISTINCT mencegah kueri dieksekusi pada In-Memory Column Index (IMCI).

  • Memperbaiki masalah pada IMCI yang menyebabkan hasil perkalian tidak akurat saat memproses data DECIMAL dengan lebih dari 16 digit di belakang koma.

  • Memperbaiki masalah pada fitur Serverless IMCI di mana scale-out proaktif terus-menerus dipicu karena status indeks abnormal.

  • Memperbaiki masalah di mana node standby bisa hang selama fase pemulihan dalam skenario Point-in-Time Recovery (PITR) dan pemulihan database dan tabel.

  • Memperbaiki masalah yang menyebabkan koneksi Binlog dump yang ada menjadi hang dan mengganggu pembersihan Binlog setelah node read-only dipromosikan menjadi node utama.

  • Memperbaiki masalah pada node baca/tulis (RW) saat mengeksekusi perintah SHOW POLAR STANDBYS, di mana nilai delay_second (detik latensi) terhadap node standby tidak akurat.

  • Memperbaiki masalah di mana fitur column pruning optimizer menyebabkan proses crash karena salah menghapus subkueri yang direferensikan oleh beberapa kolom proyeksi.

  • Memperbaiki masalah di mana statistik yang tidak akurat untuk kolom integer non-BIGINT mencegah query optimizer menghasilkan rencana eksekusi optimal.

  • Memperbaiki masalah saat mengaktifkan parameter innodb_blob_slave_read_consistent, kueri data JSON dengan panjang tertentu pada node read-only mengembalikan error "The JSON binary value contains invalid data".

  • Memperbaiki masalah yang mencegah kueri berisi Common Table Expression (CTE) rekursif berjalan pada IMCI.

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

8.0.2.2.31.2(2025.11.19)

Fitur baru

Description

Menambahkan switch dinamis untuk mendukung pengaktifan dinamis fitur penyesuaian pengaturan posisi kursor standar pada node read-only (RO).

Perbaikan bug

Description

Memperbaiki masalah di mana failover HA (high-availability) selama ekspansi yang belum diinisialisasi di bawah tekanan write konkuren tinggi dapat menyebabkan kluster crash.

8.0.2.2.31.1(2025.10.15)

Perbaikan bug

Description

Memperbaiki masalah di mana akselerasi kueri tabel lebar Hybrid Plan pada In-Memory Column Index (IMCI) secara tak terduga kembali ke eksekusi row store karena optimasi kueri (mengonversi fungsi AVG menjadi SUM/COUNT).

8.0.2.2.31(2025.09.24)

Fitur baru

Description

  • Menambahkan kemampuan untuk mengonfigurasi apakah atribut lebar tampilan ditampilkan untuk field integer (BIGINT, INT, MEDIUMINT, SMALLINT, TINYINT, dll.) saat atribut ZEROFILL tidak didefinisikan.

  • Menambahkan fitur manajemen konkurensi dan kueri status untuk pembuatan indeks vektor latar belakang, memungkinkan kontrol konsumsi resource dan pelacakan progres real-time saat membuat indeks vektor skala besar.

  • Menambahkan fitur ekstensi memori CXL, memungkinkan penggunaan pool memori CXL (Compute Express Link) sebagai kapasitas buffer pool dinamis kluster untuk meningkatkan performa pemrosesan data skala besar dan throughput sistem.

  • Berdasarkan What is In-Memory Column Index (IMCI), menambahkan dua jenis indeks vektor berbasis database FAISS: HNSW dan HNSWPQ, untuk mendukung pengambilan tetangga terdekat hampir mirip (ANN) berkinerja tinggi, penggunaan memori rendah, dan volume dimensi tinggi.

  • Pada pencarian vektor What is In-Memory Column Index (IMCI), menambahkan mode inline filter, yang mengintegrasikan komputasi filtering standar dan pencarian vektor dalam satu langkah komputasi.

  • Menambahkan dukungan sinonim kompatibel Oracle (SYNONYM). Anda kini dapat membuat sinonim untuk tabel atau view dan mengoperasikannya secara langsung.

  • Memperluas fitur sub-partisi untuk mendukung tipe partisi RANGE COLUMNS, LIST COLUMNS, dan LIST COLUMNS+DEFAULT, dengan dukungan field kunci sub-partisi DATE, DATETIME, CHAR, dan lainnya. Semua kombinasi tipe partisi primer dan sekunder kini didukung, dengan optimasi pemangkasan partisi untuk kueri terkait.

  • Menambahkan dukungan akselerasi refresh tampilan yang di-materialisasi volume penuh melalui What is In-Memory Column Index (IMCI), menyediakan hasil agregasi pra-komputasi untuk berbagai kueri, secara signifikan meningkatkan kecepatan respons kueri agregasi frekuensi tinggi atau kueri join.

  • Menambahkan ekspresi embedding untuk mengonversi teks input menjadi vektor secara real time. Juga mendukung konversi otomatis konten teks menjadi vektor selama penulisan data melalui kolom virtual yang di-materialisasi.

  • Penambahan dukungan alias pada sintaks INSERT ... VALUES/SET ... ON DUPLICATE KEY UPDATE memungkinkan data yang disisipkan pada bagian INSERT untuk direferensikan dalam klausul UPDATE melalui alias, sehingga menjadikan logika SQL lebih jelas dan sederhana.

  • Memperluas fitur pengarsipan data dingin untuk mendukung pengarsipan partisi data dingin pada tabel partisi ke mesin penyimpanan X-Engine. Setelah diarsipkan, tabel menjadi tabel partisi hibrida InnoDB dan X-Engine, mendukung kueri terpadu lintas partisi mesin penyimpanan berbeda.

  • Menambahkan dukungan pada node non-What is In-Memory Column Index (IMCI) pada level sesi non-RU (Read Uncommitted) untuk meneruskan permintaan ke node penyimpanan kolom. Dengan mengaktifkan parameter imci_ignore_unsupported_isolation_level, permintaan sesi tersebut dapat diteruskan ke node penyimpanan kolom untuk memanfaatkan kemampuan akselerasi penyimpanan kolom.

  • Menambahkan ekspresi json_arrayagg, yang digunakan dalam kueri What is In-Memory Column Index (IMCI) untuk menggabungkan beberapa baris hasil menjadi satu grup angka JSON, meningkatkan kemampuan pemrosesan data format JSON.

  • Mengintegrasikan Resource Control dengan fitur Orca (Redis-compatible). Hal ini memungkinkan Anda mengelola pemanfaatan resource CPU keseluruhan sistem Orca melalui parameter, yang secara default bernilai 100%.

  • Pada fitur Orca (kompatibel protokol Redis), menambahkan dukungan perintah PUBSUB, termasuk PUBLISH, SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBSUB CHANNELS, PUBSUB NUMPAT, dan PUBSUB NUMSUB, memperluas kemampuan distribusi dan langganan informasi.

  • Fitur log kueri lambat kini mendukung perekaman sampel pernyataan SQL aktual dan menyimpannya di shared SQL, memungkinkan administrator basis data melakukan troubleshooting dan optimasi secara tepat untuk kueri lambat yang terlalu panjang atau berfrekuensi tinggi.

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

  • Menambahkan dukungan dbms_oss.delete_table_file untuk membersihkan file terkait pada OSS setelah struktur tabel dihapus.

  • Menambahkan fitur Time to live (TTL) pada sintaks DDL kategori COPY. Saat ini hanya mendukung DDL kategori INPLACE.

Optimasi performa

Description

  • Mengoptimalkan model estimasi biaya Row and Column Routing Guide, yang kini menghitung overhead eksekusi row berdasarkan string, tanpa bergantung pada biaya setelah optimasi paralel, sehingga dalam skenario tertentu menghasilkan pemilihan rencana eksekusi yang lebih optimal.

  • Menambahkan fitur untuk mengukur waktu yang dikonsumsi oleh operasi internal operator eksekusi row-store dan column-store. Data ini mendukung fitting koefisien dan optimasi otomatis model biaya row-column.

  • Pada Statement Outline, menambahkan fitur pencatatan pernyataan SQL awal sumber, serta dukungan regenerasi Outline berdasarkan SQL awal sumber sebelum loop lingkungan, meningkatkan fleksibilitas dan manajemen rencana eksekusi.

  • Menyusun ulang struktur pemrosesan perintah dan mengoptimalkan jalur kunci, meningkatkan performa baca/tulis keseluruhan sekitar 10%.

  • Mengoptimalkan performa kueri tabel partisi. Memperbaiki masalah di mana kondisi konstan kunci partisi baru yang dihasilkan selama fase optimasi kueri (seperti MEP) tidak memicu pemangkasan partisi sekunder, serta mengaktifkan pemangkasan partisi untuk tabel dalam pada nested outer join.

  • Mengoptimalkan logika pemrosesan kueri union dengan banyak query blocks, menyelesaikan masalah di mana fungsi find_cloned_select_lex mengonsumsi waktu berlebihan dan membebani satu core CPU sepenuhnya.

  • Mengoptimalkan proses pemuatan metadata saat node penyimpanan kolom restart dalam skenario data skala besar. Hal ini mencegah masalah kehabisan memori (OOM) akibat daftar metadata yang terlalu panjang.

  • Menyatukan konvensi penamaan file lokal untuk komponen terkait sehingga nama file tidak lagi bervariasi berdasarkan peran node, menyederhanakan manajemen file selama failover high-availability.

  • Mengoptimalkan logika kolam thread elastis latar belakang node penyimpanan kolom read-only saat memperoleh status tugas, mengurangi konsumsi resource CPU-nya.

Perbaikan bug

Description

  • Memperbaiki masalah di mana kueri paralel dapat menyebabkan kluster crash dalam skenario condition pushdown tertentu.

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

  • Memperbaiki masalah di mana NCI (Non-Clustered Index) gagal memicu ekspansi kapasitas secara otomatis saat penyisipan ke cache LRU gagal.

  • Memperbaiki pertumbuhan ruang penyimpanan abnormal akibat file data indeks vektor tidak dibersihkan tepat waktu.

  • Memperbaiki error memori akibat inisialisasi abnormal anggota dec_buffs dalam fungsi Item_sum_sum::resolve_type selama fase eksekusi row store pada kueri fungsi agregat.

  • Memperbaiki masalah pada IMCI di mana kueri pengambilan vektor salah kembali ke eksekusi row-store dan pengoptimal kueri membuat pilihan berbasis biaya yang buruk untuk kueri filter skalar.

  • Memperbaiki masalah saat mencantumkan file OSS menggunakan perintah dbms_oss.list_table_file.

  • Memperbaiki masalah kehabisan memori (OOM) pada node baca/tulis (RW) saat melakukan operasi ONLINE DDL pada tabel dengan IMCI, yang disebabkan oleh perilaku batch write default.

  • Memperbaiki masalah di mana operasi DDL dapat menyebabkan kluster crash jika nama tabel partisi hibrida ORC mengandung karakter khusus.

  • Memperbaiki masalah di mana node read-only mungkin tidak menemukan beberapa record selama penyesuaian struktur indeks B-tree di bawah tekanan write tinggi.

  • Memperbaiki masalah di mana penambahan In-Memory Column Index (IMCI) ke tabel tanpa kunci primer tetapi mengandung UNIQUE KEY dapat menyebabkan exception kluster.

  • Memperbaiki masalah saat mengarsipkan data tabel partisi ke tabel eksternal OSS menggunakan dbms_dlm.archive_partition2table yang memerlukan validasi izin berlebihan. Kini hanya memerlukan izin INSERT, CREATE, DROP, dan ALTER.

  • Memperbaiki masalah pada What is Orca (Redis-Compatible) di mana nilai opsi MAXLEN pada perintah LPOS yang melebihi panjang badan lokal tabel kolom menyebabkan kluster crash.

  • Memperbaiki kebocoran memori yang dapat terjadi saat membaca data dari tabel penyimpanan dingin dalam format ORC.

  • Memperbaiki kueri parsial yang gagal karena perhitungan volume penggunaan memori tidak akurat, menyebabkan kueri mengembalikan error OOM Error.

  • Memperbaiki degradasi performa kueri pada Multi-master Cluster (Limitless) Edition di bawah tekanan tinggi.

  • Memperbaiki kegagalan propagasi kondisi konstan selama optimasi kueri akibat panjang set karakter yang tidak konsisten.

  • Memperbaiki masalah pada What is Multi-Master Cluster (Limitless) di mana setelah mengeksekusi pernyataan CREATE ... IF NOT EXISTS pada node agregasi gabungan, nilai gtid_executed menjadi kosong.

  • Memperbaiki masalah pada What is Multi-Master Cluster (Limitless) di mana periode antara failover high-availability node utama dan standby dapat menyebabkan kluster crash.

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

  • Memperbaiki masalah akibat Item_func_conv_charset result_field tidak dibersihkan setelah akhir SQL, menyebabkan crash kluster saat digunakan kembali.

  • Memperbaiki masalah pada What is Multi-Master Cluster (Limitless) di mana setelah hot failover node RO lokal menjadi node RW, operasi DML pada tabel What is In-Memory Column Index (IMCI) dapat memicu crash node RW.

  • Memperbaiki masalah akibat akses pointer menggantung saat indeks dilepas selama operasi INSTANT DDL pada IMCI.

  • Memperbaiki kueri paralel dalam skenario nesting derived table multi-level yang dapat memicu crash kluster.

  • Memperbaiki kehilangan informasi Data Cleanup (TTL) selama operasi CREATE PARTITION TABLE karena informasi Data Dictionary (DD) utama tidak diperbarui.

  • Memperbaiki Adaptive execution plan switching (adaptive ordering) yang tidak dapat beradaptasi dengan benar pada pernyataan LIMIT OFFSET.

  • Memperbaiki error pengurutan yang dapat terjadi saat menggunakan ORDER BY DISTANCE untuk pengurutan kemiripan vektor dengan nilai jarak mendekati 0.

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

  • Memperbaiki masalah di mana optimasi column pruning dapat menyebabkan kluster crash saat kueri mengandung Common Table Expression (CTE) rekursif.

  • Memperbaiki masalah di mana Query Cache dapat mengakses memori tidak valid di bawah akses konkuren multi-threaded.

  • Memperbaiki masalah di mana pengaturan waktu kedaluwarsa untuk field Hash dengan field duplikat dapat menyebabkan kluster crash.

  • Memperbaiki masalah pada What is Multi-Master Cluster (Limitless) setelah failover high-availability yang menyebabkan kluster tidak dapat dimulai atau data tidak dapat dipertahankan dalam waktu lama.

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

  • Memperbaiki inkonsistensi hasil eksekusi fungsi IMCI json_valid antara row store dan column store saat parameter pertama bertipe varchar.

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

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

  • Memperbaiki masalah di mana kluster kadang-kadang crash setelah agregasi adaptif diaktifkan dalam kueri dari versi lama.

  • Menghapus pemeriksaan tidak perlu untuk status row terkompresi dalam kode untuk menghindari pemicuan error tak terduga dalam kasus khusus.

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

8.0.2.2.30.2(2025.08.20)

Perbaikan bug

Description

  • Memperbaiki masalah pada fitur In-Memory Column Index (IMCI) di mana node dapat crash saat modul deltastore mengeksekusi tugas swap karena panjang halaman pax meluap uint32 atau mengalami pointer null.

  • Memperbaiki masalah di mana urutan inisialisasi variabel global yang tidak tepat menyebabkan operasi file Follower one-write-multiple-read In-Memory Column Index (IMCI) terblokir secara tak terduga.

  • Memperbaiki bug langka yang dapat menyebabkan proses purge latar belakang merusak indeks sekunder selama rollback transaksi.

8.0.2.2.30.1(2025.07.03)

Optimasi performa

Description

Perbaikan bug

Description

  • Memperbaiki potensi crash selama penulisan ulang kueri berbasis biaya untuk pernyataan SQL yang mengandung inline view dan subkueri skalar.

  • Memperbaiki masalah di mana Index Join kadang-kadang memicu error saat mengeksekusi kueri tabel partisi dalam mode Hybrid Plan.

  • Memperbaiki masalah yang mencegah beberapa pernyataan dalam mode prepare statement dirutekan dengan benar ke node penyimpanan kolom.

  • Memperbaiki masalah pada modul Delta What is In-Memory Column Index (IMCI) di mana proses rollback baris gagal mengidentifikasi legacy yang hilang, menyebabkan akses pointer kosong dan memicu crash kluster.

  • Memperbaiki masalah di mana beberapa kueri tidak dapat dipush down ke In-Memory Column Index untuk eksekusi saat parameter imci_implicit_orderby_rollup diaktifkan.

  • Memperbaiki masalah yang mencegah kueri dengan IN-LIST terlalu panjang menggunakan indeks columnstore.

8.0.2.2.30(2025.07.01)

Fitur baru

Description

  • Menambahkan fitur enkripsi kolom, yang bekerja dengan TDE untuk mengenkripsi kolom tertentu. Fungsi dekripsi dapat digunakan untuk mengambil data asli saat mengakses data tersebut.

  • Menambahkan fitur yang mendekonstruksi ekspresi kueri dengan kondisi multi-nilai (IN-LIST) atau disjungsi logis (OR) menjadi operasi UNION ALL dari beberapa subkueri independen untuk menghasilkan rencana akses indeks yang lebih efisien.

  • Menambahkan dukungan Index Hint untuk pernyataan Delete, yaitu melalui sintaks USE INDEX, IGNORE INDEX untuk menentukan penggunaan indeks tertentu. Fitur ini dapat diaktifkan melalui parameter delete_enable_index_hint.

  • Menambahkan dukungan eksekusi paralel untuk derived table lateral horizontal (Lateral Derived Table), yang dalam skenario kueri paralel dapat dipush down ke Worker untuk dieksekusi.

  • What is In-Memory Column Index (IMCI) menambahkan dukungan untuk subkueri yang mengandung Roll UP dalam kolom proyeksi yang juga mengandung fungsi agregat.

  • What is In-Memory Column Index (IMCI) menambahkan fitur vector index, mendukung pengambilan hampir mirip berbasis algoritma ANN.

Optimasi performa

Description

  • Memperbaiki operasi asinkron dan kontrol aliran untuk pembersihan file sampah setelah node IMCI read-only dihapus.

  • Mengoptimalkan pengarsipan cold storage ALTER TABLE dengan menghapus persyaratan untuk mempertahankan satu partisi InnoDB, sehingga mendukung pengarsipan semua partisi. Juga mendukung pemulihan partisi OSS dari tabel partisi yang diarsipkan kembali ke partisi InnoDB.

  • Mengoptimalkan proses pembuatan tabel Hash dalam struktur What is In-Memory Column Index (IMCI) HASH JOIN, secara signifikan meningkatkan performa What is In-Memory Column Index (IMCI) HASH JOIN.

Perbaikan bug

Description

  • Memperbaiki crash yang terjadi dalam kueri paralel jika tabel konstan merupakan tabel luar dalam LEFT JOIN dengan beberapa tabel dalam.

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

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

  • Memperbaiki crash yang disebabkan oleh tabel dasar dan tabel dependen tidak dipush down ke shard yang sama untuk eksekusi saat nilai default mereferensikan tabel.

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

  • Memperbaiki crash kluster yang dipicu saat memperbarui nilai NULL menjadi string kosong pada tabel yang menggunakan format baris REDUNDANT dan berisi kolom instant-add.

  • Memperbaiki masalah pada What is In-Memory Column Index (IMCI) dalam perhitungan ekspresi DISTANCE untuk derajat kemiripan DOT.

  • Memperbaiki error yang terjadi saat tabel format ORC yang diarsipkan dingin mengandung tipe BIT, ENUM, atau SET.

  • Memperbaiki masalah deviasi statistik pada rencana INDEX MERGE dan index condition pushdown (ICP) di bawah adaptive should execution.

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

  • Memperbaiki crash yang disebabkan oleh penggabungan klausa ORDER BY ke kueri luar dalam tampilan yang di-materialisasi.

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

  • Memperbaiki dua masalah dalam Data Lifecycle Management (DLM): pengecualian pengarsipan yang meninggalkan tabel temporer sisa, yang kini telah ditambahkan logging error; dan crash ASSERT yang disebabkan oleh konflik kunci X selama peningkatan kunci kedua dalam proses pengarsipan kunci metadata partisi DLM (MDL).

  • Memperbaiki masalah pada What is a partitioned table di mana cache table_name pada tabel INFORMATION_SCHEMA What is In-Memory Column Index (IMCI) tidak diperbarui setelah operasi RENAME DDL.

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

  • Memperbaiki error assertion yang dipicu oleh tugas pembaruan berdasarkan informasi IMCI lama setelah pernyataan INSTANT DDL dikomit.

  • Memperbaiki crash yang terjadi dalam skenario konkurensi tinggi saat Elastic Parallel Query dan performance_schema diaktifkan secara bersamaan.

  • Memperbaiki masalah di mana Edisi Komunitas MySQL tidak menyertakan kata kunci LIMIT dalam perhitungan biaya performa kueri.

  • Memperbaiki ketidakakuratan waktu intermiten saat menggunakan imci_analyze_query untuk profiling kueri.

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

  • Memperbaiki crash pada thread latar belakang yang mengumpulkan statistik IMCI untuk pengoptimal hibrida. Bug ini lebih mungkin dipicu saat terdapat kolom virtual.

  • Memperbaiki masalah yang dapat terjadi saat mengakses tabel partisi setelah dipulihkan menggunakan fitur pemulihan database dan tabel, jika tabel tersebut mencakup INSTANT ADD COLUMN dan memiliki 10 atau lebih partisi.

  • Memperbaiki error kehabisan memori yang dapat terjadi pada IMCI saat operasi GROUP BY dilakukan pada string panjang variabel dengan volume data besar.

  • Memperbaiki error "file tidak ada" saat node read-only mengeksekusi perintah show binlog events.

  • Memperbaiki masalah di mana kueri kadang-kadang tidak dapat menggunakan Hybrid Plan setelah mengaktifkan konsistensi kuat global (mode berkinerja-tinggi).

  • Memperbaiki masalah kebocoran memori pada kapasitas penyusutan elastis kolam thread komponen Indeks Kolom dalam Memori (IMCI), sehingga mencegah penyesuaian PCU klaster Serverless akibat kebocoran memori tersebut.

  • Memperbaiki masalah pada What is In-Memory Column Index (IMCI) di mana operasi DROP INDEX selama periode pemuatan NCI (Non-Clustered Index) dapat menyebabkan proses pemuatan terblokir.

  • Memperbaiki crash yang terjadi sebelum log DDL untuk swap partisi ditulis. Masalah ini menyebabkan proses pemulihan crash kluster melewatkan log DDL, mengakibatkan anomali kluster.

  • Memperbaiki masalah dalam skenario kueri paralel untuk tabel partisi di mana tingkat paralelisme untuk rencana paralel yang melibatkan PartitionWise Repartition melebihi max_parallel_degree.

8.0.2.2.29.2(2025.06.06)

Perbaikan bug

Description

  • Memperbaiki crash pada Hybrid Plan IMCI yang terjadi saat menggunakan index join dengan anti semi join dan post filter.

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

  • Memperbaiki crash selama data cleanup (TTL) yang disebabkan oleh deadlock yang memicu rollback transaksi.

  • Memperbaiki masalah pada thread data cleanup (TTL) di mana objek transaksi (trx) tidak dilepas selama proses penonaktifan, yang dapat menyebabkan crash.

  • Memperbaiki error Out of Memory (OOM) yang terjadi selama kompaksi sort IMCI.

8.0.2.2.29.1(2025.05.14)

Perbaikan bug

Description

Memperbaiki masalah pada What is In-Memory Column Index (IMCI) di mana kebocoran memori terjadi selama proses penyusutan elastis kolam thread komponen, secara efektif mencegah kebocoran memori saat penyesuaian dinamis PCU (PolarDB Capacity Unit) pada kluster Serverless.

8.0.2.2.29(2025.05.08)

Fitur baru

Description

  • Node read-only (RO) kini menyertakan fitur reklamasi memori yang tidak digunakan pada parse buf (blok memori log parsing) untuk mengurangi penggunaan memori.

  • Fungsi jendela kini mendukung klausa frame, termasuk frame Rows dan frame Range default.

  • Menambahkan dukungan metode Online DDL untuk memodifikasi nilai kolom auto-increment What Is X-Engine.

  • Menambahkan statistik pruner. Anda kini dapat mengkueri tampilan INFORMATION_SCHEMA.IMCI_SQL_PROFILING untuk memeriksa status pemangkasan blok data untuk operator TableScan.

  • Anda kini dapat menggunakan petunjuk (hints) untuk memengaruhi rencana eksekusi pernyataan dalam definisi view.

  • Menambahkan dukungan untuk mengkueri tampilan INFORMATION_SCHEMA.POLAR_INDEX_STATISTICS guna memperoleh statistik bernama indeks setiap tabel dari tabel sistem terkait.

  • Menambahkan opsi FORCE STORAGE OSS, mendukung penghapusan data di OSS secara sinkron selama operasi penghapusan data dingin.

  • Memperkenalkan mekanisme Range-prefix Skip Scan untuk memperluas penerapan Skip Scan dan meningkatkan performa kueri kompleks.

  • Fitur Indeks Kolom dalam Memori (IMCI) telah ditambahkan ke Hybrid Plan, sehingga format tabel yang mendefinisikan kunci utama tidak ditampilkan.

  • Menambahkan parameter adaptive_digest_length_multiplier, yang mengimplementasikan fitur penyesuaian dinamis ukuran memori pre-alokasi Digest berdasarkan panjang teks SQL lokal.

  • Menambahkan parameter oss_orc_read_buffer_size, mendukung konfigurasi dinamis ukuran cache pembacaan ORCReader.

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

  • In-Memory Column Index (IMCI) dalam Hybrid Plan menambahkan dukungan mode Semi Join dan Anti Semi Join untuk Index Join.

Optimasi performa

Description

  • Mengoptimalkan performa kueri In-Memory Column Index (IMCI) untuk skenario IN-List.

  • Mengoptimalkan masalah perubahan performa database saat menggunakan fitur max_execution_time di bawah konkurensi tinggi.

  • Mengoptimalkan fitur What is Orca (Redis-Compatible) untuk tipe data HASH dengan pengaturan TTL berdasarkan dimensi field.

  • Pengaturan alias diubah dari tingkat sistem menjadi alias tingkat Koneksi guna mengoptimalkan konfigurasi volume berperforma tinggi yang terkait dengan perubahan konsisten global, serta menambahkan dukungan untuk opsi pengaktifan pembuatan database dalam konfigurasi.

  • Mengoptimalkan mekanisme implementasi Hash Groupby pada In-Memory Column Index (IMCI) dengan memilih strategi dan algoritma partisi secara adaptif berdasarkan fitur distribusi data per menit untuk meningkatkan performa kueri.

Perbaikan bug

Description

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

  • Memperbaiki masalah pada fitur snapshot di node penyimpanan kolom yang dapat menyebabkan pemantauan membeku karena waktu tunggu kunci yang lama.

  • Memperbaiki deadlock yang disebabkan oleh thread konkuren saat mengarsipkan data partisi pada tabel partisi.

  • Memperbaiki masalah di mana kueri paralel dengan kondisi IS NULL dapat mengembalikan hasil salah.

  • Memperbaiki masalah pada fitur Adaptive execution plan switching dalam skenario kueri tipe tertentu yang dapat menyebabkan crash kluster.

  • Memperbaiki masalah akumulasi blok data memori ImciFollower yang terjadi secara intermiten pada arsitektur berbagi instans ganda In-Memory Column Index (IMCI).

  • Memperbaiki masalah di mana pernyataan SQL yang memegang kunci MDL (metadata lock) tingkat tabel tetapi tidak memegang kunci MDL tingkat partisi dapat menyebabkan crash saat mengeksekusi pernyataan DROP PARTITION untuk menghapus partisi.

  • Memperbaiki masalah pada What Is X-Engine di jalur Index_merge yang tidak dapat memperoleh data metadata Instant_ddl dengan benar, menyebabkan exception saat kueri data.

  • Memperbaiki masalah pada In-Memory Column Index (IMCI) di mana data timestamp dalam Mixoutput materialized campuran tidak dikonversi zona waktunya.

  • Memperbaiki masalah di mana node penyimpanan kolom kadang-kadang mengakses data cache pra-DDL setelah operasi DDL.

  • Memperbaiki masalah akses out-of-bounds memori yang terjadi pada tabel dengan jumlah field besar selama operasi Instant modify column.

  • Memperbaiki masalah di mana mengaktifkan eksekusi asinkron dan memodifikasi secara dinamis parameter thread_pool_size dapat menyebabkan crash database.

  • Memperbaiki masalah pembacaan/penulisan out-of-bounds sesekali pada ROW LOG saat melakukan operasi ONLINE DDL pada tabel dengan kolom virtual.

  • Memperbaiki masalah konversi tipe string-ke-vektor dengan mengizinkan penggunaan beberapa karakter whitespace.

  • Memperbaiki masalah pada kluster Serverless In-Memory Column Index (IMCI) di mana node utama dengan spesifikasi relatif besar tidak dapat menyusut.

  • Memperbaiki masalah di mana In-Memory Column Index (IMCI) tidak dapat mengontrol pengurutan hasil kueri dengan ROLLUP melalui switch imci_implicit_orderby_rollup.

  • Memperbaiki masalah yang dapat menyebabkan crash database jika kueri SQL mencakup klausa GROUP BY WITH ROLLUP, kolom GROUP BY mereferensikan kolom dalam derived table, dan pengoptimal meratakan derived table tersebut.

  • Memperbaiki masalah yang mencegah node baca/tulis baru dimulai saat ditambahkan ke kluster multi-master dengan node read-only global.

  • Memperbaiki potensi crash pada node sekunder dalam kluster multi-master saat mengalihkan endpoint database atau objek.

  • Memperbaiki masalah di mana setelah menonaktifkan secara dinamis parameter innodb_polar_log_rdma_transfer, tidak dapat memodifikasi secara dinamis parameter innodb_log_buffer_size.

  • Memperbaiki masalah di mana subkueri berkorelasi yang mengandung LIMIT 1 tidak dapat dieksekusi pada In-Memory Column Index (IMCI).

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

8.0.2.2.28(2025.03.12)

Fitur baru

Description

  • Menambahkan fitur koleksi otomatis statistik kolom untuk menjaga statistik tetap mutakhir.

  • Menambahkan parameter threshold biaya untuk mengontrol secara dinamis distribusi permintaan adaptif antara row store dan column store. Parameter ini berbeda dari threshold distribusi biaya umum.

  • Menambahkan dukungan partisi ekspresi RANGE dengan fungsi cast_for_range(), yang mengonversi data tipe double ke tipe int, sehingga mendukung field kunci partisi tipe double.

  • PolarDB for MySQL menambahkan kemampuan eksekusi asinkron, mendukung pemrosesan asinkron untuk kunci dan pending log lainnya serta flush disk log asinkron.

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

  • Menambahkan pernyataan explain analyze untuk dukungan pemanggilan Outline, sehingga fiturnya konsisten dengan pernyataan explain, meningkatkan kemampuan Pengoptimal kueri.

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

  • Menambahkan fitur penjadwalan tingkat pertama optimasi kueri What is In-Memory Column Index (IMCI), memungkinkan alokasi kueri penyimpanan kolom pada tingkat pertama, mengoptimalkan efisiensi eksekusi kueri.

  • Fitur TTL (pembersihan data) menambahkan kompatibilitas dengan TiDB dan produk lainnya, serta menambahkan dukungan sintaks TTL = 'b' + INTERVAL 3 MONTH;.

Optimasi performa

Description

  • Mengoptimalkan model biaya partisi. Untuk kueri kondisi equality dan IN pada indeks yang tidak mengandung kunci partisi, faktor jumlah partisi disertakan dalam estimasi biaya untuk meningkatkan akurasinya.

  • Mengoptimalkan logika pemilihan algoritma untuk memungkinkan beberapa subkueri berkorelasi menggunakan hash join yang efisien.

  • Mengoptimalkan What is In-Memory Column Index (IMCI) dalam pemrosesan subkueri IN dan EXISTS yang rumit, sekaligus meningkatkan logika pemrosesan subkueri, sehingga secara signifikan meningkatkan efisiensi dan performa eksekusi kueri.

  • Mengoptimalkan What is Multi-Master Cluster (Limitless) dengan mendukung mekanisme Partition Redo dan Redo asinkron, secara efektif meningkatkan throughput sistem dalam skenario pemutaran cursor, sehingga lebih baik memenuhi permintaan konkurensi tinggi.

  • Mengoptimalkan logika Orca dalam memproses perintah Redis SCAN dengan opsi COUNT, memastikan jumlah elemen metadata yang dikembalikan akurat dan konsisten.

  • Mengoptimalkan IMCI untuk meningkatkan dukungan terhadap pernyataan SELECT DISTINCT ..., memungkinkan situasi non-full-groupby yang ada, sehingga meningkatkan kompatibilitas dengan lebih banyak skenario dan fleksibilitas penggunaan kueri.

  • Mengoptimalkan logika subkueri IN bersarang multi-level, sehingga kini dapat dipercepat oleh indeks columnstore.

Perbaikan bug

Description

  • Memperbaiki masalah di mana mengeksekusi INSERT ON DUPLICATE KEY UPDATE pada tabel dengan partisi interval range dapat mengakses alamat memori tidak valid.

  • Memperbaiki ketidakcocokan 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.

  • Memperbaiki What is In-Memory Column Index (IMCI) dalam Hybrid Plan di mana mekanisme Index Join menambahkan dukungan mode Semi Join dan Anti Semi Join, lebih jauh memperluas kemampuan Pengoptimal kueri dan meningkatkan efisiensi eksekusi dalam berbagai skenario kueri.

  • Memperbaiki crash sistem yang dapat terjadi saat menggunakan mesin TempTable dengan common table expression (CTE) yang direferensikan beberapa kali.

  • Memperbaiki exception kueri yang dapat dipicu saat semua data dalam blok data yang disimpan identik.

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

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

  • Memperbaiki masalah pada What is In-Memory Column Index (IMCI) di mana menonaktifkan Hybrid Plan saat menjalankan row dapat menyebabkan crash.

  • Memperbaiki potensi kebocoran socket dalam framework jaringan Orca saat koneksi timeout atau ditutup secara aktif.

  • Memperbaiki masalah langka di mana, dengan fitur DDL non-blocking diaktifkan, pernyataan gagal keluar secara normal jika koneksi DDL-nya diputus.

  • Mengoptimalkan proses pengarsipan partisi manajemen siklus hidup data (DLM) dengan menggunakan kunci metadata (MDL) tingkat partisi alih-alih tingkat tabel, yang mengurangi granularitas kunci dan meningkatkan konkurensi serta efisiensi pengarsipan sistem.

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

  • Memperbaiki masalah di mana partisi X-Engine memerlukan rebuild tabel selama operasi optimize.

  • Memperbaiki crash kluster kueri paralel yang disebabkan oleh operasi sort setelah merge tabel yang di-materialisasi.

  • Memperbaiki potensi crash yang terjadi saat menggunakan fitur pemangkasan tabel yang di-materialisasi dengan fitur WITH ROLLUP.

  • Memperbaiki crash kluster yang terjadi saat membuat tabel temporer dengan pernyataan CREATE TABLE AS SELECT.

  • Memperbaiki potensi crash kluster yang dapat dipicu saat mengakses tabel statistik dalam Multi-master Cluster (Limitless) Edition.

  • Memperbaiki error pemilihan indeks dalam kueri IMCI untuk skenario filtering rentang konstan (const BETWEEN field1 AND field2).

  • Memperbaiki masalah dalam skenario Multi-master Cluster (Limitless) Edition di mana proses DDL online untuk indeks columnstore tidak kompatibel dengan logika Logical Log Sequence Number (LLSN), menyebabkan beberapa replay log redo columnstore terlewat.

  • Memperbaiki masalah kebocoran pada Apa itu X-Engine saat eksekusi DDL untuk perubahan lebih lanjut setelah ruang tabel lama diklaim ulang.

  • Memperbaiki crash yang disebabkan oleh mengeksekusi pernyataan explain for connection selama kueri pada tabel partisi IMCI.

  • Memperbaiki masalah di mana data IMCI tidak dapat dipulihkan karena kegagalan akuisisi kunci metadata (MDL) selama fase pemulihan metadata.

  • Memperbaiki masalah di mana kueri pada tampilan terkait IMCI di database Information_Schema (IMCI I_S) dengan kondisi filter name mengembalikan hasil tidak lengkap karena kueri tidak menggunakan fungsi perbandingan string case-sensitive.

  • Memperbaiki masalah pada What Is X-Engine di mana metadata blok data tidak dibersihkan sebelum periode restart node read-only.

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

8.0.2.2.27.2(2025.01.23)

Perbaikan bug

Description

  • Memperbaiki potensi masalah redundansi data dalam indeks kolom yang dapat terjadi selama pemulihan crash jika kluster node penyimpanan kolom restart selama transaksi besar.

  • Memperbaiki masalah sintaksis fitur TTL dengan menetapkan TTL sebagai kata kunci non-retaining guna memastikan pemeliharaan yang tepat dan kompatibilitas dengan wilayah komunitas.

8.0.2.2.27.1(2025.01.14)

Fitur baru

Description

Perbaikan bug

Description

Memperbaiki masalah di mana membaca field besar JSON atau GIS melalui In-Memory Column Index (IMCI) dapat menyebabkan kegagalan pembacaan data intermiten.

2024

8.0.2.2.27(2024.12.28)

Fitur baru

Description

  • Menambahkan dukungan Global Database Network dalam skenario di mana kluster sumber menambahkan node penyimpanan kolom read-only.

  • Menambahkan dukungan untuk REORGANIZE PARTITION dan partisi gabungan LIST DEFAULT HASH dari partisi LIST ke partisi HASH, membagi nilai VALUE menjadi partisi LIST baru.

    Menambahkan prefiks partisi HASH sebagai nama partisi HASH utuh.

  • Menambahkan dukungan tabel lebar besar, memperluas mesin kompresi tinggi (X-Engine) untuk mendukung tabel dengan jumlah kolom maksimum hingga 10.000.

  • Menambahkan ekspresi DISTANCE untuk menghitung kemiripan cosinus, kemiripan dot product, dan Jarak Euclidean.

  • Menambahkan fitur akselerasi kueri pencarian vektor menggunakan IMCI.

  • Menambahkan dukungan sintaks table value constructor, memungkinkan penggunaan sintaks VALUES ROW dalam pernyataan DML.

  • Menambahkan dukungan penambahan In-Memory Column Index (IMCI) secara batch ke semua tabel dalam database melalui prosedur tersimpan.

  • Menyempurnakan Outline untuk mendukung tabel partisi. Satu Outline kini dapat mencocokkan semua pernyataan yang berbagi templat yang sama di berbagai tabel partisi.

  • Memperkenalkan pengumpulan statistik pada kolom non-indeks dan metode manajemen terpadu untuk statistik ekstensi.

  • Menambahkan kemampuan penyesuaian dinamis pemilihan Order Index berdasarkan situasi aktual selama eksekusi untuk mengambil hasil.

Optimasi performa

Description

  • Mengoptimalkan kecepatan startup node penyimpanan kolom read-only. Mesin penyimpanan kolom kini dapat dimulai secara independen dari offset snapshot columnstore.

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

  • Mengoptimalkan fitur Orca, menambahkan dukungan perintah Redis AUTH dan HELLO dengan sintaks username:password untuk menentukan nama akun dan password.

  • Mengoptimalkan skenario DDL mesin penyimpanan X-Engine, di mana sistem secara otomatis mengaktifkan fitur pre-commit X-Engine.

  • Orca yang dioptimalkan untuk agregasi pesanan menggabungkan tipe data Sorted Set, menyesuaikan tingkat granularitas kunci, serta hanya melakukan penentuan pemutusan kunci untuk indeks sekunder dengan menggunakan posisi penanda standar.

  • Mengoptimalkan kode untuk pembuatan dan penghancuran thread dalam logical readahead, serta menyederhanakan logika pemeriksaan memori.

Perbaikan bug

Description

  • Memperbaiki masalah di mana pernyataan DDL pada tabel dengan view mungkin melaporkan error atau tidak berlaku setelah alih bencana HA.

  • Memperbaiki masalah di mana pengaturan parameter kueri paralel pq_enable_xengine_mpp ke OFF tidak berlaku.

  • Memperbaiki masalah di mana nilai AUTO_INCREMENT untuk tabel partisi kadang-kadang rollback, menyebabkan error kunci duplikat pada operasi INSERT.

  • Membuka izin level sesi untuk binlog_rows_query_log_events, menambahkan dukungan untuk eksekusi SQL DMS, pencadangan standby, dan rollback.

  • Memperbaiki masalah di mana item duplikat tidak dilaporkan sebagai error saat mengatur variabel tipe flagset seperti optimizer_switch.

  • Memperbaiki masalah di mana setelah mengaktifkan switch win magic, karena ruang base_ref_items tidak mencukupi, menyebabkan overflow penulisan ulang subkueri dan memicu crash proses.

  • Memperbaiki error evaluasi ekspresi yang terjadi saat IN-list yang mengandung nilai null dikonversi menjadi set hasil JOIN.

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

  • Memperbaiki masalah yang dapat menyebabkan hasil salah saat kueri mengandung derived table lateral (LDT).

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

  • Memperbaiki ketidaksesuaian hasil perintah Orca BITOP, ZRANGEBYLEX, ZRANGEBYSCORE, ZREVRANGEBYSCORE, dan ZREVRANGEBYLEX dengan Redis resmi.

  • Memperbaiki masalah di mana ekspresi SUBSTRING_INDEX yang memproses output GROUP_CONCAT berupa string kosong dengan panjang delimiter lebih dari 1 dapat menyebabkan crash proses.

  • Memperbaiki pernyataan CAST(REGEXP_SUBSTR(...)) AS DECIMAL yang menyebabkan crash proses.

  • Memperbaiki masalah di mana data tidak divalidasi saat pernyataan DDL digunakan untuk mengubah dimensi tipe VECTOR.

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

  • Memperbaiki masalah langka di mana data duplikat muncul dalam indeks kunci primer saat menggunakan pemeliharaan partisi online (MDL).

  • Memperbaiki kompatibilitas IMCI Serverless dengan memori elastis dalam komponen, termasuk penanganan eksepsi saat perluasan dan penyusutan kapasitas, serta masalah lainnya.

  • Memperbaiki masalah residu metadata yang terjadi saat menggunakan pernyataan ALTER TABLE DROP untuk menghapus beberapa indeks teks penuh (FTS) secara bersamaan.

  • Memperbaiki masalah di mana keunikan nilai indeks tidak dimanfaatkan untuk meningkatkan performa kueri.

  • Memperbaiki masalah di mana setelah mendukung perlindungan dimensi partisi inline (MDL), dalam skenario ekstrem, operasi DML pada tabel yang mengandung Autoinc dapat memicu crash kluster.

  • Memperbaiki crash kluster yang dapat terjadi saat memilih indeks multi-nilai dalam MRR.

  • Memperbaiki masalah pada Orca di mana eksekusi perintah manajemen parsial (seperti ORCA_OPTIMIZE, AUTH, dan ACL) tidak memerlukan kunci database yang didefinisikan.

  • Memperbaiki masalah di mana penggunaan kueri paralel dapat menyebabkan hasil salah saat kueri melibatkan data BLOB.

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

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

  • Memperbaiki crash kluster yang disebabkan oleh masalah memori selama operasi DDL pada tabel yang mengandung field BLOB.

  • Memperbaiki masalah pada In-Memory Column Index (IMCI) di mana pembangunan ulang tidak mendukung Online, meningkatkan ketersediaan In-Memory Column Index (IMCI).

8.0.2.2.26.1(2024.11.21)

Perbaikan bug

Description

Memperbaiki masalah di mana mengeksekusi INSERT ... ON DUPLICATE KEY UPDATE setelah node RO dipromosikan menjadi RW menyebabkan rollback Autoinc tabel.

8.0.2.2.26(2024.10.21)

Optimasi performa

Description

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

  • Mengoptimalkan proses alur Serverless node penyimpanan kolom.

    Node kolom yang baru ditambahkan kini hanya melayani permintaan eksternal setelah indeks siap, mengurangi kueri lambat yang disebabkan oleh kueri SQL yang menggunakan rencana row store pada node baru selama periode pengindeksan.

  • Mengoptimalkan In-Memory Column Index (IMCI) selama eksekusi SQL dengan mempertahankan informasi partisi penyimpanan untuk mengurangi overhead performa, meningkatkan performa kueri tabel partisi.

Perbaikan bug

Description

  • Memperbaiki masalah yang menyebabkan set hasil salah saat menggabungkan kata kunci IN dalam subkueri bersarang.

  • Memperbaiki crash pada proses nesting subkueri berkaitan yang menggunakan window function.

  • Memperbaiki crash selama migrasi yang disebabkan oleh masalah konkurensi antara operasi INSTANT DDL 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 rollback ke 0 setelah semua data dalam tabel dihapus.

  • Memperbaiki fallback IMCI ke row store saat memproses ekspresi yang mengandung beberapa subkueri dengan SUM.

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

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

  • Memperbaiki masalah pada tabel partisi UNIQUE CHECK IGNORE dengan dua kali impor data LOAD DATA REPLACE yang saling sama menyebabkan error.

  • Memperbaiki masalah rollback Autoinc pada tabel partisi setelah HA (failover node).

  • Memperbaiki masalah yang mengganggu alur kerja pemulihan database dan tabel baru setelah beberapa putaran pemulihan pada tabel yang sama.

  • Memperbaiki masalah yang mencegah rebuild IMCI online, yang membuat indeks columnstore tidak tersedia.

  • Memperbaiki masalah langka di mana kueri gagal karena pelaksana penyimpanan kolom mengakses data tidak valid saat memproses nilai string.

  • Memperbaiki degradasi performa yang disebabkan oleh penggunaan optimasi Index_merge untuk pernyataan UPDATE.

  • Memperbaiki error yang dapat dipicu oleh Index JOIN dalam In-Memory Column Index (IMCI) saat menggunakan konstanta sebagai kondisi JOIN.

  • Memperbaiki masalah di mana kondisi pushdown pada table function dalam proses paralel dapat menyebabkan kegagalan eksekusi.

  • Memperbaiki masalah pada ePQ multiple instance parallel di mana Outline yang menentukan indeks tidak ada dapat menyebabkan error setelah diaktifkan.

  • Memperbaiki masalah di mana DDL asinkron tidak dapat digunakan saat memodifikasi COMMENT untuk menambahkan In-Memory Column Index (IMCI) pada tabel dengan indeks teks penuh.

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

  • Memperbaiki masalah yang menyebabkan hasil salah dalam skenario pembaruan tabel temporer InnoDB.

  • Memperbaiki konflik antara pemisahan transaksi tingkat tinggi Proxy dan Fast query cache yang memengaruhi agregasi hasil.

  • Memperbaiki hasil kueri paralel salah yang terjadi saat kueri mengandung tabel konstan.

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

  • Memperbaiki masalah di mana node RO macet selama fase HA, mengakibatkan waktu alih bencana HA yang berkepanjangan.

  • Memperbaiki masalah di mana penggunaan nilai konstan untuk pengurutan dalam fungsi jendela dapat menyebabkan crash eksekusi kueri paralel.

  • Memperbaiki crash yang dapat terjadi pada node RO selama fase HA (failover node) saat fitur RO No Sync diaktifkan.

8.0.2.2.25.2(2024.08.13)

Perbaikan bug

Description

Memutakhirkan versi sistem file dan mengoptimalkan proses pemulihan kluster snapshot yang dapat ditulis.

8.0.2.2.25.1(2024.08.10)

Perbaikan bug

Description

Memperbaiki masalah kompatibilitas antara versi sistem file dan sistem kontrol.

8.0.2.2.25(2024.08.08)

Fitur baru

Description

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

  • Menambahkan dukungan modifikasi data kontinu selama eksekusi Copy DDL.

  • Menambahkan dukungan pushdown kondisi JOIN ke view yang sesuai.

  • What is In-Memory Column Index (IMCI) menambahkan index join berbasis Hybrid Plan, mendukung pemanfaatan indeks InnoDB untuk melakukan JOIN.

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

  • Menambahkan dukungan fitur OSS OUTFILE untuk ekspor paralel ke mesin OSS.

  • Menambahkan dukungan DDL prioritas tinggi untuk memastikan eksekusi berhasil.

  • Menambahkan dukungan penguncian tabel arsip.

  • Menambahkan pengoptimal hibrida row-column dan routing row-column berbasis biaya.

  • Menambahkan fitur Optimized untuk eliminasi koneksi penuh atau setengah koneksi.

    Menyempurnakan fitur eliminasi koneksi eksternal dan memperluasnya ke lebih banyak skenario.

  • Mengaktifkan penulisan binlog yang dioptimalkan untuk transaksi besar, menghindari pemblokiran komit transaksi lain.

  • Menambahkan dukungan What is In-Memory Column Index (IMCI) dalam Hybrid Plan untuk tabel partisi, kolom virtual, serta tipe kolom ENUM, SET, dan GIS.

  • Ditambahkan baris dalam proses eksekusi untuk mendukung penyimpanan kolom failover dinamis.

  • Menambahkan dukungan akselerasi kueri OSS. Pengarsipan partisi manual atau otomatis kini dapat menghasilkan data akselerasi kueri OSS_FILE_FILTER secara sinkron.

Optimasi performa

Description

  • Mengoptimalkan PolarDB for MySQL versi 8.0.1 ke atas, menambahkan dukungan explain untuk menampilkan situasi pemanggilan outline.

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

  • Mengaktifkan penyesuaian dinamis Thread IO PolarDB tanpa memerlukan restart.

  • Mengurangi waktu optimasi kueri untuk kueri tabel tunggal.

  • Mengoptimalkan Apa itu Indeks Kolom dalam Memori (IMCI) untuk mengatasi masalah performa pada transaksi DML back placing.

  • Mengoptimalkan algoritma hash bloom filter pada What is In-Memory Column Index (IMCI), serta menggunakan struktur prefiks string untuk membangun bagian bloom filter, menghemat overhead pembangunan struktur.

  • Mengoptimalkan performa AIO simulasi.

  • Memperbaiki performa kluster 3-AZ di bawah konkurensi rendah.

  • Menyempurnakan fitur DDL non-blocking untuk mendukung lebih banyak pernyataan DDL.

  • Mengoptimalkan penggunaan memori metadata selama kueri pada What is In-Memory Column Index (IMCI).

  • Mengoptimalkan penyesuaian thread pemrosesan transaksi Polarfs pada tingkat pertama, meningkatkan performa DDL PolarDB for MySQL.

  • Mengoptimalkan performa dan stabilitas sistem file selama operasi DDL yang sering membuat dan menghapus file tabel.

Perbaikan bug

Description

  • Memperbaiki crash yang disebabkan oleh hash self-join pada Common Table Expression (CTE) dalam kueri paralel.

  • Memperbaiki error kehabisan memori (OOM) yang terjadi selama eksekusi IMCI saat kueri mengandung jumlah klausa UNION ALL yang berlebihan.

  • Memperbaiki masalah pada node RO di mana thread pengguna menunggu terlalu lama untuk halaman bebas saat buffer pool penuh.

  • Memperbaiki masalah di mana mekanisme sampling statistik terlalu sering melakukan sampling pada tabel besar.

  • Memperbaiki masalah di mana penghapusan node RO dapat menyebabkan koneksi pemantauan terblokir untuk sementara waktu saat innodb_polar_log_rdma_transfer diaktifkan.

  • Memperbaiki masalah di mana beberapa konversi tipe implisit tidak kompatibel dengan CASE di MySQL.

  • Memperbaiki masalah di mana pengarsipan tabel partisi ke tabel eksternal OSS tidak mendukung operasi tertentu.

  • Memperbaiki identifikasi salah error koneksi dalam paket acknowledgment (ACK) dari node sekunder.

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

  • Memperbaiki masalah di mana proses penggabungan view gagal menghapus subkueri yang tidak perlu.

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

  • Memperbaiki masalah di mana penulisan ulang kueri tidak dapat membaca data dari subkueri baris tunggal saat menggunakan index_merge.

  • Memperbaiki masalah crash pada konversi subkueri semi join.

  • Memperbaiki crash pada penulisan ulang kueri dengan konversi subkueri volume standar anti join ke derived table.

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

  • Memperbaiki fitur Log RDMA mode berkinerja-tinggi konsistensi global (SCC) yang tidak kompatibel dengan kluster standby GDN.

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

  • Memperbaiki underestimasi biaya akses REF atau MULTI_RANGE untuk indeks sekunder yang tidak mencakup kunci partisi dalam tabel partisi UCI.

  • Memperbaiki kehilangan presisi exception pada fase parsing nilai double dalam JSON.

  • Memperbaiki masalah di mana database membeku selama checkpoint yang dipicu secara manual.

  • Memperbaiki crash pada proses interleaved resolving subkueri volume standar dan derived merge dalam penulisan ulang kueri.

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

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

  • Memperbaiki masalah pada function index tabel InnoDB yang tidak dapat mengarsipkan data dingin.

  • Memperbaiki masalah di mana pengaturan karakter pemisah dalam nilai optimizer_switch dan parallel_query_switch melaporkan error alih-alih peringatan.

  • Memperbaiki masalah di mana pernyataan DML secara default melarang jalur akses index merge intersection, meningkatkan performa dan mencegah deadlock.

  • Memperbaiki masalah di mana error estimasi kardinalitas mencegah pengoptimal memilih ORDER JOIN optimal.

  • Memperbaiki masalah error pada kolom yang disimpan dalam atribut CREATE TEMPORARY TABLE SELECT STATEMENT.

  • Memperbaiki potensi kegagalan assertion selama optimasi tabel.

  • Memperbaiki masalah hasil cache kueri tidak akurat yang disebabkan oleh perbandingan time dan datetime selama eksekusi paralel single-node dan multi-node.

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

  • Memperbaiki underestimasi biaya untuk kueri point dan range berbasis kunci primer pada tabel partisi UCI.

8.0.2.2.24(2024.06.21)

Optimasi performa

Description

Perbaikan bug

Description

  • Memperbaiki masalah saat membuat Global Secondary Indexes (GSIs) pada tabel kosong menggunakan Parallel DDL yang menyebabkan error.

  • Memperbaiki estimasi statistik salah untuk tabel besar dengan field Blob.

  • Memperbaiki masalah di mana jumlah baris yang dipindai untuk derived table tidak dicatat selama pemindaian log audit dan log kueri lambat.

  • Memperbaiki kebocoran ruang yang disebabkan oleh exception selama proses penyusutan.

  • Memperbaiki error dalam proses kueri paralel pada partisi hibrida yang secara bersamaan mengandung partisi InnoDB dan partisi ORC.

  • Memperbaiki set hasil salah yang disebabkan oleh subkueri yang runtuh secara tidak tepat.

  • Memperbaiki masalah setelah upgrade versi mesin dari 8.0.1 ke 8.0.2, tabel partisi dengan sub-partisi tidak dapat menjalankan operasi penambahan kolom (ADD COLUMN).

  • Memperbaiki bug kueri paralel yang dapat menyebabkan crash kluster saat predikat mengandung ekspresi DEFAULT.

  • Memperbaiki masalah penerusan izin tingkat tinggi pada strategi DLM saat dieksekusi.

  • Memperbaiki tabel arsip pada indeks pesanan downgrade yang ada saat terjadi kegagalan operasi pengarsipan.

  • Memperbaiki bug yang mencegah reklamasi ruang Blob dari record asli saat memperbarui kolom Blob.

  • Memperbaiki masalah di mana penggunaan kolom BIGINT sebagai kondisi JOIN dengan nilai sangat besar dapat menyebabkan estimasi kardinalitas tidak akurat, sehingga mencegah penggunaan In-Memory Column Index (IMCI).

  • Memperbaiki masalah di mana pembaruan statistik pada tabel partisi In-Memory Column Index (IMCI) hanya melakukan sampling pada beberapa partisi, menyebabkan statistik tidak akurat.

  • Memperbaiki bug di mana subkueri yang tidak berguna tidak dihapus selama proses penggabungan view.

  • Memperbaiki masalah di mana kueri paralel dapat crash saat CTE yang digunakan sebagai tabel kanan dalam LEFT JOIN dieliminasi.

  • Memperbaiki masalah di mana Penjelajah SQL menampilkan 0 sebagai ID transaksi untuk transaksi baca/tulis saat kolam thread diaktifkan.

8.0.2.2.23.1(2024.05.20)

Fitur baru

Deskripsi

Menambahkan informasi jumlah baris yang dikembalikan ke Fast Query Cache. Kueri yang mengenai cache sekarang menampilkan jumlah baris yang dikembalikan dalam log audit.

Perbaikan bug

Deskripsi

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

  • Memperbaiki bug yang menyebabkan kueri tidak mengembalikan data ketika Limit Offset pushdown digunakan dengan kondisi equality pada indeks sekunder dan kondisi IN list pada primary key.

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

8.0.2.2.23(2024.05.08)

Fitur baru

Deskripsi

  • Menambahkan parameter limit_orderby_pushdown_mode untuk mengontrol apakah LIMIT dan ORDER BY didorong ke tabel turunan atau semua cabang UNION ALL. Ketika LIMIT kurang dari nilai limit_pushdown_to_union_threshold, LIMIT dan ORDER BY didorong ke semua cabang UNION ALL.

  • In-Memory Columnar Index (IMCI) sekarang mendukung LEFT JOIN berbasis TopK pushdown.

  • Pengoptimal sekarang dapat mengonversi LEFT JOIN menjadi INNER JOIN menggunakan transformasi kueri berdasarkan kondisi HAVING dan kondisi luar tampilan.

  • Pengoptimal sekarang dapat menghilangkan operator DISTINCT yang berlebihan dari pernyataan kueri untuk meningkatkan kecepatan eksekusi.

Optimasi kinerja

Deskripsi

  • Anda sekarang dapat mempercepat kueri pada file data CSV yang disimpan di Object Storage Service (OSS).

  • Menambahkan dukungan untuk menjalankan INSTANT DROP PARTITION pada tabel partisi dengan Global Secondary Indexes (GSI) yang ada tanpa membatalkan GSI pada tabel partisi.

  • Menyempurnakan kinerja baca node read-only (RO).

  • Menambahkan dukungan untuk eliminasi LEFT JOIN dalam pernyataan UPDATE.

  • Fitur SQL Trace sekarang mencatat dengan benar pernyataan SQL dan rencana eksekusinya saat Anda memanggil prosedur tersimpan bawaan.

  • Anda sekarang dapat menggunakan fitur instant add column pada tabel yang memiliki indeks penyimpanan kolom.

  • Penurunan predikat non-equality sekarang didukung, memungkinkan lebih banyak predikat didorong ke bawah.

  • Menyederhanakan alur penggunaan parameter routing otomatis baris-kolom. Juga mendukung pengembalian alasan eksplisit melalui SET use_imci_engine=FORCED ketika penyimpanan kolom tidak digunakan.

  • Mengoptimalkan proses eksekusi subkueri untuk meruntuhkan beberapa subkueri untuk eliminasi bila memungkinkan.

  • Hybrid Plan sekarang mendukung tabel sementara untuk mempercepat kueri tabel lebar.

  • Thread pool sekarang menangani permintaan koneksi lebih cepat dalam skenario konkurensi rendah.

  • Perintah rman.import sekarang didukung untuk indeks penyimpanan kolom.

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

  • Anda sekarang dapat membuat node RO Tair untuk menyediakan kemampuan baca cache.

  • Saat memantau kinerja database, dampak akses administrator sistem pada metrik status slow_queries sekarang diabaikan.

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

  • X-Engine sekarang mendukung kueri paralel pada tabel tunggal dan partisi.

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

  • Mengoptimalkan penggunaan memori metadata IMCI, modul file, dan objek resident kecil, mengurangi konsumsi memori resident.

  • Anda sekarang dapat menggunakan indeks penyimpanan kolom dan konsistensi global (mode berkinerja tinggi) secara bersamaan.

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

  • Mengoptimalkan kinerja I/O node read-only PolarFS, meningkatkan kecepatan respons kueri mereka.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana permintaan scale-out buffer pool berikutnya tidak dapat dieksekusi. Hal ini terjadi karena pembatalan otomatis operasi scale-in sebelumnya diblokir oleh kueri SQL pengguna besar yang tidak melepaskan halamannya yang ditempati.

  • Memperbaiki masalah saat menggunakan dbms_oss.delete_table_file dalam prosedur tersimpan yang tidak dapat menghapus data dingin format CSV dan ORC.

  • Memperbaiki potensi crash node yang disebabkan oleh pembatalan otomatis operasi scale-in buffer pool sebelumnya di bawah konkurensi tinggi.

  • Memperbaiki masalah di mana kueri mungkin tidak dikirim ke indeks penyimpanan kolom untuk eksekusi jika berisi subkueri yang mengembalikan set hasil kosong.

  • Memperbaiki kesalahan penghitung internal dalam thread pool yang terjadi ketika tunggu lock ACL ditemui selama autentikasi asinkron.

  • Memperbaiki masalah di mana pesan assertion dikembalikan saat melakukan operasi perkalian pada data Decimal jika setidaknya satu pengali adalah 0 dan skala hasil melebihi 16.

  • Memperbaiki masalah yang terjadi selama peningkatan satu klik dari RDS for MySQL ke PolarDB for MySQL, di mana restart kluster PolarDB for MySQL akan mengganggu tautan migrasi.

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

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

  • Memperbaiki crash yang disebabkan oleh mengakses referensi Blob tidak valid saat melakukan operasi read-ahead pada data Blob.

  • Memperbaiki crash node intermiten yang terjadi saat fitur read-ahead diaktifkan sambil menggunakan indeks penyimpanan kolom.

  • Memperbaiki masalah di mana sintaks hint tidak didukung dalam fitur pushdown kondisi join.

  • Memperbaiki masalah di mana sintaks hint tidak didukung dalam fitur pushdown predikat ke subkueri.

  • Memperbaiki pushdown kondisi HAVING yang tidak lengkap.

  • Memperbaiki potensi crash node dalam kueri paralel yang terjadi ketika subkueri non-berkorelasi dieksekusi sementara kolom proyeksi dirujuk dalam klausa HAVING.

  • Memperbaiki pencetakan log init Autoinc yang berlebihan.

  • Memperbaiki masalah di mana fitur penggabungan subkueri tidak mendukung petunjuk pengoptimal.

  • Memperbaiki masalah di mana tabel eksternal OSS mengembalikan kesalahan dalam skenario ORDER BY DESC.

  • Memperbaiki masalah akses memori out-of-bounds yang terjadi ketika IMCI mengompresi strpack berukuran besar.

  • Memperbaiki potensi regresi kinerja yang terjadi ketika kondisi didorong ke tabel turunan.

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

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

  • Memperbaiki masalah dalam kueri paralel yang menyebabkan hasil salah. Hal ini terjadi ketika shard rencana berisi beberapa tabel yang melakukan pemindaian paralel berdasarkan partisi dan juga mengeksekusi operasi hash join paralel.

  • Memperbaiki masalah di mana subquery unnesting menyebabkan peringatan column in group statement is ambiguous.

8.0.2.2.22.1(2024.04.17)

Optimasi kinerja

Deskripsi

  • Menyempurnakan pesan kesalahan untuk mengimpor data dingin dari OSS ke mesin InnoDB.

  • SQL Trace sekarang dapat melacak eksekusi kueri lambat.

Perbaikan bug

Deskripsi

  • Memperbaiki kebocoran memori selama operasi Reload untuk fitur seperti Statement Outline dan Concurrency Control.

  • Memperbaiki koneksi kiri pada tabel di database INFORMATION_SCHEMA yang menyebabkan error.

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

  • Memperbaiki masalah pada tabel partisi saat mengeksekusi perintah INSERT INTO ON DUPLICATE VALUE yang menghasilkan kesalahan Can't find record on <table>.

  • Memperbaiki masalah pada tabel partisi yang berisi kolom auto-increment saat mengeksekusi perintah TRUNCATE PARTITION yang menyebabkan crash dengan probabilitas kecil.

  • Memperbaiki masalah saat menjalankan kueri paralel pada tabel besar dengan B-tree tinggi atau miring yang menghasilkan terlalu sedikit shard paralel atau distribusi data tidak seimbang di antara worker konkuren.

8.0.2.2.22(2024.04.07)

Optimasi kinerja

Deskripsi

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

  • Menonaktifkan fitur pembaruan parsial kecil untuk BLOB untuk mencegah potensi kesalahan pembacaan data saat membaca field tipe BLOB.

  • Saat menggunakan sintaks HINT SET_VAR untuk mengatur nilai parameter loose_optimizer_switch, koma tambahan tidak lagi diperlukan.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana mengeksekusi operasi EXCHANGE PARTITION dengan urutan indeks berbeda merusak indeks dan mencegah akses ke data tabel.

  • Memperbaiki deadlock dalam read-ahead DDL dalam skenario DDL paralel.

  • Memperbaiki masalah di mana LSN checkpoint yang tidak terduga menyebabkan pemulihan crash gagal setelah restart kluster abnormal.

  • Memperbaiki masalah yang memerlukan restart node untuk pulih dari rollback Autoinc.

  • Memperbaiki masalah di mana Hybrid Plan diterapkan pada pernyataan SQL dengan ORDER BY yang menghasilkan baris berisi NULL melaporkan kesalahan "definisi tabel telah berubah".

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

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

  • Memperbaiki masalah saat membuat tabel dengan kolom tipe DECIMAL yang salah melaporkan kesalahan "Ukuran baris terlalu besar".

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

  • Memperbaiki masalah di mana pengoptimal gagal menghilangkan operasi sort setelah memilih indeks pengurutan.

  • Memperbaiki masalah di mana optimasi eliminasi JOIN gagal memperbarui informasi kolom tabel yang tersisa. Hal ini dapat mencegah pengoptimal memilih metode akses optimal untuk tabel.

  • Memperbaiki potensi kesalahan dalam hasil kueri ketika pengoptimal memilih kebijakan materialisasi untuk semi join.

  • Memperbaiki masalah pada tabel partisi yang primary key-nya tidak berisi kunci partisi dalam situasi binlog_row_image=MINIMAL, catatan Binlog tidak dapat secara unik menentukan posisi satu baris catatan.

  • Memperbaiki masalah di mana indeks UCI bisa menjadi non-unik ketika primary key tidak menyertakan kunci partisi dalam skenario berikut:

    • Menarik tabel dalam dari semi join

    • Skema eliminasi GROUP BY atau DISTINCT;

    • Menambahkan dependensi kunci unik untuk eliminasi JOIN

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

    • Memproses kueri GroupJoin dengan indeks penyimpanan kolom

8.0.2.2.21(2024.01.17)

Fitur baru

Deskripsi

  • Saat konsistensi global (mode berkinerja tinggi) diaktifkan, Anda dapat menggunakan hint dalam pernyataan SQL untuk menonaktifkan fitur tersebut untuk pernyataan yang tidak memerlukannya.

  • Mendukung penggunaan subkueri berkorelasi dalam klausa GROUP BY dan menghilangkan subkueri berkorelasi kompleks.

  • Mendukung Concurrency Control dan Statement Outline dalam Kluster Multi-master (Database/Tabel). Saat Anda menambahkan atau menghapus aturan Concurrency Control atau Statement Outline pada satu node utama, perubahan ini secara otomatis disinkronkan ke semua node utama lainnya dalam kluster.

  • Menambahkan dukungan untuk node cache Tair dalam kluster PolarDB for MySQL, untuk membaca data dari database PolarDB for MySQL.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan penanganan thread pool terhadap permintaan koneksi dalam skenario konkurensi rendah.

  • Mengoptimalkan proses startup indeks penyimpanan kolom (IMCI).

  • Menyempurnakan kinerja baca data pada node read-only (RO) selama pencarian indeks sekunder yang mengambil data menggunakan primary key.

  • Mengoptimalkan proses perhitungan mask transaksi dalam indeks penyimpanan kolom (IMCI).

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana peningkatan kluster dapat membatalkan aturan Concurrency Control (CCL) yang cocok dengan nilai DIGEST.

  • Memperbaiki crash node yang disebabkan oleh menambahkan backtick ke parameter input saat memanggil prosedur tersimpan bawaan tertentu.

  • Memperbaiki masalah di mana kueri TopK menggunakan indeks penyimpanan kolom (IMCI) mengembalikan hasil salah saat mengurutkan dalam urutan menurun pada tabel dengan jumlah besar nilai NULL.

  • Memperbaiki masalah yang mencegah node penyimpanan kolom read-only memulihkan data penyimpanan kolom jika dimulai selama operasi DDL pada tabel dengan indeks penyimpanan kolom.

  • Memperbaiki masalah yang, dalam beberapa skenario, mencegah elastic parallel query (ePQ) digunakan dalam kueri yang berisi CTE rekursif.

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

  • Memperbaiki masalah dalam proses pemulihan database dan tabel baru di mana thread tidak dapat keluar karena disk penuh.

  • Memperbaiki masalah di mana modifikasi konkuren pada struktur data selama replikasi fisik dalam X-Engine menyebabkan pengecualian pada node read-only (RO).

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

  • Memperbaiki masalah di mana memodifikasi set karakter kunci partisi dalam tabel partisi tidak mem-partisi ulang data.

  • Memperbaiki masalah di mana mengkueri tampilan yang berisi data tipe BIT dengan indeks penyimpanan kolom (IMCI) mengembalikan hasil salah.

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

  • Memperbaiki masalah di mana GROUP BY tidak dapat menemukan kolom yang sesuai setelah pull-up subkueri baris tunggal.

  • Memperbaiki masalah yang menyebabkan hasil salah ketika fitur subquery_to_derived diaktifkan dalam Edisi Komunitas MySQL.

  • Memperbaiki masalah saat menggunakan parameter polar_abbrev_sort_key_size untuk mengontrol pengurutan selama operasi, yang menyebabkan penulisan memori buruk.

  • Memperbaiki masalah di mana kueri equality pada tabel partisi hanya mengembalikan data dari partisi pertama jika primary key tabel tidak menyertakan kunci partisi dan kunci unik dipilih untuk penggabungan indeks.

2023

8.0.2.2.20(2023.12.20)

Optimasi kinerja

Deskripsi

  • Untuk kluster yang sebelumnya tidak memiliki Statement Outline, menambahkannya setelah peningkatan versi memastikan bahwa pencocokan outline tidak lagi dipengaruhi oleh set karakter.

  • Mengoptimalkan proses pengaktifan konsistensi global (mode berkinerja tinggi).

  • Anda dapat mengakses tampilan INFORMATION_SCHEMA penyimpanan kolom dari node mana pun. Secara default, tampilan menggabungkan dan menampilkan informasi dari semua node penyimpanan kolom.

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

Perbaikan bug

Deskripsi

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

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

  • Memperbaiki masalah yang memblokir flushing halaman kotor pada node RW jika gagal menghentikan koneksi replikasi ke node RO yang mesin fisiknya gagal.

  • Memperbaiki masalah di mana jumlah tabel yang berlebihan setelah alih bencana HA menyebabkan eviction cache tabel, yang menyebabkan nilai auto-increment mundur.

  • Memperbaiki crash node replika yang disebabkan oleh urutan log redo ekstrem. Urutan dihasilkan oleh kondisi race antara menghapus tabel atau indeks X-Engine dan operasi SwitchMemtable latar belakang.

  • Memperbaiki kebocoran objek koneksi internal yang disebabkan oleh penghentian abnormal elastic parallel query (ePQ) ketika koneksi jarak jauh dipaksa ditutup.

  • Memperbaiki masalah di mana kueri ROLLUP paralel mengembalikan hasil salah jika klausa GROUP BY berisi beberapa kolom konstan identik.

  • Memperbaiki kesalahan assertion yang terjadi saat mengakses Global Secondary Index (GSI) tabel partisi dengan RANGE INDEX setelah pemangkasan partisi menghapus semua partisi.

  • Memperbaiki kegagalan pengarsipan yang disebabkan oleh kolom BLOB dalam tabel saat mengarsipkan data dingin ke format ORC.

  • Mengaktifkan kueri paralel untuk menggunakan Global Secondary Index (GSI) dalam skenario MRR dan lainnya.

8.0.2.2.19.1(2023.11.13)

Perbaikan bug

Deskripsi

Memasukkan patch MySQL 8.0.16 resmi untuk memperbaiki masalah deadlock yang disebabkan oleh Blobs yang terlalu besar.

8.0.2.2.19(2023.10.30)

Fitur baru

Deskripsi

  • Menambahkan parameter opt_non_covering_key_cost untuk mengontrol apakah biaya posisi awal indeks sekunder dipertimbangkan.

  • Menambahkan parameter worst_seek_records_threshold, digunakan untuk mengontrol dalam estimasi biaya apakah membatasi dan nilai lainnya tidak menimpa biaya IO akses indeks nilai maksimum.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan promosi node read-only menjadi node utama.

  • Mengoptimalkan cara thread pool menangani koneksi baru.

  • Pengoptimal sekarang dapat mendorong kondisi ke tabel turunan ketika subkueri adalah klausa UNION.

  • Pengoptimal sekarang dapat mendorong lebih banyak kondisi ke tabel turunan dengan menggunakan properti transitif dari kondisi equality.

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

  • Menyempurnakan model biaya untuk pencarian equality pada indeks non-covering.

  • Mengurangi konsumsi memori untuk cache objek tabel dan cache definisi tabel.

  • Menambahkan pengarsipan otomatis data dingin untuk semua tabel partisi RANGE menggunakan DLM.

  • Pengoptimal sekarang dapat memilih GSI untuk tabel partisi dalam kueri yang menggunakan pemangkasan partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki bug yang dapat mencegah kluster dimulai jika informasi AccessKey untuk OSS SERVER rusak.

  • Memperbaiki kegagalan kueri dalam beberapa skenario yang disebabkan oleh konsumsi memori berlebihan dari operator GroupJoin.

  • Memperbaiki bug yang mencegah eksekusi beberapa kueri dengan predikat OR karena rencana kueri gagal mengikat ke kolom yang benar.

  • Memperbaiki estimasi selektivitas join yang tidak akurat dari pengoptimal saat menggabungkan kolom tak bertanda dengan kolom bertanda.

  • Memperbaiki bug yang dapat menyebabkan database restart ketika kueri dihentikan oleh scheduler.

  • Memperbaiki kegagalan reklamasi ruang yang disebabkan oleh node read-only X-Engine tidak melaporkan informasi referensi versi.

  • Memperbaiki kegagalan yang terjadi saat memutar kembali RowID lanjutan saat memuat checkpoint.

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

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

8.0.2.2.18(2023.09.17)

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana menghapus aturan CCL terakhir yang hanya memiliki kata kunci (tanpa skema dan tabel) di antara jenis pernyataan SQL yang identik dapat menyebabkan crash node.

8.0.2.2.17(2023.08.23)

Optimasi kinerja

Deskripsi

Menyempurnakan kecepatan pengarsipan saat mengarsipkan data dingin dalam format CSV ke OSS.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah saat menggunakan akun sambil mengaktifkan konsistensi global (mode berkinerja tinggi) dan elastic parallel query (ePQ), yang dapat memicu kesalahan Table definition has changed.

  • Mengoreksi jumlah baris yang dipindai yang tidak akurat untuk pernyataan SQL dalam skenario pushdown kondisi indeks.

  • Menyelesaikan crash node yang dapat terjadi saat menggunakan pencarian frasa dalam indeks teks penuh.

  • Memperbaiki masalah di mana node read-only yang baru terhubung akan crash setelah node read-write melakukan pemangkasan undo.

8.0.2.2.16.1(2023.07.25)

Perbaikan bug

Deskripsi

  • Memperbaiki penggunaan CPU tinggi yang disebabkan oleh thread latar belakang.

  • Memperbaiki potensi kegagalan startup kluster yang disebabkan oleh AccessKey yang rusak untuk OSS Server.

8.0.2.2.16(2023.07.23)

Fitur baru

Deskripsi

Menambahkan parameter innodb_polar_import_tablespace_strict_mode, nilai default ON, yaitu saat menjalankan pemulihan database dan tabel, tabel yang berisi indeks teks penuh akan menghasilkan kesalahan.

Optimasi kinerja

Deskripsi

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

  • Indeks penyimpanan kolom sekarang dapat menggunakan indeks primer mesin InnoDB untuk mempercepat kueri.

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

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

  • Anda sekarang dapat menggunakan fitur Fast Query Cache dengan tabel partisi dalam mesin InnoDB.

  • Membuat tabel eksternal OSS tidak lagi secara otomatis membuat primary key auto-increment implisit.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana fitur optimasi JPPD crash ketika CTE (common table expression) berisi CTE bersarang dengan beberapa referensi.

  • Memperbaiki masalah di mana pemulihan database dan tabel gagal saat dilakukan pada tabel partisi hibrida.

  • Memperbaiki masalah di mana node sekunder gagal terhubung kembali setelah node utama dimatikan dan dimulai ulang.

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

  • Memperbaiki masalah di mana operasi INSERT pada tabel partisi dengan UNIQUE CHECK IGNORE=1 menempatkan data di partisi yang salah.

8.0.2.2.15(2023.06.28)

Fitur baru

Deskripsi

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

Optimasi 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 kueri terfederasi sekarang mendukung mendorong sintaks ORDER BY ke database jarak jauh, yang mengurangi overhead jaringan saat digunakan dengan LIMIT dan OFFSET.

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

  • Mengoptimalkan thread pool untuk menangani koneksi singkat.

  • DLM sekarang mendukung pengarsipan partisi InnoDB dalam tabel partisi ke OSS.

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

Perbaikan bug

Deskripsi

  • Memperbaiki bug yang mencegah interupsi prompt kueri yang menggunakan indeks penyimpanan kolom dan pembersihan file sementaranya ketika disk penuh.

  • Memperbaiki masalah di mana parameter tidak berlaku dalam eksekusi berulang prosedur tersimpan.

  • Memperbaiki masalah di mana pengguna biasa dapat menghapus akun sys.

  • Memperbaiki masalah pada penghitung internal dalam thread pool yang dapat menyebabkan antrian permintaan SQL selama pencatatan log kueri lambat secara konkuren.

  • Memperbaiki masalah yang menyebabkan node restart secara tidak terduga selama pemulihan database dan tabel pada tabel partisi setelah alih bencana HA.

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

  • Memperbaiki masalah di mana mengeksekusi operasi kueri pada node read-only sementara ALTER TABLE ... IMPORT TABLESPACE sedang berjalan pada node read-write dapat menyebabkan kesalahan.

8.0.2.2.14(2023.05.24)

Fitur baru

Deskripsi

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

  • Menambahkan fitur kompresi tingkat baris.

  • Menambahkan fungsi fragment switching data primary key call dbms_dts.show_parallel_ranges (<schema_name>, <table_name>, [<suggestion_ranges>]).

Optimasi kinerja

Deskripsi

  • Anda sekarang dapat membuat indeks penyimpanan kolom pada kolom virtual.

  • Anda sekarang dapat menggunakan recycle bin untuk tabel dengan indeks penyimpanan kolom.

  • Mengoptimalkan kemampuan kueri OSS. Setelah mengaktifkan fitur elastic parallel query, ketika nilai parameter loose_csv_max_oss_threads lebih besar dari 1, kueri paralel dilakukan secara langsung.

  • Menyempurnakan pesan kesalahan untuk format file yang salah dalam tabel eksternal OSS.

  • Menambahkan dukungan untuk membaca dan menulis ke OSS dalam format ORC.

  • Menyempurnakan pesan kesalahan untuk kesalahan ejaan.

Perbaikan bug

Deskripsi

  • Memperbaiki latensi replikasi yang terjadi saat memutar ulang log Redo tabel lebar pada node RO.

  • Memperbaiki crash node yang terjadi saat mengkueri tabel partisi hibrida dengan optimasi indeks urutan.

  • Memperbaiki crash node yang terjadi saat memangkas partisi hibrida.

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

  • Memperbaiki masalah yang mencegah OSS menjalankan kueri secara paralel.

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

  • Memperbaiki kesalahan ketik dalam kata kunci engine.

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

  • Diperbaiki dengan data \n melalui pengarsipan DLM setelah ditemukan masalah ketidakmampuan membaca.

  • Memperbaiki masalah di mana pengarsipan data dingin dapat meninggalkan file sementara di OSS.

8.0.2.2.13(2023.04.21)

Fitur baru

Deskripsi

  • Hint Plan Menambahkan kategori hint BNL, BKA, dan MRR.

  • Pembaruan volume pada SQL Sharing menambahkan parameter by_expr_ignore_charset. Menyetel by_expr_ignore_charset ke ON akan menghilangkan perbedaan digest yang dihasilkan oleh pernyataan yang mencakup klausa Order By atau Group By dengan set karakter berbeda. Namun, setelah diaktifkan, semua nilai digest yang dihasilkan dalam mode ini tidak akan lagi sesuai dengan nilai digest yang dihasilkan sebelum pengaturan diubah ke ON.

  • Fitur Statement Outline Menambahkan port penerima dbms_outln.add_optimizer_outline('schema', 'hints', 'query'), digunakan untuk menambahkan Petunjuk Pengoptimal.

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

Optimasi kinerja

Deskripsi

  • Mengoptimalkan konsumsi memori saat memindai tabel dalam recycle bin.

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

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

  • Indeks penyimpanan kolom sekarang mendukung fungsi REGEXPR.

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

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

  • Dukungan telah ditambahkan untuk pembuatan tabel partisi dengan indeks sekunder global saat menggunakan fitur Instant column addition at the end of a table.

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

  • Untuk meningkatkan kinerja, sistem sekarang melewati perhitungan digest untuk pernyataan SQL tanpa Statement Outline.

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

Perbaikan bug

Deskripsi

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

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

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

  • Memperbaiki crash node database yang terjadi saat memeriksa tabel eksternal OSS kosong.

8.0.2.2.12(2023.03.20)

Fitur baru

Deskripsi

  • Menambahkan fitur Pernyataan DDL Nonblocking.

  • Menambahkan fitur Jejak SQL.

  • Menambahkan fitur Detail SQL.

  • Menambahkan fitur Auto Plan Cache.

  • Menambahkan fitur In-Memory Column Index (IMCI).

  • Konsistensi global (mode berkinerja tinggi) menambahkan parameter Innodb_scc_timeout_count untuk mencatat jumlah timeout kueri.

  • Konsistensi global (mode berkinerja tinggi) menambahkan parameter Innodb_scc_timeout_degrade_count untuk mencatat jumlah kali kueri diturunkan ke kueri asinkron karena timeout.

Optimasi kinerja

Deskripsi

  • Statement Outline sekarang menghasilkan peringatan alih-alih kesalahan untuk petunjuk indeks yang tidak ada.

  • Log kueri lambat sekarang menyertakan rencana eksekusi dalam datanya yang diperluas.

  • Memori untuk perhitungan digest pernyataan sekarang diskalakan secara dinamis sesuai dengan panjang kueri.

  • Concurrency Control (CCL) menambahkan parameter ccl_mode. Ketika lalu lintas akses database mencapai batas kontrol konkurensi, permintaan untuk mengakses kluster saat ini dari sumber lain ditolak.

  • Prosedur tersimpan bawaan sekarang mendukung variabel input yang diawali dengan tanda at (@).

  • Granularitas lock internal PolarFS telah dioptimalkan, secara signifikan meningkatkan kinerja di bawah beban tinggi.

Perbaikan bug

Deskripsi

  • Menambahkan atau menghapus aturan CCL atau Statement Outline pada node hot standby atau node read-only sekarang menghasilkan kesalahan dengan benar.

  • Memperbaiki masalah di mana eksekusi pernyataan SHOW SLAVE HOSTS pada node utama menyebabkan crash kluster.

8.0.2.2.11.1(2023.02.21)

Fitur baru

Deskripsi

Menambahkan parameter loose_group_by_compatible_sorting, digunakan untuk mengontrol apakah mengaktifkan mode kompatibilitas pengurutan Group By.

Optimasi kinerja

Deskripsi

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

Perbaikan bug

Deskripsi

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

8.0.2.2.11(2023.02.20)

Optimasi kinerja

Deskripsi

  • Saat ekspresi partisi berisi kolom auto-increment (AUTO_INCREMENT), pengguna dapat menentukan nilai kolom tersebut, dan pemangkasan partisi dilakukan berdasarkan nilai yang ditentukan.

  • Sintaks ADD PARTITION untuk tabel partisi sekarang mendukung opsi WITHOUT VALIDATION untuk menambahkan partisi LIST.

8.0.2.2.10(2023.01.09)

Fitur baru

Deskripsi

Sintaks untuk mengonversi tabel biasa menjadi tabel partisi sekarang mencakup opsi WITHOUT VALIDATION. Sintaks: ALTER TABLE t1 PARTITION BY RANGE(a) (PARTITION p0 VALUES LESS THAN (100), PARTITION p1 VALUES LESS THAN (200)) WITHOUT VALIDATION.

Optimasi kinerja

Deskripsi

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

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

  • Pengoptimal sekarang mendorong kondisi dari klausa HAVING ke klausa WHERE.

  • Operasi DDL pada subpartisi sekarang menggunakan MDL tingkat partisi untuk mengurangi granularitas lock. Selama eksekusi DDL, hanya partisi yang dimodifikasi yang terpengaruh, dan operasi DML pada partisi lain tidak diblokir.

Perbaikan bug

Deskripsi

  • Saat TDE diaktifkan, enkripsi tabel sistem dinonaktifkan.

  • Parameter timeout untuk koneksi replikasi fisik telah disesuaikan untuk mencegah hang selama kegagalan mesin fisik.

2022

8.0.2.2.9(2022.12.23)

Optimasi kinerja

Deskripsi

  • Titik koma di akhir parameter kueri dalam prosedur tersimpan bawaan dbms_ccl.add_ccl_digest_rule, dbms_outln.add_index_outline, dan dbms_outln.add_optimizer_outline sekarang diabaikan.

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

  • Menambahkan dukungan untuk fitur Partial Result Cache.

  • Mengoptimalkan fitur eliminasi join dengan menambahkan dukungan untuk eliminasi join dalam tabel (termasuk join bersarang multi-lapis dan Semi-Join dalam tabel).

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

  • Mesin kueri terfederasi sekarang mendukung mendorong sintaks LIMIT OFFSET ke database jarak jauh untuk eksekusi.

Perbaikan bug

Deskripsi

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

8.0.2.2.8(2022.11.30)

Fitur baru

Deskripsi

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

  • Menambahkan dukungan untuk fitur alih bencana hot standby.

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

Optimasi kinerja

Deskripsi

  • Mendukung pembuatan, penghapusan, dan pembangunan ulang indeks pada partisi tertentu dari tabel partisi.

  • Operasi REBUILD PARTITION dan REORGANIZE PARTITION sekarang menggunakan lock MDL tingkat partisi, memastikan operasi DML pada partisi lain tidak terpengaruh.

  • Tidak lagi menyimpan dan menampilkan nama pengguna dan kata sandi dalam format teks biasa di tabel mysql.servers.

    Catatan

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

  • Menambahkan dukungan untuk teknologi join berdasarkan partisi antara tabel partisi dan tabel biasa, secara signifikan meningkatkan efisiensi join tabel partisi dan tabel biasa di bawah volume data besar.

  • Statement Outline mendukung semua klausa UNION.

  • Pushdown limit offset sekarang berlaku saat mengakses partisi tertentu dalam tabel partisi.

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana pernyataan SQL dicatat dalam Binlog selama hot upgrade.

8.0.2.2.7(2022.10.25)

Optimasi kinerja

Deskripsi

  • Anda sekarang dapat menggunakan kueri paralel elastis multi-node (ePQ) untuk kueri lintas-node data tabel eksternal di Object Storage Service (OSS).

  • Anda sekarang dapat menggunakan indeks sekunder global (GSI) pada tabel partisi.

  • Anda sekarang dapat menggunakan kueri paralel multi-node multi-tahap dalam kueri yang berisi SJM (Semi-join Materialization).

Perbaikan bug

Deskripsi

  • Memperbaiki kesalahan ERROR 1028 (HY000): Sort aborted: Query execution was interrupted yang disebabkan oleh penghentian awal LIMIT 1.

  • Node tidak lagi crash ketika tugas terjadwal menulis ke primary key implisit.

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

  • Kueri paralel tidak lagi mengembalikan set hasil salah ketika kondisi kueri berisi tipe DATE dan DATETIME.

8.0.2.2.6.1(2022.09.17)

Perbaikan bug

Deskripsi

Memperbaiki crash pada node read-only yang disebabkan oleh konflik nilai hash nama file.

8.0.2.2.6(2022.08.19)

Optimasi kinerja

Deskripsi

  • Optimasi thread pool: Thread pool sekarang menghasilkan thread tambahan untuk memproses permintaan baru sementara transaksi menunggu lock metadata atau lock baris.

  • Menyempurnakan CCL untuk mendukung pembatasan laju DDL.

  • Mempercepat proses rebuild data DDL dengan penulisan asinkron ke file temporary.

  • Tingkatkan performa kolam thread dalam kondisi konkurensi tinggi.

  • dalam membuat sintaks server OSS, ditambahkan parameter oss_sts_token, yang digunakan saat mengonfigurasi kredensial akses temporary OSS.

Perbaikan bug

Deskripsi

Memperbaiki kueri yang mengembalikan hasil salah saat optimasi Limit offset pushdown dan MRR dijalankan secara bersamaan.

8.0.2.2.5.1(2022.07.22)

Optimasi kinerja

Deskripsi

  • Menambahkan dukungan untuk membuat tabel partisi hibrida. Untuk informasi lebih lanjut, lihat dokumentasi terkait.

  • Node read-only sekarang mendukung tabel sementara memori kustom. Fitur ini hanya mendukung mesin MEMORY dan MyISAM.

  • Menambahkan dukungan untuk fitur ReadableProto. Fitur ini memungkinkan Anda membaca langsung data yang diserialisasi dan disimpan dalam field BLOB dengan menentukan protokol Protobuf.

  • Mengoptimalkan algoritma pengurutan DDL dengan mengganti penggabungan dua arah dengan penggabungan multi-arah untuk mengurangi operasi I/O dan meningkatkan kinerja pembuatan indeks DDL.

  • Dalam sintaks pembuatan server OSS, menambahkan parameter oss_prefix, digunakan untuk mengonfigurasi path file OSS.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana group_by_implicit_sorting menghasilkan hasil tidak terurut selama eksekusi konkuren saat memilih indeks kolom GROUP BY.

  • Memperbaiki masalah saat pernyataan EXPLAIN FORMAT=TREE menampilkan hasil Hash Join dengan kesalahan pada cost dan rows.

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

  • Memperbaiki masalah di mana pembersihan Daftar LRU diblokir, mencegah pelepasan halaman. Hal ini terjadi ketika terlalu banyak halaman kotor di Buffer Pool dan flushing lambat.

  • Memperbaiki masalah rollback instant add column yang menghasilkan catatan terlalu panjang selama operasi Update, yang menyebabkan crash database.

8.0.2.2.4(2022.05.31)

Fitur baru

Deskripsi

Menambahkan dukungan bagi pengguna untuk membuat dan menggunakan tabel mesin Federated.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana SKIP_SCAN dapat mengembalikan set hasil salah ketika beberapa set data ada dalam awalan indeks.

  • Memperbaiki masalah di mana SKIP_SCAN mengembalikan set hasil salah untuk data yang ditandai untuk dihapus.

  • Memperbaiki masalah di mana cache kueri cepat memblokir sinkronisasi log redo ketika node read-only memperoleh lock metadata (MDL).

8.0.2.2.3(2022.04.19)

Perbaikan bug

Deskripsi

Memperbaiki hasil salah saat menggunakan index untuk group by.

8.0.2.2.2(2022.03.31)

Optimasi kinerja

Deskripsi

  • Kueri paralel PolarDB sekarang mendukung mesin eksekusi paralel multi-node (ePQ). Untuk satu kueri, beberapa atau semua Worker dapat dijadwalkan ke node jarak jauh, memanfaatkan sumber daya komputasi beberapa node dalam kluster. Detailnya sebagai berikut:

    • Tingkat paralelisme untuk kueri paralel dapat menembus bottleneck single-node dan mempercepat kueri besar dan kueri analitis lainnya.

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

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

  • Menambahkan switch restrict_on_limit_without_order ke parameter kueri paralel parallel_query_switch, yang mengontrol kueri paralel dengan LIMIT tetapi tanpa ORDER BY.

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

8.0.2.2.1(2022.03.15)

Fitur baru

Deskripsi

Menambahkan sintaks SET INTERVAL untuk memodifikasi tipe dan nilai INTERVAL partisi INTERVAL RANGE. Konversi antara tabel partisi RANGE dan tabel partisi INTERVAL RANGE juga didukung. Untuk informasi lebih lanjut, lihat dokumentasi terkait.

Optimasi kinerja

Deskripsi

  • Menambahkan dukungan untuk tabel eksternal OSS. Untuk informasi lebih lanjut, lihat dokumentasi terkait.

Perbaikan bug

Deskripsi

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

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

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

8.0.2.2.0(2022.01.12)

Optimasi kinerja

Deskripsi

  • Kemampuan kueri paralel ditingkatkan. Kemampuan akselerasi linier ditingkatkan satu tingkat dengan pengenalan komputasi paralel multi-tahap.

  • Kemampuan tabel partisi ditingkatkan. Lebih banyak tipe tabel partisi didukung, termasuk partisi Interval. Untuk informasi lebih lanjut, lihat Tabel partisi.

  • Menambahkan dukungan untuk dekorrelasi subkueri. Untuk informasi lebih lanjut, lihat dokumentasi terkait.

  • Menggunakan PolarProxy, Anda sekarang dapat menggunakan prosedur tersimpan untuk mendefinisikan field sensitif dan memberi tag metadata nilainya.

  • 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 sekarang mendukung resume breakpoint transaksi dan memungkinkan node read-only membaca transaksi yang belum dikomit.

Perbaikan bug

Deskripsi

  • Menambahkan dukungan untuk sintaks SELECT FOR UPDATE WAIT N dan SELECT FOR SHARE WAIT N. N mewakili timeout tunggu lock dalam detik, diterapkan per lock baris. Jika kueri perlu mengunci beberapa baris, waktu tidak diakumulasi — deteksi timeout berlaku untuk setiap baris secara individual. Jika tunggu melebihi N detik, kesalahan "Lock wait timeout exceeded; try restarting transaction" dikembalikan.

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

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

  • Menambahkan dukungan untuk memodifikasi ukuran cache database.

  • Mengoptimalkan kinerja kueri dengan mencegah pemindaian partisi yang tidak perlu.

  • Memperbaiki masalah di mana operasi DDL gagal pada tabel terenkripsi.

  • Mengoptimalkan master_key_id_mutex untuk memungkinkan operasi DDL dieksekusi secara paralel.

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

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

2021

8.0.2.1.4.1(2021.10.26)

Optimasi kinerja

Deskripsi

Nilai default parameter innodb_adaptive_hash_index diubah dari ON menjadi OFF.

Perbaikan bug

Deskripsi

Menambahkan dukungan untuk memodifikasi ukuran cache database.

2020

8.0.2.1.4(2020.12.01)

Fitur baru

Deskripsi

Menambahkan dukungan untuk fitur Index Hints MySQL 8.0.20 resmi.

Perbaikan bug

Deskripsi

  • Menyelesaikan masalah stabilitas dengan Hash Join paralel.

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

  • Memperbaiki kesalahan dalam pemindaian paralel tabel sementara bersama dengan data kosong.

  • Memperbaiki kesalahan pemrosesan data dalam fungsi REGEXP_REPLACE.

  • Memperbaiki crash dalam kueri kompleks yang berisi konstanta subkueri.

  • Memperbaiki bug filesort yang mengembalikan data salah.

8.0.2.1.3(2020.10.26)

Optimasi kinerja

Deskripsi

  • Menyempurnakan model estimasi biaya untuk Hash Join.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah yang menyebabkan jumlah partisi paralel ditampilkan salah dalam rencana eksekusi paralel.

  • Memperbaiki crash yang disebabkan oleh subkueri paralel.

  • Memperbaiki RAND() untuk menghasilkan hasil acak di semua thread worker dalam kueri paralel.

8.0.2.1.2(2020.09.27)

Optimasi kinerja

Deskripsi

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

8.0.2.1.1(2020.08.26)

Optimasi kinerja

Deskripsi

Mengoptimalkan kinerja penulisan kluster.

Perbaikan bug

Deskripsi

Memperbaiki masalah kebocoran memori.

8.0.2.1.0(2020.07.22)

Fitur baru

Deskripsi

Menambahkan pemanasan Buffer Pool. Selama restart crash dan peningkatan, data dalam Buffer Pool dipertahankan, secara signifikan mempercepat kecepatan restart dan mempertahankan kinerja konsisten setelah restart.

Optimasi kinerja

Deskripsi

  • EXPLAIN sekarang dapat menampilkan rencana paralel. Anda dapat menggunakan FORMAT=TREE untuk melihat pohon rencana eksekusi paralel.

  • Kueri paralel sekarang mendukung hash join, meningkatkan kinerja JOIN untuk tabel tanpa indeks. Untuk informasi lebih lanjut, lihat dokumentasi terkait.

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

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