All Products
Search
Document Center

PolarDB:Catatan rilis PolarDB for MySQL 8.0.1

Last Updated:Mar 27, 2026

Topik ini menjelaskan catatan rilis dan fitur untuk PolarDB for MySQL 8.0.1.

2026

8.0.1.1.54 (2026-03-24)

Fitur baru

Deskripsi

  • Memperkenalkan fitur search view di PolarSearch, yang memungkinkan auto-ETL dari PolarDB for MySQL ke PolarSearch dan menyederhanakan sinkronisasi data.

  • Tabel terkompresi InnoDB tradisional berisiko mengalami korupsi data ketika BLOCK_SIZE kurang dari 4. Untuk mengatasi hal ini, versi ini memperkenalkan variabel sistem polar_compressed_table_policy untuk mengelola kebijakan kompresi pada tabel baru.

    • NATIVE: Menjalankan operasi sebagaimana adanya.

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

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

    • REJECTED: Menolak operasi dan melaporkan error.

    Catatan
    • Kebijakan ini hanya berlaku untuk tabel terkompresi baru. Tabel terkompresi yang sudah ada tidak terpengaruh.

    • Untuk kluster dengan versi kernel sebelum 8.0.1.1.54, kami menyarankan agar Anda menghindari pembuatan tabel terkompresi InnoDB dengan BLOCK_SIZE kurang dari 4.

  • Menambahkan kemampuan untuk terhubung langsung ke Alibaba Cloud Model Studio menggunakan ekspresi ask_polar.

  • Fitur pembersihan data (TTL) kini mendukung tipe data DATETIME. Sebelumnya, fitur ini hanya mendukung tipe data TIMESTAMP.

Optimasi performa

Deskripsi

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana fitur persistensi transaksi dari fast failover kadang-kadang menyebabkan kehilangan transaksi di columnar index (IMCI), sehingga menyebabkan inkonsistensi data antara penyimpanan baris dan kolom.

  • Memperbaiki masalah di mana operasi instant add column dengan nilai default string panjang, ketika dikonversi ke eksekusi asinkron, dapat menyebabkan pengecualian memori, sehingga membuat nilai default tidak valid.

  • Memperbaiki masalah di mana proses pengambilan sampel histogram yang dioptimalkan dapat terus-menerus memblokir operasi DML.

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

  • Memperbaiki masalah di mana, dengan fitur query cache diaktifkan, hasil terbaru tidak dapat segera dibaca dari materialized view setelah direfresh.

  • Memperbaiki masalah di mana pengumpulan statistik untuk In-Memory Column Index (IMCI) mungkin gagal dan mencegah pembaruan statistik ketika peningkatan pengambilan sampel kolom ber-kardinalitas rendah (imci_stats_scan_max_ndv) diaktifkan.

  • Memperbaiki masalah yang menyebabkan crash ketika ekspresi yang mengandung Item_trigger_field dalam kondisi filter didorong ke sisi dalam tabel turunan.

  • Memperbaiki masalah di mana kesalahan parsing pernyataan SQL dapat terjadi saat menggunakan dbms_outln.add_optimizer_outline_sharding untuk tabel yang di-shard.

  • Memperbaiki masalah di mana menjalankan pernyataan ALTER TABLE ... ADD COLUMN ... DEFAULT menyebabkan error ketika Binlog diaktifkan.

  • Memperbaiki masalah di mana statistik kardinalitas untuk tabel partisi bernilai NULL dalam output pernyataan SHOW INDEX.

  • Memperbaiki masalah yang dapat menyebabkan Orca (Redis-compatible) crash ketika metode pcur digunakan untuk membersihkan kunci yang kedaluwarsa. Metode pcur diganti dengan metode penyimpanan kunci.

  • Memperbaiki masalah di mana concurrency control (CCL) tidak efektif untuk sintaks DELETE xx FROM ... (tidak memengaruhi sintaks DELETE FROM ...).

  • Memperbaiki masalah di mana JSON_TABLE kadang-kadang crash dalam jalur eksekusi trigger.

8.0.1.1.53 (2026-01-24)

Fitur baru

Deskripsi

Optimasi performa

Deskripsi

  • Mengoptimalkan mekanisme manajemen metadata untuk high-compression engine (X-Engine). Optimasi ini secara berkala melepaskan manifest log dan versi lama dari manifest checkpoint untuk mencegah konsumsi penyimpanan tambahan akibat pertumbuhan berkelanjutan file metadata.

  • Mengoptimalkan efisiensi baca/tulis I/O pada file indeks binary log. Optimasi ini mencegah penundaan atau pembekuan commit transaksi akibat persaingan I/O pada kluster dengan banyak file binary log.

  • Mengoptimalkan performa kueri columnar index (IMCI) untuk kueri yang mengandung kondisi filter dengan daftar IN string panjang.

  • Mengoptimalkan efisiensi eksekusi agregasi grup (HashGroupby). Optimasi ini memperkenalkan probing tabel hash vektorisasi, yang meningkatkan performa agregasi grup sekaligus sedikit mengurangi konsumsi memori selama proses komputasi.

  • Mengoptimalkan proses pencarian rencana kueri untuk mempercepat pemilihan urutan join pada kueri multi-tabel, sehingga mengurangi waktu optimasi keseluruhan untuk kueri SQL kompleks.

  • Menghapus batasan jumlah tabel partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di columnar index (IMCI) di mana operator HashJoin berkinerja tinggi dapat kehilangan baris dari set hasil ketika memproses RIGHT JOIN dengan data yang tumpah ke disk.

  • Memperbaiki masalah di mana pengoptimal secara tidak akurat memperkirakan jumlah baris untuk pemindaian indeks terurut dalam jalur kueri tertentu.

  • Memperbaiki masalah di mana statistik mungkin tidak dikumpulkan sesuai harapan untuk kolom string yang menggunakan set karakter lebar seperti utf8, meskipun panjang yang ditentukan pendek.

  • Memperbaiki masalah dengan probabilitas rendah di mana replikasi dapat macet pada node read-only columnar index selama operasi DDL yang sering, sehingga menyebabkan latensi data pada node tersebut.

  • Memperbaiki masalah yang dapat menyebabkan akses memori di luar batas dalam pernyataan LIMIT BY ? dengan placeholder ketika protokol biner digunakan.

  • Memperbaiki crash yang dapat terjadi ketika query cache diaktifkan saat mengakses tabel partisi di high-compression engine (X-Engine).

  • Memperbaiki masalah di mana PCU node serverless untuk columnar index (IMCI) dengan spesifikasi rendah berulang kali melakukan scale-up dan scale-down meskipun tanpa beban.

2025

8.0.1.1.52 (2025-12-12)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk menyinkronkan data secara otomatis dari PolarDB for MySQL ke PolarSearch. Fitur ini secara otomatis menyinkronkan data ke node pencarian, meningkatkan sinkronisasi dan analisis agregat dataset besar.

  • Menambahkan fitur kompresi redo log untuk operasi DDL, yang secara signifikan mengurangi jumlah redo log yang dihasilkan selama eksekusi DDL dan meningkatkan efisiensi redo.

  • Anda kini dapat menentukan node eksekusi untuk tugas refresh materialized view.

  • Menambahkan dukungan untuk node agregasi dalam kluster multi-master untuk membaca redo log secara asinkron, yang meningkatkan laju penggabungan redo log oleh node tersebut.

  • Menambahkan metrik pemantauan untuk Orca (Redis-compatible) untuk melacak jumlah pending tasks. Metrik ini menunjukkan jumlah tugas dalam antrian tugas yang menunggu dieksekusi, yang membantu Anda menganalisis dan memantau latensi tugas.

  • Menambahkan dukungan untuk pola SQL tertentu untuk IMCI. Kini, kueri kompleks yang mengandung ROLLUP dan mencakup fungsi dalam kolom proyeksi yang mengandung subkueri dengan fungsi agregat juga dapat didorong ke IMCI untuk akselerasi.

  • Menambahkan dukungan untuk indeks teks penuh di In-Memory Column Index (IMCI), yang secara efektif meningkatkan performa pencarian fuzzy.

  • Menambahkan beberapa metrik pemantauan inti untuk Orca (Redis-compatible). Metrik baru seperti koneksi aktif, koneksi baru, dan penggunaan memori meningkatkan observabilitas kluster.

  • Menambahkan sakelar dinamis untuk mengontrol penyesuaian posisi kursor pada node read-only (RO).

Optimasi performa

Deskripsi

  • Strategi eksekusi kueri untuk In-Memory Column Index (IMCI) dioptimalkan dengan eksekusi agregasi grup adaptif yang diaktifkan secara default. Fitur ini secara otomatis memilih algoritma agregasi paling efisien berdasarkan distribusi data dan karakteristik kueri untuk meningkatkan performa kueri analitis yang mengandung klausa GROUP BY.

  • Mengoptimalkan operator Hash Join di In-Memory Column Index (IMCI), meningkatkan performa untuk semua kueri yang menggunakannya, dengan peningkatan signifikan dalam skenario Semi Join.

  • Mengoptimalkan performa fitur optimasi transaksi besar untuk binary log dalam skenario transaksi XA eksternal.

  • Mengoptimalkan mekanisme manajemen metadata untuk high-compression engine (X-Engine) untuk secara berkala melepaskan manifest log dan versi lama dari manifest checkpoint, mencegah konsumsi ruang penyimpanan tambahan akibat pertumbuhan berkelanjutan file metadata.

  • Mengurangi overhead pergantian file binary log untuk mencegah pemblokiran commit transaksi ketika banyak file binary log dipertahankan.

  • Menyusun ulang struktur pemrosesan perintah internal dan jalur kunci Orca (Redis-compatible), meningkatkan performa baca/tulis keseluruhan sekitar 10%.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah yang menyebabkan statistik dbsize tidak akurat di Orca (Redis-compatible) ketika kunci ditulis segera setelah dihapus.

  • Memperbaiki masalah di mana In-Memory Column Index (IMCI) tidak mendukung kueri yang mengandung bidang variabel sistem.

  • Memperbaiki masalah di mana pengumpulan statistik dapat gagal pada tabel dengan operasi update dan delete yang sering, serta meningkatkan efisiensi pengambilan sampel data.

  • Memperbaiki masalah di mana perintah restore di Orca (Redis-compatible) mengabaikan informasi Time to Live (TTL) saat memulihkan field Hash yang kedaluwarsa.

  • Memperbaiki potensi masalah kehabisan memori (OOM) dalam fitur Serverless untuk In-Memory Column Index (IMCI). Masalah ini terjadi ketika kuota cache tidak segera dikembalikan setelah scale-up cepat diikuti scale-down.

  • Memperbaiki masalah di mana me-restart node In-Memory Column Index (IMCI) untuk pemulihan indeks kolom menjadi lambat karena memuat terlalu banyak file NCI yang tidak relevan.

  • Memperbaiki masalah di mana kueri mungkin mengembalikan set hasil yang salah ketika klausa WHERE-nya mengandung beberapa IN-list dan klausa ORDER BY.

  • Memperbaiki masalah di mana error Duplicate entry mungkin dilaporkan ketika operasi DDL, seperti RENAME TABLE, dilakukan pada tabel yang mencakup view setelah alih bencana HA.

  • Memperbaiki masalah di mana operasi purge page NCI untuk In-Memory Column Index (IMCI) mengganggu efisiensi operasi flush page dalam kasus langka.

  • Memperbaiki anomali sinkronisasi data pada node agregasi kluster multi-master setelah fitur pembaca asinkron diaktifkan. Hal ini disebabkan oleh perhitungan offset parse yang salah.

  • Memperbaiki masalah di mana status indeks abnormal terus-menerus memicu penskalaan proaktif untuk fitur Serverless In-Memory Column Index (IMCI).

  • Memperbaiki masalah di Multi-master Cluster (Limitless) Edition di mana node baca/tulis mungkin gagal saat merefresh materialized view terjadwal yang dibuat oleh node baca/tulis lain.

  • Memperbaiki masalah performa di mana kueri UNION yang mengandung banyak query_block memaksimalkan satu core CPU. Masalah ini disebabkan oleh waktu eksekusi fungsi find_cloned_select_lex yang berlebihan.

  • Memperbaiki masalah di mana pengoptimal kueri gagal melakukan pemangkasan partisi pada tabel partisi dalam ketika memproses kueri nested join, meningkatkan performa kueri tabel partisi dalam skenario terkait.

  • Memperbaiki masalah dengan In-Memory Column Index (IMCI) di mana operasi perkalian pada data DECIMAL dengan lebih dari 16 tempat desimal dapat menghasilkan hasil yang salah.

  • Memperbaiki masalah di mana pernyataan SELECT yang mengandung IN-List dan fungsi agregat dengan DISTINCT mencegah kueri didorong ke IMCI untuk eksekusi.

  • Memperbaiki beberapa masalah yang dapat menyebabkan crash kluster ketika ukuran buffer pool size jauh lebih kecil daripada memori yang dibutuhkan oleh tabel materialized.

  • Memperbaiki masalah di Multi-master Cluster (Limitless) Edition di mana tugas latar belakang dapat terganggu jika node baca/tulis dihapus setelah alih titik akses.

  • Memperbaiki masalah di mana node standby mungkin hang selama fase pemulihan dalam skenario point-in-time restore (PITR) atau pemulihan database dan tabel.

  • Memperbaiki masalah di mana fitur ETL In-Memory Column Index (IMCI) tidak mendukung fungsi JSON_TABLE, dan mengoptimalkan pesan error untuk kueri IMCI yang kehabisan memori.

  • Memperbaiki masalah di mana memori yang dilepaskan masih digunakan setelah pembuatan indeks fungsional gagal dan dikembalikan.

  • Memperbaiki masalah di mana, dengan parameter innodb_blob_slave_read_consistent diaktifkan, mengkueri panjang objek JSON dalam kondisi batas tertentu menyebabkan node read-only mengembalikan error The JSON binary value contains invalid data.

  • Memperbaiki masalah di mana statistik untuk kolom integer non-BIGINT bisa tidak akurat, menyebabkan pengoptimal kueri gagal menghasilkan rencana eksekusi optimal.

  • Memperbaiki masalah di mana kueri dengan Common Table Expressions (CTE) rekursif tidak dapat didorong ke In-Memory Column Index (IMCI).

  • Memperbaiki masalah di mana kluster versi lama kadang-kadang crash selama eksekusi kueri dengan fitur agregasi adaptif diaktifkan.

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

  • Memperbaiki masalah di mana penyisipan NCI ke lru cache untuk In-Memory Column Index (IMCI) gagal memicu mekanisme penskalaan otomatis.

  • Memperbaiki masalah inkonsistensi data pada node read-only. Masalah ini dapat terjadi dalam skenario tertentu ketika membaca field JSON besar atau field JSON yang diperbarui sebagian secara sering.

  • Memperbaiki cacat dalam Elastic Parallel Query yang dapat menyebabkan crash proses ketika beberapa subkueri mereferensikan field yang sama dari kueri luar tetapi memilih strategi pushdown yang berbeda.

  • Memperbaiki masalah di mana perhitungan penggunaan memori yang tidak akurat menyebabkan beberapa kueri secara salah mengembalikan error OOMError dan gagal.

  • Memperbaiki masalah di mana menambahkan indeks columnstore ke tabel tanpa primary key tetapi dengan unique key dapat menyebabkan error pemrosesan.

  • Memperbaiki masalah di mana melakukan operasi DDL online pada tabel dengan indeks columnstore menyebabkan error kehabisan memori (OOM) pada node baca/tulis akibat mekanisme penulisan batch default.

8.0.1.1.51.2 (2025-11-05)

Optimasi performa

Deskripsi

Meningkatkan efisiensi pergantian file binlog ketika banyak file dipertahankan, yang mengurangi waktu alih dan mencegah pemblokiran commit transaksi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana menonaktifkan secara dinamis fitur thread pool (yaitu, mengatur parameter loose_thread_pool_enabled ke OFF) dapat menyebabkan koneksi hang setelah pernyataan DDL dieksekusi.

  • Memperbaiki masalah di mana node IMCI read-only mengonsumsi memori berlebihan setelah transaksi besar dieksekusi.

8.0.1.1.51.1 (2025-10-16)

Fitur baru

Deskripsi

Menambahkan sakelar dinamis untuk mengontrol fitur penyesuaian posisi kursor pada node read-only (RO).

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana, ketika menggunakan akselerasi Hybrid Plan untuk kueri tabel lebar dengan In-Memory Column Index (IMCI), optimasi kueri yang mengonversi fungsi AVG menjadi SUM/COUNT menyebabkan kueri secara tak terduga kembali ke eksekusi penyimpanan baris.

  • Memperbaiki masalah di mana pembuatan tabel partisi pada node baca/tulis (RW) menjadi sangat lambat setelah fitur Parallel Parse diaktifkan.

8.0.1.1.51 (2025-09-29)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk materialized view lengkap. Fitur ini melakukan pra-komputasi dan menyimpan hasil kueri kompleks untuk memberikan respons lebih cepat dalam skenario pelaporan dan analisis yang melibatkan volume besar data agregat statis atau semi-statis.

  • Menambahkan dukungan untuk Orca (Redis-compatible), yang kompatibel dengan protokol Redis 7.0 dan sebelumnya. Orca adalah layanan database dalam memori bawaan di PolarDB yang memungkinkan Anda mengakses database menggunakan protokol Redis. Layanan ini cocok untuk skenario yang membutuhkan cache key-value berkinerja tinggi untuk mempercepat akses aplikasi. Database __orca_in_polardb_m_ yang dibuat secara default untuk fitur ini tidak mengonsumsi ruang penyimpanan saat tidak digunakan.

  • Orca (Redis-compatible) kini mendukung autentikasi AUTH password untuk akun default. Ketika akun default dikonfigurasi, klien dapat menggunakan perintah Redis standar AUTH untuk autentikasi, yang meningkatkan keamanan akses layanan Orca.

  • Menambahkan dukungan eksekusi adaptif untuk skenario penurunan kondisi indeks.

  • Menambahkan parameter rds_max_tmp_disk_space untuk membatasi total ruang disk yang digunakan oleh tabel sementara dari semua sesi dalam satu kluster.

  • Menambahkan fitur pemulihan cepat ke modul pemetaan baris-kolom untuk In-Memory Column Index (IMCI). Fitur ini secara signifikan mengurangi waktu indeks kolom berada dalam status LOADING_NCI setelah node penyimpanan kolom direstart, memungkinkan indeks pulih dalam hitungan detik.

Optimasi performa

Deskripsi

  • Mengoptimalkan strategi alokasi halaman BLOB. Ketika informasi kamus serialisasi (SDI) diaktifkan, pre-alokasi halaman BLOB dinonaktifkan untuk mencegah pemborosan penyimpanan yang tidak perlu akibat pembaruan SDI yang sering, yang meningkatkan pemanfaatan ruang.

  • Mengoptimalkan mekanisme pemuatan metadata untuk node In-Memory Column Index (IMCI). Hal ini mengatasi potensi masalah kehabisan memori (OOM) selama restart node dalam skenario data berskala besar, yang disebabkan oleh daftar metadata yang terlalu panjang.

  • Menstandarkan konvensi penamaan untuk file lokal terkait In-Memory Column Index (IMCI). Nama-nama tersebut kini tidak lagi bervariasi berdasarkan peran node, yang menyederhanakan manajemen file selama alih bencana HA.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pernyataan DDL pada node read-only (RO) yang baru dibuat dapat gagal setelah alih bencana HA akibat kegagalan dalam memodifikasi informasi kamus serialisasi (SDI). Hal ini memastikan stabilitas operasi DDL setelah alih bencana HA.

  • Memperbaiki masalah di mana Multi-master Cluster (Limitless) Edition dapat crash selama alih bencana HA.

  • Memperbaiki masalah di mana akses pointer liar dapat terjadi ketika indeks dilepaskan selama operasi INSTANT DDL pada In-Memory Column Index (IMCI).

  • Memperbaiki crash yang dapat terjadi selama alih bencana ketersediaan tinggi (HA) di bawah tekanan tulis tinggi setelah operasi memperluas kapasitas yang tidak melibatkan inisialisasi.

  • Memperbaiki masalah di mana tugas point-in-time restore (PITR) kadang-kadang gagal setelah fitur Parallel Parse diaktifkan.

  • Memperbaiki pengecualian yang dapat terjadi ketika menambahkan In-Memory Column Index (IMCI) ke tabel yang tidak memiliki primary key tetapi mengandung unique key.

  • Memperbaiki masalah di Multi-master Cluster (Limitless) Edition di mana dalam skenario alih bencana HA, kluster mungkin gagal memulai atau data tidak dapat dipersistenkan setelah alih bencana.

  • Memperbaiki masalah di Multi-master Cluster (Limitless) Edition di mana mengeksekusi pernyataan CREATE ... IF NOT EXISTS pada node agregasi menyebabkan celah dalam gtid_executed.

  • Memperbaiki masalah di Multi-master Cluster (Limitless) Edition di mana mengeksekusi operasi DML pada tabel In-Memory Column Index (IMCI) dapat memicu crash pada node baca/tulis setelah node read-only lokal di-hot-swap menjadi node baca/tulis.

  • Memperbaiki masalah di mana modul Delta In-Memory Column Index (IMCI) mengakses pointer null selama serialisasi akibat logika yang tidak lengkap untuk mengidentifikasi baris yang dikembalikan, yang dapat menyebabkan crash kluster.

  • Memperbaiki masalah di mana informasi Time to Live (TTL) hilang selama operasi CREATE PARTITION TABLE karena Kamus Data (DD) primer tidak diperbarui.

  • Memperbaiki masalah di mana kueri In-Memory Column Index (IMCI) yang mengandung fungsi agregat DISTINCT dan AVG mungkin mengembalikan hasil yang salah.

  • Memperbaiki potensi degradasi performa kueri di Multi-master Cluster (Limitless) Edition di bawah beban berat.

  • Memperbaiki masalah di mana beberapa kueri tidak dapat didorong ke indeks columnstore untuk eksekusi ketika parameter imci_implicit_orderby_rollup diaktifkan.

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

8.0.1.1.50.2 (2025-08-26)

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana node read-only mungkin sementara gagal mengkueri beberapa record selama restrukturisasi indeks B-tree yang dipicu oleh beban tulis tinggi.

8.0.1.1.50.1 (2025-08-12)

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana operasi file pada follower dalam pengaturan In-Memory Column Index (IMCI) single-writer, multiple-reader secara tak terduga dilarang akibat urutan inisialisasi variabel global yang tidak tepat.

8.0.1.1.50 (2025-07-17)

Fitur baru

Deskripsi

  • Fungsionalitas fungsi window telah ditingkatkan untuk mendukung klausa FRAME. Hal ini memungkinkan Anda mendefinisikan cakupan perhitungan secara lebih tepat dalam mode ROWS dan RANGE, meningkatkan fleksibilitas untuk kueri analitis kompleks.

  • Metrik statistik Pruner tingkat kueri baru ditambahkan untuk In-Memory Column Index (IMCI). Anda dapat mengkueri tampilan INFORMATION_SCHEMA.IMCI_SQL_PROFILING untuk memahami efisiensi pemangkasan blok data untuk operator TableScan selama eksekusi, yang memungkinkan Anda menganalisis dan mengoptimalkan performa kueri secara lebih tepat.

  • Menambahkan dukungan untuk memodifikasi nilai kolom auto-increment di X-Engine menggunakan DDL online. Pembaruan ini memungkinkan Anda melakukan modifikasi tanpa memblokir operasi DML, memastikan kelangsungan bisnis.

  • Pushdown kueri untuk In-Memory Column Index (IMCI) telah ditingkatkan untuk mendukung kueri SQL kompleks yang mengandung ROLLUP dan subkueri dengan fungsi agregat dalam kolom proyeksi. Hal ini memungkinkan lebih banyak jenis kueri analitis dan pelaporan mendapatkan manfaat dari peningkatan performa IMCI.

  • In-Memory Column Index (IMCI) kini mendukung ekspresi JSON_ARRAYAGG. Fungsi ini mengagregasi beberapa baris dari hasil kueri menjadi satu array JSON, meningkatkan kemampuan memproses data JSON.

Optimasi performa

Deskripsi

  • Mengoptimalkan mekanisme penjadwalan kolam thread latar belakang elastis untuk In-Memory Column Index (IMCI). Hal ini secara signifikan mengurangi penggunaan CPU saat mengambil status tugas, sehingga menurunkan overhead sistem dan membebaskan lebih banyak sumber daya komputasi untuk layanan inti.

  • Meningkatkan efisiensi Page Apply selama proses replikasi fisik. Dengan menghindari latensi replikasi fisik yang disebabkan oleh pembacaan data dingin dari node, hal ini mengurangi kemungkinan jitter sesekali dan meningkatkan stabilitas sinkronisasi data.

  • Mengoptimalkan logika decommissioning untuk node penyimpanan kolom. Dengan menjadikan pembersihan file sampah asinkron dan mengoptimalkan pembatasan kecepatan, proses decommissioning node menjadi lebih lancar dan berdampak lebih kecil pada layanan yang sedang berjalan.

  • Menggabungkan fungsi window dengan definisi PARTITION BY yang sama meningkatkan efisiensi eksekusi In-Memory Column Index (IMCI) saat memproses kueri analitis kompleks.

  • Meningkatkan performa operator HashJoin di In-Memory Column Index (IMCI). Optimasi pada proses build dan implementasi tabel Hash internalnya mempercepat pemrosesan kueri join.

  • Hybrid Plan di In-Memory Column Index (IMCI) kini mendukung eksekusi kueri pada tabel tanpa primary key yang didefinisikan secara eksplisit. Hal ini memperluas penerapan penyimpanan baris-kolom hibrida, memungkinkan keuntungan performanya dimanfaatkan bahkan jika skema tabel tidak mencakup primary key.

  • Menambahkan parameter adaptive_digest_length_multiplier. Anda dapat menggunakan parameter ini untuk menyesuaikan jumlah memori yang dialokasikan sebelumnya untuk digest SQL dengan mengatur pengali yang sesuai untuk panjang teks SQL guna mengoptimalkan penggunaan memori.

  • Mengurangi granularitas kunci dalam fitur retensi snapshot pada node IMCI read-only. Hal ini secara efektif mencegah pembekuan sesekali pada informasi pemantauan yang disebabkan oleh waktu tunggu kunci yang lama dan meningkatkan observabilitas sistem.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana beberapa kueri yang memenuhi syarat tidak dikirimkan dengan benar ke In-Memory Column Index (IMCI) untuk eksekusi ketika parameter imci_implicit_orderby_rollup diaktifkan, memastikan stabilitas fitur akselerasi kueri.

  • Memperbaiki masalah di mana cache table_name dalam tampilan INFORMATION_SCHEMA untuk In-Memory Column Index (IMCI) tidak segera diperbarui setelah operasi RENAME dilakukan pada tabel partisi, sehingga memastikan konsistensi metadata.

  • Memperbaiki masalah di mana tugas pembaruan berdasarkan informasi indeks columnstore yang kedaluwarsa dapat memicu kegagalan asersi setelah commit INSTANT DDL, meningkatkan stabilitas fitur INSTANT DDL.

  • Memperbaiki masalah dalam mode PREPARE EXECUTE di mana tipe string dapat salah menggunakan informasi collation dari character_set_client, memastikan penanganan set karakter yang benar.

  • Memperbaiki masalah di mana Sharding Outline tidak dapat mendukung alias tabel dan klausa ORDER BY/LIMIT BY dengan benar akibat cacat dalam logika perhitungan token.

  • Memperbaiki masalah di mana beberapa pernyataan dalam mode PREPARE STATEMENT tidak diarahkan dengan benar ke In-Memory Column Index (IMCI) untuk eksekusi, memastikan bahwa pernyataan yang dipersiapkan juga dapat memperoleh manfaat dari akselerasi performa.

  • Memperbaiki masalah di mana modul Delta In-Memory Column Index (IMCI) mengakses pointer null dan menyebabkan crash kluster karena gagal memeriksa baris yang dikembalikan saat melakukan serialisasi data.

  • Memperbaiki masalah di mana Index Join dalam Hybrid Plan IMCI kadang-kadang melaporkan error Assertion failed: false ketika mengeksekusi kueri pada tabel partisi.

  • Memperbaiki masalah di mana error invalid json dapat dikembalikan dalam beberapa skenario ketika Anda membaca data JSON dari node read-only (RO). Perbaikan ini memastikan konsistensi format data antara node read-only dan baca/tulis.

  • Memperbaiki masalah di mana hasil kueri dari In-Memory Column Index (IMCI) dan penyimpanan baris mungkin tidak konsisten ketika parameter pertama fungsi json_valid bertipe varchar.

  • Memperbaiki masalah yang dapat menyebabkan crash kluster ketika nilai NULL diperbarui menjadi string kosong dalam tabel yang menggunakan format baris REDUNDANT dan memiliki fitur Instant DDL diaktifkan.

  • Memperbaiki masalah ketidakakuratan waktu sesekali ketika menganalisis kueri In-Memory Column Index (IMCI) menggunakan imci_analyze_query. Hal ini meningkatkan keandalan alat analisis performa.

  • Memperbaiki masalah di mana mengakses tabel partisi setelah memulihkannya dengan fitur pemulihan database dan tabel dapat menyebabkan pengecualian. Hal ini terjadi jika tabel tersebut melibatkan Instant DDL dan memiliki 10 partisi atau lebih.

  • Memperbaiki masalah di mana kueri yang mengandung fungsi user-defined yang tidak didukung salah diarahkan ke In-Memory Column Index (IMCI) oleh mekanisme distribusi adaptif, yang menyebabkan error.

  • Memperbaiki masalah di mana In-Memory Column Index (IMCI) mungkin mengembalikan error Out of Memory (OOM) ketika memproses operasi GROUP BY pada volume sangat besar string variabel-panjang.

  • Memperbaiki masalah di mana kluster dapat crash selama eksekusi BNL (Batch Nested-Loop) ketika CTE dieksekusi dengan SEMI JOIN DuplicateWeedout.

  • Memperbaiki kebocoran memori dalam kolam thread internal In-Memory Column Index (IMCI) yang terjadi selama penskalaan elastis ke dalam. Hal ini mencegah kebocoran memori saat menyesuaikan PCU kluster Serverless.

  • Memperbaiki masalah deadlock yang disebabkan oleh penambahan kunci transaksi indeks unique key (UK) yang tidak perlu, yang meningkatkan stabilitas sistem dalam skenario konkurensi tinggi.

  • Memperbaiki masalah di mana tugas pemuatan dapat hang jika DROP INDEX dieksekusi secara bersamaan saat IMCI mengeksekusi LOADING_NCI.

  • Memperbaiki masalah di mana kueri sesekali tidak dapat menggunakan Hybrid Plan setelah global consistency (high-performance mode) diaktifkan. Hal ini memastikan pemilihan rencana kueri yang benar dalam mode berkinerja tinggi.

8.0.1.1.49.2 (2025-06-11)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana operasi point-in-time restore (PITR) tidak dapat menjamin idempotensi dalam mode parsing paralel.

  • Memperbaiki masalah ketidakakuratan data yang dapat disebabkan oleh DDL online di In-Memory Column Index (IMCI) pada versi 8.0.1 dan yang lebih baru.

  • Memperbaiki masalah di mana Index Join dalam Hybrid Plan untuk In-Memory Column Index (IMCI) dapat menyebabkan crash ketika mengeksekusi Anti Semi Join dengan Post Filter.

  • Memperbaiki masalah di mana fitur fungsi window dapat menghasilkan set hasil abnormal ketika data tabel sementara internal di-flush ke disk.

  • Memperbaiki crash yang dapat terjadi di Time to Live (TTL) jika transaksi dikembalikan akibat deadlock selama pembersihan data.

  • Memperbaiki crash yang dapat terjadi jika thread Time to Live (TTL) dimatikan tanpa melepaskan objek transaksi (trx).

  • Memperbaiki potensi masalah kehabisan memori (OOM) ketika In-Memory Column Index (IMCI) melakukan sort compaction.

8.0.1.1.49.1 (2025-05-21)

Perbaikan bug

Deskripsi

Memperbaiki kebocoran memori dalam kolam thread internal In-Memory Column Index (IMCI) yang terjadi selama penskalaan elastis ke dalam, yang mencegah kebocoran memori saat PolarDB Capacity Unit (PCU) kluster Serverless disesuaikan secara dinamis.

8.0.1.1.49 (2025-04-25)

Fitur baru

Deskripsi

  • Fitur TTL kini memungkinkan Anda menetapkan waktu kedaluwarsa untuk data, setelah itu data tersebut kedaluwarsa secara otomatis.

  • Menambahkan fitur EXPLAIN DDL, yang memungkinkan Anda mengkueri karakteristik eksekusi pernyataan DDL tertentu.

  • Fitur Serverless untuk node read-only (RO) kini dapat mengambil kembali memori yang tidak digunakan dari buffer parse (parse buf), mengurangi penggunaan memori.

  • Menambahkan dukungan untuk I/O asinkron dan I/O Partisi untuk redo log di Multi-master Cluster (Limitless) Edition.

  • Menambahkan ambang batas biaya untuk mengontrol pengarahan kueri otomatis antara penyimpanan baris dan kolom untuk eksekusi adaptif.

  • Di In-Memory Column Index (IMCI), Index Join Hybrid Plan kini mendukung mode Semi Join dan Anti Semi Join.

Optimasi performa

Deskripsi

  • Meningkatkan performa kueri In-Memory Column Index (IMCI) yang menggunakan daftar IN.

  • Mengoptimalkan implementasi Hash Groupby di In-Memory Column Index (IMCI). Implementasi ini kini secara adaptif memilih strategi dan algoritma partisi berdasarkan karakteristik distribusi data untuk meningkatkan performa kueri.

  • Mengoptimalkan logika pengoptimal kueri untuk menangani subkueri, secara signifikan meningkatkan performa In-Memory Column Index (IMCI) saat memproses subkueri IN dan EXISTS kompleks.

  • Mengatasi masalah degradasi performa yang terjadi ketika parameter max_execution_time digunakan di bawah konkurensi tinggi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah sesekali akumulasi blok memori pada ImciFollower dalam arsitektur multi-node bersama untuk In-Memory Column Index (IMCI).

  • Memperbaiki masalah di mana WITH ROLLUP mungkin tidak mengeluarkan nilai NULL dengan benar ketika kolom dalam klausa GROUP BY mengandung ekspresi.

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

  • Memperbaiki masalah kompatibilitas dengan fitur Fast import ketika digunakan dengan tabel partisi dan Instant Columns.

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

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

  • Memperbaiki masalah penskalaan ke dalam dengan In-Memory Column Index (IMCI) dalam kluster Serverless ketika node primer merupakan tipe instans besar.

  • Memperbaiki masalah di mana In-Memory Column Index (IMCI) tidak mendukung klausa LIMIT 1 dalam subkueri SQL.

  • Memperbaiki masalah di mana materialisasi hibrida Mixoutput untuk In-Memory Column Index (IMCI) tidak melakukan konversi zona waktu ketika membaca data timestamp.

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

  • Memperbaiki masalah di mana hasil kueri paralel bisa salah ketika subkueri mengandung kata kunci HAVING.

  • Memperbaiki masalah di mana fitur Redo Cache dapat membaca data kotor ketika membaca log redo tepi. Hal ini dapat menyebabkan pemeriksaan validitas log redo gagal, sehingga menyebabkan crash kluster.

  • Memperbaiki masalah di mana penggunaan fitur kueri paralel (PQ) dan performance_schema dapat menyebabkan crash kluster dalam skenario konkurensi tinggi.

  • Memperbaiki masalah di mana node standby dalam kluster multi-master dapat crash ketika mengalihkan database atau titik akses objek.

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

  • Memperbaiki masalah kompatibilitas antara fitur pemulihan database dan tabel dan ekstensi nama parameter ruang file.

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

  • Memperbaiki masalah di mana operasi IMPORT TABLESPACE tidak dapat dilakukan akibat crash tak terduga selama penulisan BLOB yang dioptimalkan.

  • Memperbaiki masalah di mana penggunaan nama parameter ruang ekstensi dapat mengganggu alur tugas pemulihan database dan tabel.

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

  • Memperbaiki masalah di mana mengeksekusi Show Binlog Events pada node read-only mengembalikan error file tidak ditemukan.

  • Memperbaiki masalah langka di mana, jika DDL non-blocking diaktifkan untuk kluster, pernyataan tidak dapat keluar secara normal jika koneksi yang sesuai dengan DDL dihentikan.

  • Memperbaiki masalah kompatibilitas untuk In-Memory Column Index (IMCI) dalam skenario non-full-group-by ketika mengeksekusi kueri SELECT DISTINCT.

  • Memperbaiki serangkaian masalah terkait elastisitas memori di In-Memory Column Index (IMCI) untuk meningkatkan efisiensi pemanfaatan memori dan stabilitas kluster.

  • Memperbaiki masalah di mana kluster dapat crash dalam skenario kueri paralel ketika tabel materialized dengan pengurutan digabungkan ke kueri luar.

  • Mengaktifkan kernel node RO kluster Serverless untuk mendukung batas bawah 0,25 PCU. Sebelumnya, selama sinkronisasi spesifikasi antara node RO dan RW, node RO tidak akan diskalakan turun ke 0,25 PCU.

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

8.0.1.1.48.1 (2025-03-20)

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana permintaan baca pada node read-only (RO) melambat dalam skenario dengan beban redo rendah ketika fitur mesin multi-versi diaktifkan.

8.0.1.1.48 (2025-02-21)

Fitur baru

Deskripsi

  • Pernyataan DELETE kini mendukung petunjuk indeks, memungkinkan Anda menentukan indeks tertentu dengan menggunakan sintaks USE INDEX, FORCE INDEX, atau IGNORE INDEX.

  • Menambahkan dukungan untuk mengirim redo log ke node penyimpanan kolom melalui jaringan, mengurangi penggunaan IOPS pada node penyimpanan kolom.

  • Menambahkan fungsi SM4_encrypt() dan SM4_decrypt() untuk mengimplementasikan enkripsi akses tingkat field menggunakan algoritma SM4.

  • Menambahkan fitur parsing redo paralel untuk replikasi fisik guna meningkatkan performa replikasi fisik.

  • Hasil EXPLAIN kini menampilkan ID Outline yang dipanggil. Jika pernyataan memanggil beberapa Outline, ID-nya dipisahkan dengan koma.

  • X-Engine kini mendukung tabel lebar, dengan jumlah maksimum kolom ditingkatkan menjadi 10.000.

  • Menambahkan fitur Resource Management Instructions untuk mengaktifkan isolasi sumber daya CPU pada level User dan Database.

  • Multi-master Cluster (Limitless) Edition kini mendukung node read-only lokal untuk mengalihkan beban baca dan menyediakan ketersediaan tinggi melalui alih bencana.

Optimasi performa

Deskripsi

  • Mengoptimalkan mutex global untuk SHOW VARIABLES untuk meningkatkan performa di bawah konkurensi tinggi.

  • Mengoptimalkan skenario DDL untuk X-Engine dengan secara otomatis mengaktifkan fitur pre-commit-nya.

Perbaikan bug

Deskripsi

  • Mengaktifkan kernel node RO kluster Serverless untuk mendukung batas bawah 0,25 PCU. Sebelumnya, node RO tidak akan diskalakan turun ke 0,25 PCU selama sinkronisasi spesifikasi antara node RO dan RW.

  • Memperbaiki crash yang dapat terjadi jika Hybrid Plan dinonaktifkan saat runtime di In-Memory Column Index (IMCI).

  • Memperbaiki masalah langka redundansi data dalam indeks columnstore. Masalah ini dapat dipicu selama pemulihan crash jika kluster direstart saat transaksi besar sedang dieksekusi pada node penyimpanan kolom.

  • Memperbaiki masalah di mana kueri dapat memicu pengecualian jika semua data dalam blok data yang disimpan identik.

  • Memperbaiki masalah izin tingkat sesi untuk binlog_rows_query_log_events untuk mendukung pencadangan dan rollback SQL menggunakan DMS.

  • Memperbaiki masalah dalam skenario kluster multi-master di mana proses DDL online untuk indeks columnstore tidak beradaptasi dengan logika Logical Log Sequence Number (LLSN), sehingga menyebabkan replay log redo columnstore terlewat.

  • Memperbaiki kebocoran sumber daya selama pembersihan ruang tabel lama setelah perubahan DDL di X-Engine.

  • Memperbaiki masalah pemilihan indeks yang salah dalam kueri IMCI yang menggunakan pemfilteran rentang konstan (const between field1 and field2).

  • Memperbaiki masalah yang menyebabkan crash di IMCI untuk kueri tabel partisi ketika pernyataan Explain for Connection dieksekusi untuk kueri tersebut di sesi lain.

  • Menghapus batasan yang tidak perlu dalam pemilihan algoritma. Beberapa subkueri berkorelasi kini dapat menggunakan algoritma HASH JOIN yang efisien.

  • Memperbaiki masalah di mana kueri IMCI_I_S (tampilan terkait IMCI dalam database Information_Schema) dengan kondisi filter name mengembalikan hasil yang tidak lengkap karena fungsi perbandingan string case-insensitive digunakan.

  • Memperbaiki masalah di mana kegagalan mendapatkan kunci metadata (MDL) selama fase SCAN DDL menghasilkan pesan error alih-alih pemulihan data indeks columnstore.

  • Memperbaiki masalah di mana variabel gtid_purged pada node read-only tidak disinkronkan dengan node primer.

  • Memperbaiki masalah di mana menghapus database dalam kluster multi-master dapat menyebabkan seluruh kluster hang.

  • Mengubah cakupan variabel terkait global consistency (high-performance mode) ke level koneksi, memungkinkan mode tersebut diaktifkan atau dinonaktifkan melalui titik akhir proxy.

  • Memperbaiki masalah di mana operasi TRUNCATE dan RENAME tabel dalam kluster multi-master dapat menyebabkan seluruh kluster hang.

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

  • Memperbaiki masalah di mana sistem kunci MDL dapat mengalami malfungsi ketika jumlah koneksi melebihi 65.536.

  • Memperbaiki masalah di mana node baca/tulis dalam kluster multi-master menjadi tidak tersedia jika kluster berisi sejumlah besar tabel database.

  • Memperbaiki masalah yang menyebabkan error ketika mengatur variabel tipe flagset, seperti optimizer_switch, dengan item duplikat.

  • Memperbaiki masalah dari versi komunitas sebelumnya yang menyebabkan optimasi urutan join salah dalam pernyataan pembaruan multi-tabel.

  • Memperbaiki masalah di In-Memory Column Index (IMCI) di mana status diatur salah ketika beberapa filter runtime didorong ke tabel yang sama.

  • Memperbaiki potensi crash ketika menggunakan ekspresi SUBSTRING_INDEX untuk memproses output string kosong dari GROUP_CONCAT jika panjang pemisah lebih dari 1.

8.0.1.1.47.1 (2025-01-07)

Perbaikan bug

Deskripsi

Memperbaiki kegagalan baca data sesekali ketika membaca field JSON atau GIS besar dengan menggunakan In-Memory Column Index (IMCI).

2024

8.0.1.1.47 (19 Desember 2024)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk skenario tabel sharded dalam Outline. Satu Outline dapat mencocokkan semua pernyataan dengan template yang sama di berbagai tabel sharded.

  • Menambahkan kemampuan untuk menyesuaikan secara dinamis pemilihan Order Index selama eksekusi berdasarkan kondisi runtime.

  • Memperkenalkan parsing log Redo paralel untuk replikasi fisik guna meningkatkan performa replikasi fisik.

  • Menambahkan variabel ignore_use_force_index untuk mengabaikan semua petunjuk use atau force index dalam pernyataan dan Outline saat diaktifkan (hal ini tidak memengaruhi Index() dalam petunjuk).

  • Menambahkan fungsi convert_sys_to_filename() dan convert_filename_to_sys() untuk mengonversi string antara encoding system_charset_info dan my_charset_filename.

  • Menambahkan dukungan untuk enkripsi data transparan (TDE) untuk data dingin di OSS.

  • Menambahkan dukungan untuk buffer MTT asimetris pada node baca/tulis (RW) dan read-only (RO) untuk memungkinkan optimasi MTT terkoordinasi di antara mereka.

  • Tabel IMCI i_s.imci_index_stats mencakup field PRUNED_PERCENT baru, yang menunjukkan persentase Data Skipping untuk setiap indeks kolom.

  • Menyempurnakan SHOW ProcessList untuk menampilkan apakah sesi sedang menunggu penjadwalan kolam thread.

  • Anda dapat langsung membangun ulang indeks columnstore dengan memodifikasi pack_shift dalam KOMENTAR tanpa terlebih dahulu menghapus indeks.

Optimasi performa

Deskripsi

  • Mengoptimalkan proses penyusutan Buffer Pool dinamis untuk mengurangi persaingan kunci.

  • Mengoptimalkan SQL Trace untuk mencatat dengan benar SQL dan rencana eksekusi ketika Anda menggunakan Call procedure.

  • Mengurangi overhead memori tabel lebar dengan indeks columnstore.

  • Meningkatkan kecepatan startup node read-only columnstore. Mesin columnstore kini dapat mulai secara independen dari LSN snapshot columnstore.

  • Mengoptimalkan kode pembuatan dan penghentian thread untuk prefetching logis dan menyederhanakan logika pemeriksaan memori.

  • Mengurangi waktu startup untuk node penyimpanan kolom dalam skenario dengan sejumlah besar tabel.

  • Meningkatkan performa dan mengurangi penggunaan memori untuk transaksi besar di IMCI.

  • Mengoptimalkan performa ekspresi kunci hash materialized di IMCI.

  • Mengoptimalkan proses serverless untuk node penyimpanan kolom. Node penyimpanan kolom baru kini ditambahkan ke proxy untuk menangani trafik hanya setelah indeksnya siap.

  • Memperbaiki mekanisme pengambilan sampel statistik di IMCI dengan meningkatkan frekuensi pengambilan sampel dan proporsi data yang diambil sampelnya.

    Mengoptimalkan logika pengambilan sampel untuk kolom ber-kardinalitas rendah untuk mencegah rencana kueri suboptimal akibat statistik yang tidak akurat.

  • Mengoptimalkan modul pemblokiran performa asinkron Simulated-AIO.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pernyataan DDL pada tabel dengan view gagal atau tidak berlaku setelah alih bencana HA (alih node).

  • Memperbaiki masalah di mana node read-only mungkin tetap tidak aktif setelah terhubung kembali ke node baca/tulis.

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

  • Memperbaiki masalah di mana REGEXP_SUBSTR mungkin salah mengembalikan NULL.

  • Memperbaiki masalah di mana pernyataan CREATE TABLE untuk tabel sistem dlm_policies direkam dalam BINLOG, menyebabkan sinkronisasi downstream gagal.

  • Memperbaiki masalah di mana indeks unik tidak sepenuhnya dimanfaatkan untuk mempercepat beberapa kueri.

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

  • Memperbaiki rebuild indeks yang tidak perlu ketika memperpanjang panjang kolom VARCHAR dengan nilai DEFAULT yang ditentukan.

  • Memperbaiki beberapa masalah dengan serverless IMCI, termasuk kompatibilitas dengan elastisitas memori internal dan perilaku penskalaan abnormal.

  • Memperbaiki masalah di mana pengambilan indeks teks penuh macet pada node read-only setelah operasi DDL.

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

  • Memperbaiki masalah ketersediaan IMCI yang disebabkan oleh kurangnya dukungan untuk rebuild online.

  • Memperbaiki crash yang terjadi ketika batch menambahkan indeks columnstore dalam kluster multi-master tingkat database/tabel akibat adaptasi yang tidak lengkap terhadap kunci global DDL.

  • Memperbaiki crash yang terjadi dalam kueri pada JSON_TABLE dalam skenario yang melibatkan field NULL.

  • Memperbaiki konflik antara pengubahan ukuran Buffer Pool multi-master dan akses blok transaksi, serta mengoptimalkan performa operasi RDMA register atau unregister untuk Buffer Pool multi-master.

  • Memperbaiki masalah di mana Digest CCL tidak mendukung protokol Prepared Statements (PS).

  • Memperbaiki masalah di mana node read-only dapat crash selama fase HA setelah fitur RO No Sync diaktifkan.

  • Memperbaiki masalah di mana rollback transaksi untuk indeks spasial memerlukan kunci pesimis untuk menghapus indeks, yang dapat menyebabkan loop tak terbatas dan penahanan kunci yang lama.

  • Memperbaiki masalah langka di mana tugas peningkatan dari versi sebelumnya ke 8.0.1.1.45.1 dapat terganggu.

  • Memperbaiki masalah langka di mana error kueri terjadi akibat mengakses data tidak valid ketika memproses tipe data string selama eksekusi penyimpanan kolom.

  • Memperbaiki masalah di mana IMCI kembali ke penyimpanan baris ketika memproses ekspresi yang mengandung beberapa subkueri dengan SUM.

  • Memperbaiki masalah tunggu melingkar selama rebuild indeks kolom asinkron dalam pengaturan IMCI satu-penulis, banyak-pembaca ketika menggunakan Hybrid Plan untuk mempercepat kueri tabel lebar diaktifkan.

  • Memperbaiki masalah di mana memodifikasi parameter innodb_bulk_load_page_grained_redo_enable dalam jendela waktu tertentu selama eksekusi DDL paralel menyebabkan Redo beberapa halaman ditulis salah.

  • Memperbaiki potensi deadlock di BLINK selama penghapusan data batch dari tabel yang mengandung field LOB.

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

  • Memperbaiki masalah di mana GROUP BY dapat menyebabkan tabel sementara melaporkan error table is full.

  • Memperbaiki masalah di mana index join di IMCI dapat menghasilkan hasil yang tidak stabil ketika konstanta digunakan sebagai kondisi join.

8.0.1.1.46.2 (19 November 2024)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana mengeksekusi pernyataan INSERT ... ON DUPLICATE KEY UPDATE setelah alih dari node RO ke node RW menyebabkan nilai auto-increment tabel mundur.

  • Memperbaiki beberapa masalah dengan serverless IMCI, termasuk kompatibilitas dengan elastisitas memori internal dan perilaku penskalaan abnormal.

  • Memperbaiki crash yang terjadi ketika jumlah tabel dalam transformasi kueri melebihi 61. Penulisan ulang kueri kini dilewati dalam skenario ini.

8.0.1.1.46.1 (06 November 2024)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pengambilan indeks teks penuh macet pada node read-only setelah operasi DDL.

  • Memperbaiki ketidakcocokan antara fitur backward index scan dan optimasi seperti ICP, serta menambahkan parameter polar_optimizer_switch untuk mengontrol fitur ini.

8.0.1.1.46 (28 Oktober 2024)

Fitur baru

Deskripsi

Menambahkan variabel ignore_use_force_index, yang dapat diaktifkan untuk mengabaikan semua use/force index dalam pernyataan dan Outline (tetapi tidak memengaruhi petunjuk index()).

Optimasi performa

Deskripsi

  • Menambahkan field PRUNED_PERCENT ke tabel INFORMATION_SCHEMA.IMCI_INDEX_STATS di IMCI. Field ini menunjukkan rasio data skipping untuk setiap indeks columnstore.

  • Mengoptimalkan SQL Trace agar juga berlaku untuk pernyataan yang ditentukan oleh DEMAND ketika jenis trace diatur ke SLOW LOG.

  • Mengoptimalkan dukungan untuk buffer MTT asimetris pada node baca/tulis dan read-only, memungkinkan pengaktifan MTT terkoordinasi di antara mereka.

  • Mengoptimalkan proses serverless untuk node penyimpanan kolom.

    Node penyimpanan kolom baru hanya diizinkan melayani trafik setelah indeksnya siap. Hal ini mengurangi kueri lambat yang disebabkan oleh pernyataan SQL yang diarahkan ke node baru dan kembali ke rencana eksekusi penyimpanan baris.

  • Mengurangi overhead performa penyimpanan informasi partisi selama eksekusi SQL di IMCI untuk meningkatkan performa kueri pada tabel partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki crash yang terjadi selama fase inisialisasi Undo ketika Force recovery diaktifkan.

  • Memperbaiki masalah tunggu melingkar selama rebuild indeks kolom asinkron dalam pengaturan IMCI satu-penulis, banyak-pembaca ketika Hybrid Plan diaktifkan.

  • Memperbaiki error yang terjadi ketika mengimpor ulang data yang sama ke tabel UNIQUE CHECK IGNORE partisi dengan menggunakan LOAD DATA dengan REPLACE.

  • Memperbaiki masalah di mana recent_written dapat memperkenalkan data kotor dalam penyebaran tiga zona ketersediaan ketika nilai CRC data input tepat 0.

  • Memperbaiki masalah di mana node read-only macet selama alih bencana HA (alih node), menyebabkan waktu HA yang lama.

  • Memperbaiki korupsi B-tree yang terjadi ketika menambahkan kolom auto-increment dan membuat indeks primary key descending di atasnya.

  • Memperbaiki masalah di mana IMCI kembali ke penyimpanan baris ketika memproses ekspresi yang mengandung beberapa subkueri dengan SUM.

  • Memperbaiki kebocoran memori langka yang terjadi ketika error ditemui selama rebuild primary key paralel.

  • Memperbaiki potensi crash yang terjadi ketika menggunakan mesin Temptable untuk kueri GROUP BY yang memproses field LOB.

  • Memperbaiki masalah di mana hasil kueri paralel bisa salah jika kondisi predikat mengandung subkueri.

  • Memperbaiki potensi crash kueri dalam skenario JSON_TABLE yang melibatkan field NULL.

  • Memperbaiki anomali pengkodean NCI yang terjadi selama operasi DDL EQUAL_PACK_LENGTH ketika memodifikasi field PRIMARY KEY.

  • Memperbaiki konflik antara pemisahan transaksi lanjutan di proxy dan Fast Query Cache yang memengaruhi set hasil.

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

  • Memperbaiki gangguan proses dalam alur kerja baru untuk pemulihan database dan tabel yang terjadi setelah beberapa putaran pemulihan pada tabel yang sama.

  • Memperbaiki kebocoran memori yang terjadi selama pengaktifan dinamis fitur transfer log RDMA.

  • Memperbaiki masalah ketersediaan di mana IMCI tidak dapat dibangun ulang secara online.

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

  • Memperbaiki masalah di mana operasi kill pada transaksi mungkin gagal dalam skenario konkurensi tinggi.

8.0.1.1.45.2 (13 September 2024)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah langka di mana tugas peningkatan dari versi sebelumnya ke 8.0.1.1.45.1 dapat terganggu.

  • Memperbaiki error kueri langka yang disebabkan oleh mengakses data tidak valid ketika memproses tipe data string selama eksekusi penyimpanan kolom.

8.0.1.1.45.1 (09 September 2024)

Optimasi performa

Deskripsi

Mengurangi overhead memori IMCI untuk tabel lebar.

8.0.1.1.45 (03 September 2024)

Fitur baru

Deskripsi

  • Menambahkan indikator status untuk menunjukkan apakah sesi sedang menunggu penjadwalan kolam thread.

  • Memperkenalkan strategi pengurutan ulang join berbasis algoritma greedy di IMCI.

  • Memperkenalkan prosedur tersimpan dan perintah SQL diperluas untuk batch-menambahkan indeks columnstore ke seluruh database.

  • Memperkenalkan fitur untuk peningkatan versi utama dari set cadangan PolarDB 5.7 untuk meningkatkan efisiensi migrasi satu klik.

  • Memperluas dukungan IMCI Hybrid Plan untuk mencakup tabel partisi, kolom virtual, dan kolom dengan tipe data ENUM, SET, dan GIS.

Optimasi performa

Deskripsi

  • Mengoptimalkan thread I/O PolarDB agar dapat disesuaikan secara dinamis tanpa memerlukan restart.

  • Meningkatkan kemampuan penskalaan otomatis untuk replay single-node di IMCI untuk mengurangi latensi replay dan mencegah masalah kehabisan memori (OOM) di bawah tekanan replay tinggi.

  • Mengoptimalkan performa baca field bertipe Date di IMCI.

  • Memperbaiki mekanisme pengambilan sampel statistik di IMCI dengan meningkatkan frekuensi pengambilan sampel dan proporsi data yang diambil sampelnya.

    Mengoptimalkan logika pengambilan sampel untuk kolom ber-kardinalitas rendah untuk mencegah rencana kueri suboptimal akibat statistik yang tidak akurat.

Perbaikan bug

Deskripsi

  • Memperbaiki crash node yang disebabkan oleh indeks teks penuh InnoDB dalam kluster multi-master.

  • Memperbaiki masalah di mana pengoptimal secara signifikan salah memperkirakan selektivitas ketika kondisi JOIN di IMCI mencakup konversi tipe.

    Memperbaiki masalah di mana Hybrid Plan tidak dipilih dengan benar di IMCI akibat overestimasi kardinalitas output JOIN.

  • Memperbaiki masalah di mana JSON_LENGTH mengembalikan hasil salah ketika wildcard digunakan.

  • Memperbaiki masalah di mana memodifikasi parameter innodb_bulk_load_page_grained_redo_enable dalam jendela waktu tertentu selama eksekusi DDL paralel menyebabkan log Redo untuk beberapa halaman ditulis salah.

  • Memperbaiki masalah di mana nilai AUTO_INCREMENT tabel partisi mundur setelah node read-only dialihkan menjadi node baca/tulis.

  • Memperbaiki masalah di mana menghapus node RO dapat menyebabkan koneksi pemantauan diblokir untuk periode waktu tertentu ketika innodb_polar_log_rdma_transfer diaktifkan.

  • Memperbaiki masalah di mana index join IMCI dapat memicu hasil tidak stabil ketika konstanta digunakan sebagai kondisi JOIN.

  • Memperbaiki masalah di mana menggunakan pernyataan group by pada tabel sementara dapat menyebabkan error table is full meskipun disk tidak penuh.

  • Memperbaiki masalah di mana thread pengguna menunggu terlalu lama untuk halaman bebas pada node read-only ketika buffer pool hampir penuh.

  • Memperbaiki masalah yang dapat menyebabkan deadlock di Blink ketika Anda menghapus data batch dari tabel yang mengandung field lob.

  • Memperbaiki masalah di mana penggunaan optimasi eliminasi JOIN di IMCI dapat menyebabkan hasil tidak stabil.

  • Memperbaiki masalah di mana nilai AUTO_INCREMENT dimulai ulang dari 1 pada operasi tulis berikutnya setelah semua data dalam tabel dihapus.

  • Memperbaiki masalah di mana perintah drop database gagal pada database yang berisi puluhan ribu tabel.

  • Memperbaiki masalah di mana subkueri yang tidak diperlukan tidak dihapus selama penggabungan view.

  • Memperbaiki masalah di mana kueri dengan terlalu banyak klausa UNION ALL dapat melaporkan error kehabisan memori ketika dieksekusi di IMCI.

  • Memperbaiki masalah di mana pernyataan desc select tidak dapat memanggil outline dengan benar.

  • Memperbaiki masalah di mana di information_schema.tables, kolom table_comments menampilkan xxx is not base table.

  • Memperbaiki masalah di mana konversi implisit tipe tanggal di IMCI tidak kompatibel dengan perilaku MySQL, menyebabkan hasil yang tidak terduga.

  • Memperbaiki masalah di mana tipe pruner default yang tidak konsisten menyebabkan hasil kueri tidak konsisten ketika partisi baru ditambahkan ke tabel partisi IMCI yang dibuat di versi sebelumnya setelah peningkatan.

  • Memperbaiki masalah presisi floating-point dalam JSON.

8.0.1.1.44 (06 Juli 2024)

Fitur baru

Deskripsi

  • Mendukung penurunan view yang sesuai dari kondisi join.

  • Memperkenalkan versi late-materialization dari UnionAll untuk IMCI.

Optimasi performa

Deskripsi

  • Mengurangi waktu optimasi kueri untuk kueri sederhana (tunggal-tabel).

  • Menambahkan dukungan untuk kunci tingkat tabel detail halus dalam kluster multi-master.

  • Meningkatkan performa decimal sum/avg di IMCI.

  • Meningkatkan performa dalam skenario pembaruan hot-spot.

  • Meningkatkan performa hash match di IMCI.

  • Mengurangi penggunaan memori untuk metadata dalam kueri IMCI.

  • Menambahkan dukungan untuk penurunan filter ke outer join di IMCI.

  • Menyesuaikan prioritas thread pemrosesan transaksi PolarFS untuk meningkatkan performa DDL PolarDB.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana halaman Blink yang hang menyebabkan perintah import table gagal.

  • Memperbaiki masalah di mana database hang selama checkpoint yang dipicu secara manual dalam berbagai proses.

  • Memperbaiki masalah di mana penanda dapat hilang jika RO No Sync diaktifkan/nonaktifkan secara sering.

  • Memperbaiki masalah di mana node standby global dalam kluster multi-master tidak dapat memulai akibat segmen rollback abnormal.

  • Memperbaiki masalah di mana tabel InnoDB dengan function index tidak dapat diarsipkan.

  • Memperbaiki masalah di mana Last_query_cost mengembalikan nilai negatif dalam beberapa skenario optimasi.

  • Memperbaiki masalah di mana eliminasi join tidak dapat dilakukan jika fungsi mengandung fungsi agregat.

  • Memperbaiki masalah di mana alamat IP dalam log audit tidak diperbarui secara tepat waktu ketika koneksi digunakan kembali dalam kolam koneksi tingkat sesi.

  • Memperbaiki masalah terkait pemerolehan dan pelepasan kunci tabel global dalam kluster multi-master.

8.0.1.1.43 (03 Juni 2024)

Fitur baru

Deskripsi

  • Menambahkan dukungan binary log untuk transaksi yang dapat dilanjutkan.

  • Menambahkan parameter baru thread_pool_reset_waiting_state_before_queuing.

Optimasi performa

Deskripsi

  • Indeks columnstore (IMCI) menambahkan dukungan untuk Index Join berbasis Hybrid Plan, yang memungkinkan Anda menggunakan indeks InnoDB untuk melakukan Join.

  • Meningkatkan performa baca halaman pada node read-only di Polar File System (PFS).

  • Mengurangi penggunaan memori untuk metadata dalam kueri IMCI.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana menyetel nilai tertentu yang tidak valid untuk optimizer_switch dan parallel_query_switch melaporkan Error alih-alih Warning.

  • Memperbaiki masalah di mana nilai optimizer_switch tidak berlaku jika diakhiri dengan koma.

  • Memperbaiki masalah di mana pemilihan indeks berubah untuk kueri agregat implisit dengan operasi limit.

  • Memperbaiki masalah di mana log undo terus bertambah setelah follower dibangun ulang dalam penyebaran tiga zona ketersediaan.

  • Memperbaiki masalah di mana Persist RO dapat menyebabkan node read-only membaca data kedaluwarsa.

  • Memperbaiki masalah latensi replikasi tinggi pada node read-only dalam kluster multi-master.

  • Memperbaiki masalah di mana pengoptimal tidak dapat memilih Join Order optimal akibat error dalam estimasi kardinalitas.

  • Memperbaiki deadlock antar thread yang dapat terjadi selama restrukturisasi B-tree yang disebabkan oleh penghapusan record.

  • Memperbaiki masalah di mana pengarsipan tabel dengan indeks descending gagal.

  • Memperbaiki masalah di mana pushdown LIMIT OFFSET pada kueri dengan kondisi equality pada indeks sekunder komposit dan kondisi In List primary key tidak mengembalikan data ketika mem-paginasi hasil dalam urutan primary key terbalik.

  • Memperbaiki izin berlebihan selama eksekusi kebijakan Manajemen Siklus Data (DLM).

  • Memperbaiki masalah di mana mengeksekusi pernyataan Create Table Select dalam kluster multi-master memengaruhi ketersediaan node lain.

  • Memperbaiki masalah di mana halaman sistem dapat rusak jika pernyataan DDL dijalankan pada beberapa node secara bersamaan dalam kluster multi-master.

8.0.1.1.42 (30 April 2024)

Fitur baru

Deskripsi

  • Menambahkan penurunan predikat, termasuk mendorong predikat dari HAVING ke WHERE dan dari HAVING ke tabel turunan dan subkueri.

  • Memperkenalkan pengoptimal baris-kolom hibrida dan kemampuan routing berbasis biaya untuk penyimpanan baris dan kolom.

  • Menambahkan dukungan untuk melihat pemanggilan Statement Outline dalam output EXPLAIN.

  • Menambahkan dukungan untuk menggunakan prefix MurmurHash bloom filter di IMCI.

  • Menambahkan dukungan untuk eliminasi LEFT JOIN dalam pernyataan UPDATE.

  • Menambahkan dukungan untuk menambahkan kolom secara instan ke tabel yang memiliki IMCI.

  • Menyempurnakan Fast Query Cache untuk mencakup jumlah baris yang dikembalikan. Jumlah ini kini ditampilkan dalam log audit untuk kueri yang mengenai cache.

Optimasi performa

Deskripsi

  • Memperkenalkan mekanisme umpan balik ke routing baris-kolom untuk mengumpulkan informasi eksekusi aktual dan menyediakannya kepada pengoptimal.

  • Menonaktifkan interseksi penggabungan indeks untuk pernyataan DML secara default untuk meningkatkan performa dan mencegah deadlock.

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

  • Menambahkan dukungan untuk BatchProbe di IMCI untuk meningkatkan performa JOIN.

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

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

  • Saat memantau performa database, abaikan dampak akses dari administrator sistem pada metrik status slow_queries.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pemetaan path OSS untuk tabel dalam recycle bin salah setelah restart kluster. Hal ini terjadi ketika mendaur ulang tabel IBD OSS dengan fitur RECYCLE BIN diaktifkan.

  • Memperbaiki masalah di mana node read-only dengan deviasi jam berlebihan dapat merebut hak akses node baca/tulis ketika memulai disk voting vektor NewHA.

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

  • Memperbaiki masalah di mana penghitung internal kolam thread dapat menjadi salah jika ACL lock wait ditemui selama proses autentikasi asinkron.

  • Memperbaiki masalah di mana ruang untuk data Blob asli tidak dikembalikan setelah operasi UPDATE pada kolom Blob.

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

  • Memperbaiki masalah di mana operasi pengurutan tidak dihilangkan saat runtime meskipun pengoptimal telah memilih indeks pengurutan.

  • Memperbaiki crash node yang terjadi ketika membuat tabel eksternal OSS karena parameter oss_prefix tidak dikonfigurasi pada server OSS.

  • Memperbaiki masalah di mana data abnormal dapat diambil ketika mengakses beberapa tabel dalam database information_schema dalam kluster multi-master.

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

  • Memperbaiki masalah di mana memperbarui statistik pada tabel partisi dengan IMCI dapat menghasilkan statistik yang tidak akurat karena hanya subset partisi yang diambil sampelnya.

  • Memperbaiki masalah di mana akses equality indeks tidak memicu routing baris-kolom adaptif.

  • Memperbaiki masalah pencetakan log Autoinc init yang berlebihan.

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

  • Memperbaiki crash node langka yang terjadi ketika mengeksekusi perintah TRUNCATE PARTITION pada tabel partisi dengan kolom auto-increment.

  • Memperbaiki masalah korupsi data yang terjadi akibat urutan indeks berbeda ketika Anda melakukan operasi EXCHANGE PARTITION.

  • Memperbaiki potensi crash node di bawah konkurensi tinggi, yang disebabkan oleh pembatalan otomatis Buffer Pool terhadap operasi penyusutan sebelumnya.

8.0.1.1.41 (19 Maret 2024)

Fitur baru

Deskripsi

Menambahkan fitur Left Join berbasis TopK pushdown di IMCI.

Optimasi performa

Deskripsi

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

  • Proses untuk mengaktifkan mode berkinerja tinggi untuk konsistensi global telah dioptimalkan. Ketika parameter innodb_polar_scc diatur ke ON pada node RO, kluster secara otomatis mengaktifkan fitur dependen, seperti RDMA dan PolarTrans, yang menyederhanakan proses manajemen.

  • Menambahkan dukungan untuk menggunakan sintaks Petunjuk Pengaturan Variabel dalam mode konsistensi global berkinerja tinggi.

  • Anda dapat mengatur parameter polar_oss_ddl_shared ke ON untuk mengakses data dalam tabel yang sedang dalam proses pengarsipan data dingin.

  • Menonaktifkan fitur pembaruan parsial untuk field Blob.

  • Menambahkan dukungan untuk menggunakan fitur pemulihan database dan tabel untuk tabel dengan IMCI.

  • Menambahkan dukungan untuk pengumpulan statistik nilai umum paling banyak (MCV) di IMCI untuk meningkatkan akurasi estimasi record-per-key dalam skenario kesenjangan data.

  • Mengoptimalkan fitur penjadwalan memori untuk IMCI untuk meningkatkan pemanfaatan memori.

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

  • Menambahkan dukungan untuk menggunakan fitur IMCI dan konsistensi global (mode berkinerja tinggi) secara bersamaan.

  • Menambahkan dukungan untuk menggunakan perintah CHECK TABLE untuk memeriksa partisi tertentu.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pernyataan TRUNCATE dapat dijalankan pada node apa pun dalam kluster multi-master.

  • Memperbaiki crash node yang disebabkan oleh mengakses referensi Blob tidak valid ketika melakukan pre-read data Blob.

  • Memperbaiki potensi kegagalan ketika mengekspor tabel lokal ke mesin OSS secara paralel.

  • Memperbaiki masalah di mana logika pemulihan crash tidak dapat berjalan normal setelah restart kluster yang tidak normal. Hal ini disebabkan oleh LSN checkpoint yang tidak terduga selama operasi checkpoint.

  • Memperbaiki masalah di mana rollback AUTO_INCREMENT memerlukan restart node untuk pulih.

  • Memperbaiki potensi crash node ketika Common Table Expression (CTE) mereferensikan tabel sementara berbasis TempTable beberapa kali dan menggunakan pemindaian indeks di atasnya.

  • Memperbaiki masalah akses memori di luar batas ketika IMCI memproses tipe string ekstra-panjang.

  • Memperbaiki crash node acak yang terjadi ketika fitur pre-read diaktifkan saat IMCI digunakan.

  • Memperbaiki masalah di mana tugas latar belakang kompaksi X-Engine berdampak negatif pada operasi foreground dan performa kueri lambat akibat kontrol konkurensi yang terlalu ketat.

  • Memperbaiki masalah di mana menggunakan kolom BIGINT dalam operasi Join dapat menyebabkan estimasi kardinalitas tidak akurat dan mencegah penggunaan IMCI jika kolom tersebut mengandung nilai sangat besar.

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

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

  • Memperbaiki masalah di mana field BIT ditampilkan salah setelah operasi Group By.

  • Memperbaiki ketidakcocokan antara TDE dan memori RDMA saat mem-fork proses anak.

  • 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 di mana menjalankan operasi EXCHANGE PARTITION dapat menyebabkan korupsi indeks dan mencegah akses ke data tabel akibat urutan indeks berbeda.

  • Memperbaiki masalah terkait tabel partisi yang primary key-nya tidak mencakup kunci partisi selama optimasi kueri, operasi DML, dan pencatatan binary log.

8.0.1.1.40.2 (07 Februari 2024)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana latensi replikasi node read-only global dapat meningkat jika beban pada node primer kluster multi-master tidak seimbang.

  • Memperbaiki masalah di mana node read-only yang baru dibuat mungkin gagal memulai pada kluster multi-master.

  • Memperbaiki masalah di mana menjalankan pernyataan DDL pada kluster multi-master dapat menyebabkan node primer gagal restart.

8.0.1.1.40 (19 Januari 2024)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk pengambilan sampel statistik di X-Engine untuk memperkirakan rasio kompresi perkiraan.

  • Menambahkan dukungan untuk mengaktifkan IMCI pada node read-only global kluster multi-master tingkat database/tabel.

  • Mengizinkan pengguna mengabaikan tingkat isolasi transaksi yang diatur secara implisit oleh alat seperti Metabase ketika menggunakan IMCI.

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

  • Menambahkan dukungan untuk menggunakan tabel sementara ketika menggunakan Hybrid Plan untuk mempercepat kueri tabel lebar.

  • Memperkenalkan fitur untuk mengaktifkan degradasi adaptif dan pemulihan otomatis untuk replikasi semi-sinkron.

  • Menambahkan dukungan untuk memodifikasi set karakter field dengan menggunakan algoritma INPLACE.

  • SQL Trace mendukung pengaktifan opsi konfigurasi untuk node read-only tertentu dengan memungkinkan Anda mengatur parameter sql_trace_type ke REPLICA_DEMAND, REPLICA_ALL, atau REPLICA_SLOW_QUERY.

Optimasi performa

Deskripsi

  • Meningkatkan kecepatan penanganan permintaan koneksi oleh kolam thread dalam skenario konkurensi rendah.

  • Meningkatkan performa database dalam skenario koneksi singkat.

  • Mengoptimalkan proses perhitungan mask transaksi di IMCI.

  • Secara otomatis meningkatkan waktu eksekusi switchable maksimum ketika eksekusi adaptif menghadapi volume tinggi I/O baca data dingin.

  • Menyesuaikan panjang tampilan maksimum pernyataan kueri dalam SQL Trace.

  • Memperkenalkan filter dinamis ke fitur IMCI untuk meningkatkan efisiensi join antar tabel.

  • Saat Anda menggunakan SET_VAR dalam pernyataan HINT untuk mengatur nilai parameter loose_optimizer_switch, jangan tambahkan koma di akhir.

Perbaikan bug

Deskripsi

  • Memperbaiki hasil pengurutan salah ketika mengkueri data TopK dengan IMCI. Hal ini terjadi ketika mengurutkan dalam urutan descending pada tabel dengan sejumlah besar nilai NULL.

  • Memperbaiki masalah di mana node penyimpanan kolom read-only tidak dapat memulihkan data penyimpanan kolom jika dimulai selama operasi DDL pada tabel dengan IMCI.

  • Memperbaiki kebocoran ruang yang disebabkan oleh pengecualian selama operasi shrink.

  • Memperbaiki masalah di mana modifikasi struktur data secara bersamaan selama replikasi fisik di X-Engine menyebabkan node read-only menjadi abnormal.

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

  • Memperbaiki penggunaan memori pengoptimal yang berlebihan ketika menggunakan IMCI dalam skenario kueri konkurensi tinggi.

  • Memperbaiki masalah di mana memperbarui statistik pada tabel partisi dengan IMCI dapat menghasilkan statistik yang tidak akurat karena hanya subset partisi yang diambil sampelnya.

  • Memperbaiki masalah di mana kueri yang mengandung subkueri yang mengembalikan set hasil kosong tidak dapat diarahkan ke node penyimpanan kolom untuk eksekusi.

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

  • Memperbaiki masalah di mana mengkueri tabel information_schema.tables menjadi sangat lambat ketika database berisi tabel eksternal CSV atau ORC.

  • Memperbaiki masalah kegagalan parsing Flink CDC akibat duplikasi table_id dalam Binlog global Kluster Multi-master (Database/Tabel).

  • Memperbaiki masalah di mana data transaksi yang dapat dilanjutkan tidak dapat dikueri jika fitur kueri paralel diaktifkan.

  • Memperbaiki kegagalan menambahkan node read-only baru ketika menggunakan alur kerja pemulihan database dan tabel baru. Hal ini disebabkan oleh node read-only yang mendaftar dengan LSN yang terlalu awal.

  • Memperbaiki masalah di mana thread tidak keluar akibat disk penuh ketika menggunakan alur kerja pemulihan database dan tabel baru.

  • Memperbaiki konsumsi memori tinggi ketika menggunakan prepared statements untuk menangani banyak permintaan konkuren atau kueri kompleks.

  • Memperbaiki masalah di mana mengkueri view yang mengandung data BIT dengan IMCI menghasilkan hasil salah.

  • Memperbaiki masalah di mana pemangkasan partisi pada tabel partisi KEY tidak mempertimbangkan kolom yang dihasilkan (STORED GENERATED COLUMN), menyebabkan operasi INSERT gagal dengan error "ERROR 1748 (HY000) Found a row not matching the given partition set".

  • Memperbaiki masalah di mana koneksi baru masih mengakses file lama yang dibuang akibat operasi DDL dan HA yang sering ketika mengarsipkan data dingin ke format IBD.

2023

8.0.1.1.39

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Anda kini dapat mengakses tampilan INFORMATION_SCHEMA penyimpanan kolom dari node mana pun. Secara default, informasi dari semua node penyimpanan kolom diagregasi dan ditampilkan.

  • Menyederhanakan parameter untuk distribusi permintaan otomatis antara penyimpanan baris dan kolom.

  • Jika kueri tidak mendukung mesin columnstore, Anda dapat mengatur parameter use_imci_engine ke FORCED dan mengeksekusi ulang kueri. Kueri tersebut kemudian akan mengembalikan alasan ketidakcocokan.

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

  • Binlog global kluster multi-master kini mendukung pengenal transaksi global (GTID).

  • Mengoptimalkan fitur ekspansi Buffer Pool untuk secara otomatis membatalkan operasi scale-in sebelumnya dan memastikan ekspansi tepat waktu.

  • Mengoptimalkan proses startup untuk indeks columnstore (IMCI) guna mengurangi waktu startup-nya.

  • Menambahkan dukungan untuk routing adaptif untuk kueri baris-kolom hibrida.

  • Meningkatkan performa baca pada node read-only untuk kueri yang melibatkan pencarian primary key melalui indeks sekunder.

2023-12-14

Perbaikan bug

  • Memperbaiki crash node yang disebabkan oleh format CONNECTION string user-defined yang tidak valid saat membuat tabel asing OSS.

  • Menerapkan patch dari MySQL 8.0.17 resmi untuk memperbaiki masalah rollback auto-increment yang disebabkan oleh modifikasi auto_increment_increment pada klien.

  • Menerapkan patch dari MySQL 8.0.16 resmi untuk memperbaiki masalah deadlock yang disebabkan oleh BLOB berukuran besar.

  • Memperbaiki crash node read-only yang disebabkan oleh Runtime Apply.

  • Memperbaiki pemblokiran flushing halaman kotor pada node RW. Masalah ini terjadi ketika node RW gagal memutus tautan replikasinya dengan node RO pada mesin fisik yang gagal.

  • Memperbaiki masalah rollback auto-increment yang disebabkan oleh eviksi cache tabel akibat jumlah tabel yang berlebihan setelah peristiwa Ketersediaan Tinggi (HA).

  • Memperbaiki masalah di mana node baca/tulis dalam kluster multi-master gagal memulai jika pusat cache direstart.

  • Memperbaiki masalah di mana tabel mungkin gagal dibuka saat mengalihkan titik tulis dalam kluster multi-master.

  • Memperbaiki penggunaan memori berlebihan selama replikasi fisik pada node read-only.

  • Memperbaiki masalah di mana outline pada node AP tidak berlaku jika panjang token SQL melebihi nilai parameter max_digest_length.

  • Memperbaiki masalah di mana outline yang ditambahkan atau dihapus tidak disinkronkan ke node read-only setelah node tersebut ditingkatkan.

  • Memperbaiki waktu respons tinggi untuk penulisan konkurensi rendah ke tabel di X-Engine.

  • Memperbaiki masalah di mana menerapkan Hybrid Plan ke pernyataan SQL dengan klausa ORDER BY dan nilai NULL dalam baris output melaporkan error "table definition has changed".

8.0.1.1.38.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah di mana set karakter memengaruhi pencocokan untuk Statement Outline baru pada kluster yang ditingkatkan tanpa outline yang ada sebelumnya.

2023-11-07

8.0.1.1.38

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Anda kini dapat menggunakan prosedur tersimpan bawaan dbms_oss.delete_table_file untuk menghapus file yang tidak digunakan di OSS.

  • Mengoptimalkan fitur pemulihan database dan tabel, meningkatkan kecepatan pemulihan dan mendukung rollback kegagalan tugas.

2023-10-31

Perbaikan bug

  • Memperbaiki masalah yang mencegah pemulihan berdasarkan titik waktu tabel dengan indeks columnstore (IMCI).

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

  • Memperbaiki kegagalan rollback untuk RowIDs lanjutan saat memuat checkpoint.

  • Memperbaiki kegagalan perebutan ruang di X-Engine yang disebabkan oleh ketidakmampuan node read-only (RO) untuk melaporkan informasi referensi versi.

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

  • Memperbaiki kegagalan eksekusi untuk beberapa kueri dengan predikat OR yang disebabkan oleh rencana eksekusi yang gagal mengikat ke kolom yang benar.

  • Memperbaiki masalah di mana kueri yang dihentikan oleh penjadwal dapat menyebabkan restart database.

  • Memperbaiki degradasi performa I/O untuk indeks columnstore dalam skenario late materialization.

  • Memperbaiki masalah langka di mana kluster multi-master crash karena gagal melepaskan kunci metadata untuk tugas terjadwal secara tepat waktu.

  • Memperbaiki masalah di mana kueri pada tabel di X-Engine menjadi lambat karena pemindaian indeks covering tidak dapat digunakan setelah mengakses indeks primary key.

  • Memperbaiki masalah di mana tautan migrasi terganggu oleh restart kluster PolarDB selama peningkatan satu klik dari RDS for MySQL ke PolarDB for MySQL.

  • Memperbaiki crash node replika yang disebabkan oleh kondisi race antara menghapus tabel atau indeks di X-Engine dan operasi SwitchMemtable latar belakang bersamaan.

8.0.1.1.37

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mengoptimalkan performa baca log Redo pada node read-only (RO) dalam skenario BLOB besar.

  • Anda kini dapat memanggil prosedur tersimpan bawaan dengan menggunakan nama huruf besar.

2023-09-21

Perbaikan bug

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

  • Memperbaiki crash node yang dapat terjadi ketika menghapus aturan CCL terakhir untuk jenis pernyataan SQL tertentu di mana hanya kata kunci yang ditentukan tanpa skema dan tabel.

  • Memperbaiki crash langka selama peningkatan node read-only (RO) menjadi node baca/tulis (RW). Crash terjadi jika node RO baru terhubung ke node RW, dan node RW memiliki log ekstensi file yang dibuat setelah checkpoint terakhir.

8.0.1.1.36

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Meningkatkan kecepatan pengarsipan data dingin ke OSS dalam format CSV.

  • Mengoptimalkan model biaya untuk akses indeks non-covering equality.

  • Menambahkan parameter opt_non_covering_key_cost untuk mengontrol apakah akan mempertimbangkan biaya posisi awal indeks sekunder.

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

  • Menambahkan mekanisme degradasi timeout ke fitur semi-sync log Redo.

2023-08-22

Perbaikan bug

  • Memperbaiki crash dalam optimasi Join Push Down (JPPD) ketika Common Table Expression (CTE) mengandung CTE bersarang dan memiliki beberapa referensi.

  • Memperbaiki masalah di mana node replika tidak memicu mekanisme reconnect ketika node sumber dimatikan dan dimulai ulang.

  • Memperbaiki potensi masalah ketika menggunakan fungsi JSON_REMOVE dalam pernyataan UPDATE untuk data BLOB.

  • Memperbaiki restart node abnormal yang disebabkan oleh akses memori tidak valid selama pemeriksaan deadlock transaksi.

8.0.1.1.35.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki penggunaan CPU tinggi pada kluster spesifikasi rendah.

2023-07-13

8.0.1.1.35

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan pernyataan SELECT INTO DEFAULT OSSOUTFILE.

  • Menambahkan parameter innodb_polar_import_tablespace_strict_mode. Saat diatur ke ON (default), fitur ini mencegah pemulihan database dan tabel untuk tabel yang memiliki indeks teks penuh, dan melaporkan error sebagai gantinya.

  • Anda kini dapat menggunakan indeks columnstore untuk mengkueri data dari partisi tertentu dalam tabel partisi.

  • SQL Trace kini mendukung pengambilan sampel pernyataan SQL tertentu.

2023-07-05

Perbaikan bug

  • Memperbaiki masalah di mana pengguna biasa dapat menghapus skema sys.

  • Memperbaiki restart node abnormal ketika melakukan pemulihan database dan tabel pada tabel partisi setelah peristiwa Ketersediaan Tinggi (HA).

  • Memperbaiki masalah di mana node standby gagal dipromosikan menjadi node master selama pemulihan berdasarkan titik waktu kluster multi-master.

  • Memperbaiki masalah di mana prosedur tersimpan, fungsi yang ditentukan pengguna, tugas terjadwal, view, dan trigger tidak diisolasi antar node berbeda dalam kluster multi-master.

  • Memperbaiki masalah di mana prosedur tersimpan, fungsi yang ditentukan pengguna, tugas terjadwal, view, dan trigger tidak dapat dialihkan antar node berbeda dalam kluster multi-master.

  • Memperbaiki masalah di mana data dalam database Information_schema tidak diperbarui secara sinkron setelah pembaruan data dalam kluster multi-master dengan fitur query cache diaktifkan.

  • Memperbaiki pembersihan lambat dalam kluster multi-master dengan jumlah tabel data yang berlebihan.

8.0.1.1.34

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Anda kini dapat membuat indeks columnstore pada kolom virtual.

  • Anda kini dapat menggunakan recycle bin untuk tabel yang memiliki indeks columnstore.

  • Anda kini dapat membuat tabel partisi hibrida.

  • Mesin kueri terfederasi kini mendukung mendorong sintaks LIMIT ... OFFSET ke database remote untuk eksekusi.

  • Mesin kueri terfederasi kini mendukung mendorong semua kondisi yang kompatibel ke server remote untuk eksekusi dan hanya mengembalikan kolom yang diperlukan oleh kueri.

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

  • Anda kini dapat menggunakan fitur pengarsipan data dingin untuk tabel dengan primary key auto-increment.

  • Mengoptimalkan kemampuan kueri OSS. Setelah fitur elastic parallel query diaktifkan, sistem kini melakukan kueri paralel secara langsung jika nilai parameter loose_csv_max_oss_threads lebih besar dari 1.

  • Memperbaiki pesan error untuk format file tabel asing OSS yang salah.

  • Anda kini dapat menambahkan opsi without validation ke sintaks ALTER TABLE PARTITION BY RANGE untuk mengonversi tabel standar menjadi tabel partisi RANGE dengan cepat.

  • Anda kini dapat mengonversi tabel partisi dengan atribut 'UNIQUE CHECK IGNORE=1' menjadi tabel standar dengan menggunakan sintaks ALTER TABLE REMOVE PARTITIONING.

  • Mengoptimalkan Statement Outline untuk melewati perhitungan hash digest untuk pernyataan yang tidak memiliki outline yang cocok.

  • Menambahkan fitur InnoDB on OSS.

  • Setelah Statement Outline dan Concurrency Control diperbarui pada kluster multi-master, perubahan tersebut kini secara otomatis disinkronkan ke node master lainnya.

  • Memperbaiki pesan error untuk kesalahan ejaan.

  • Mengoptimalkan performa tulis node baca/tulis setelah Standby semi-sync diaktifkan.

  • Menambahkan tipe tabel partisi LIST DEFAULT HASH.

  • Anda kini dapat membuat tabel partisi LIST DEFAULT HASH dengan menggunakan sintaks CREATE LIKE.

  • Sintaks ADD PARTITION untuk membuat tabel partisi LIST DEFAULT HASH kini mendukung opsi without validation untuk menambahkan partisi LIST.

  • SQL Trace kini mendukung pelacakan informasi eksekusi kueri lambat.

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

2023-06-12

Perbaikan bug

  • Memperbaiki masalah yang mencegah OSS membaca file JSON.

  • Memperbaiki kegagalan generasi Hint Plan dalam mode prepared statement (PS).

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

  • Memperbaiki masalah di mana view_definition kosong dalam tampilan sistem.

  • Memperbaiki masalah di mana kueri pada node read-only dapat melaporkan error jika operasi ALTER TABLE ... IMPORT TABLESPACE dijalankan secara bersamaan pada node baca/tulis.

  • Memperbaiki masalah yang mencegah pembacaan data yang mengandung \n setelah diarsipkan oleh Manajemen Siklus Data (DLM).

  • Memperbaiki masalah di mana file sementara mungkin tetap ada di OSS setelah pengarsipan data dingin.

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

  • Memperbaiki masalah di mana penghitung internal abnormal dalam kolam thread dapat menyebabkan permintaan SQL menumpuk selama pencatatan log kueri lambat secara bersamaan.

  • Memperbaiki potensi konflik kolom auto-increment selama eksekusi perintah INSERT bersamaan dalam kluster multi-master.

  • Memperbaiki masalah latensi replikasi ketika memutar ulang log Redo tabel lebar pada node read-only.

  • Memperbaiki hasil kueri salah yang disebabkan oleh optimasi Limit Offset pushdown ketika digunakan dengan kueri yang mengandung fungsi window.

  • Memperbaiki masalah di mana kunci dipegang selama durasi eksekusi pernyataan CHECK TABLE dalam kluster multi-master.

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

  • Memperbaiki crash kluster yang disebabkan oleh penyesuaian dinamis cache kluster multi-master.

  • Memperbaiki masalah di mana kluster multi-master tidak dapat mengekspor tablespace.

  • Memperbaiki dorongan salah untuk tabel dengan field NULL ketika parameter engine_condition_pushdown diatur ke true.

  • Memperbaiki potensi masalah set hasil salah ketika membandingkan nilai Time dan Timestamp dengan fitur Fast Query Cache.

  • Memperbaiki potensi regresi performa dalam skenario pembaruan konkurensi tinggi setelah PolarTrans diaktifkan secara dinamis.

8.0.1.1.33

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Indeks columnstore kini mendukung penambahan kolom instan dengan membangun ulang data indeks columnstore.

  • Indeks columnstore kini mendukung fungsi REGEXPR.

  • Indeks columnstore kini mendukung optimasi pemangkasan berdasarkan kondisi IS NULL dan IS NOT NULL.

  • Multi-master Cluster (Database/Table) kini mendukung fitur pengarsipan data dingin.

  • Mendukung peningkatan node secara paralel dalam Multi-master Cluster (Database/Table) selama pembaruan versi mesin minor.

  • Multi-master Cluster (Database/Table) kini mendukung persistensi statistik.

  • Mengoptimalkan jejak pengoptimal ketika pushdown kondisi OSS diaktifkan untuk tabel asing OSS.

  • Pengarsipan data dingin manual dan otomatis tidak lagi mencatat Binlog.

  • Untuk Konsistensi Global (Mode Berkinerja Tinggi), menambahkan parameter Innodb_scc_timeout_count untuk mencatat jumlah timeout kueri.

  • Untuk Konsistensi Global (Mode Berkinerja Tinggi), menambahkan parameter Innodb_scc_timeout_degrade_count untuk mencatat jumlah kali kueri timeout dan menurun ke kueri asinkron.

  • Anda kini dapat mengkueri informasi GTID pada node read-only.

  • Hint Plan kini mendukung tipe petunjuk BNL, BKA, dan MRR.

  • Fast Query Cache kini mencakup variabel qc_weak_read_time untuk membaca cache non-real-time.

  • Fitur Statement Outline kini mencakup antarmuka dbms_outln.add_optimizer_outline('schema', 'hints', 'query') untuk menambahkan Petunjuk Pengoptimal.

  • Menambahkan fitur Auto Plan Cache.

  • SQL Sharing kini menampilkan plan_extra, ref_by, dan extra dalam format JSON.

  • Data diperluas log kueri lambat kini mencakup rencana eksekusi.

  • Saat menggunakan Statement Outline, sistem kini melaporkan peringatan alih-alih error jika Petunjuk Indeks yang ditentukan tidak ada.

  • SQL Sharing kini mencakup variabel by_expr_ignore_charset. Saat by_expr_ignore_charset diatur ke ON, perbedaan digest yang dihasilkan oleh pernyataan yang mengandung ORDER BY atau GROUP BY di bawah set karakter berbeda dihilangkan. Namun, setelah variabel ini diatur ke ON, semua nilai digest yang dihasilkan dalam mode ini akan berbeda dari nilai yang dihasilkan sebelum diatur ke ON.

  • Mengoptimalkan konsumsi memori saat memindai tabel dalam recycle bin.

  • Memperkenalkan mesin multi-versi.

2023-04-14

Perbaikan bug

  • Memperbaiki crash node yang terjadi ketika menjalankan operasi CHECK pada tabel asing OSS kosong.

  • Memperbaiki error kueri sesekali pada node read-only global Multi-master Cluster (Database/Table).

  • Memperbaiki masalah di mana ukuran ruang tabel metadata tidak disinkronkan dalam Multi-master Cluster (Database/Table).

  • Memperbaiki masalah di mana data dalam tabel kustom dalam ruang tabel sistem dikembalikan dalam Multi-master Cluster (Database/Table).

  • Memperbaiki masalah di mana log undo tidak dapat dikembalikan setelah fitur pengembalian log undo diaktifkan.

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

  • Memperbaiki crash node yang terjadi ketika mengeksekusi pernyataan ADD INDEX atau DROP INDEX setelah menjalankan ALTER TABLE ... DISCARD TABLESPACE dalam Multi-master Cluster (Database/Table).

8.0.1.1.32

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Fitur indeks columnstore kini mendukung tipe data DECIMAL MySQL.

  • Anda kini dapat mengurutkan data berdasarkan kolom tertentu saat membuat indeks columnstore untuk meningkatkan efisiensi pemangkasan.

  • Fitur indeks columnstore kini mendukung pemindaian data dari file dalam format ORC atau PARQUET yang disimpan di OSS.

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

  • Meningkatkan kemampuan pengoptimal untuk memperkirakan jumlah baris yang dipindai untuk kolom join dalam skenario turunan kesetaraan.

  • Fitur eliminasi join pengoptimal kini mendukung menghilangkan tabel dalam dari left join, termasuk tabel dalam dengan join bersarang multi-level dan semi-join.

  • Mendukung sintaks CAST(... AS INT), yang berperilaku identik dengan CAST(... AS SIGNED INT).

  • Kluster multi-master kini mendukung fitur backup timbal balik multi-master.

2023-02-21

Perbaikan bug

  • Memperbaiki masalah degradasi performa dalam skenario transaksi jangka panjang.

  • Memperbaiki masalah kompatibilitas antara Konsistensi Global (Mode Berkinerja Tinggi) dan Kueri Paralel (PQ).

  • Memperbaiki masalah di mana menggunakan fitur transport tablespace transparan dalam kluster multi-master akan memblokir operasi DDL pada node lain.

  • Memperbaiki masalah di mana ukuran bebas tabel, dalam kasus langka, ditampilkan sebagai 4 PB.

  • Memperbaiki kegagalan startup yang terjadi ketika beberapa node primer kluster multi-master direstart secara paralel.

  • Memperbaiki crash kluster yang terjadi ketika mengalihkan titik tulis untuk indeks teks penuh dan indeks columnstore dalam kluster multi-master.

  • Memperbaiki anomali akses cache database ketika melakukan DDL salinan pada tabel dengan foreign key.

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

  • Memperbaiki masalah di mana kunci tabel tidak dapat dipulihkan selama pemulihan crash kluster multi-master.

  • Memperbaiki potensi crash node ketika mengakses tabel information_schema.tables saat menambahkan node baru.

  • Memperbaiki masalah kehilangan halaman kotor selama fase pemulihan crash kluster multi-master.

  • Memperbaiki crash kluster yang terjadi ketika mengalihkan titik tulis setelah database dihapus dalam kluster multi-master.

  • Memperbaiki masalah akses memori tidak valid dalam mesin TempTable ketika kolam thread diaktifkan.

2022

8.0.1.1.31

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Edisi Standard PolarDB for MySQL kini mendukung alih bencana ketersediaan tinggi otomatis. Fitur ini menggunakan kemampuan Reservation NVMe (Non-Volatile Memory Express) disk cloud.

  • Fitur Concurrency Control (CCL) menambahkan prosedur tersimpan bawaan baru, dbms_ccl.add_ccl_digest_rule, yang mencocokkan aturan CCL dengan menggunakan nilai digest.

  • Prosedur tersimpan bawaan kini menerima variabel yang dimulai dengan @ sebagai input.

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

  • Statement Outline kini mendukung semua klausa UNION.

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

    Catatan

    Nama pengguna dan kata sandi untuk server yang ada tidak dienkripsi setelah peningkatan. Anda harus menghapus dan membuat ulangnya secara manual.

  • Anda kini dapat menggunakan LIMIT OFFSET pushdown ketika mengakses partisi tertentu dalam tabel partisi.

  • Kluster yang menggunakan X-Engine kini mendukung DDL paralel.

  • Fitur kolam thread kini mencakup kemampuan otonom kernel.

  • Fitur kolam thread kini kompatibel dengan concurrency control (CCL). Setelah Anda mengaktifkan fitur kolam thread, jika koneksi pengguna diblokir oleh CCL, kolam thread menandai koneksi tersebut dan membuat thread tambahan untuk mengeksekusi pernyataan SQL pada koneksi lain.

  • Anda kini dapat menggunakan sintaks hint baru OSS_REPLACE_EXISTED_FILE() untuk menimpa file yang ada ketika mengeksekusi pernyataan SELECT INTO OSSOUTFILE.

  • Kueri paralel single-node kini didukung pada mesin OSS.

  • Tabel baru INNODB_GLOBAL_DDL_LOCK_INFO ditambahkan ke database information_schema untuk melihat kunci global dalam kluster multi-master.

  • Memperkenalkan fitur AWR SQL Detail untuk mengaudit dan mengelola pernyataan seperti DDL, LOCK DB, dan LOCK TABLE.

  • Anda kini dapat menghasilkan statistik indeks columnstore dengan menggunakan perintah ANALYZE TABLE untuk membantu keputusan rencana kueri.

  • Tabel dengan indeks columnstore kini mendukung pemulihan database (tabel).

  • Fitur indeks columnstore kini mendukung fungsi cast_as_real.

  • Anda dapat melihat status dan progres pembuatan indeks columnstore dengan menggunakan tabel INFORMATION_SCHEMA.IMCI_ASYNC_DDL_STATS.

  • Meningkatkan performa kueri join pada indeks columnstore di mana field join memiliki tipe data string.

2022-12-07

Perbaikan bug

  • Memperbaiki masalah di mana IF NOT EXISTS tidak dapat digunakan dalam sintaks untuk membuat server.

  • Memperbaiki masalah yang dapat menyebabkan pengecualian ketika menjalankan pernyataan DDL pada node master kluster multi-master.

  • Memperbaiki masalah di mana mengkueri tabel dalam database information_schema dalam kluster multi-master dapat menyebabkan deadlock.

  • Memperbaiki masalah degradasi performa dengan pernyataan REPLACE dalam kluster multi-master.

  • Memperbaiki masalah di mana membuat tabel sementara implisit dalam kluster multi-master memerlukan kunci global.

  • Memperbaiki masalah di mana kluster multi-master dapat hang selama pemulihan crash.

  • Memperbaiki masalah di mana jumlah baca logis yang disediakan oleh fitur SQL Trace tidak akurat.

  • Memperbaiki masalah di mana indeks columnstore dengan tipe data ENUM dan SET menghasilkan output salah.

  • Memperbaiki masalah di mana pernyataan SQL yang mengandung ROLL UP dan GROUP BY gagal diarahkan ke penyimpanan kolom.

8.0.1.1.30

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Meningkatkan performa operasi UNION ALL ketika menggunakan fitur indeks columnstore.

  • Fitur indeks columnstore kini menyediakan prosedur tersimpan bawaan untuk membantu membuat indeks columnstore.

  • Fitur indeks columnstore menambahkan parameter global baru, imci_default_pack_shift, untuk mengontrol ukuran paket default saat membuat indeks columnstore.

  • Fitur indeks columnstore kini mendukung pemangkasan partisi untuk meningkatkan performa kueri pada tabel partisi.

  • Fitur indeks columnstore kini mendukung tipe data BIT, JSON, dan GEOMETRY.

  • Fitur indeks columnstore kini mendukung operasi EXCHANGE PARTITION.

  • Meningkatkan performa konsistensi global (mode berkinerja tinggi) dengan menggunakan teknologi MTT.

  • Edisi Kluster Multi-master kini mendukung eviksi adaptif halaman data dari pusat cache.

  • Kedalaman rekursif maksimum dokumen JSON kini 150.

  • Edisi Kluster Multi-master menambahkan parameter mm_flush_autoinc_when_unlock, yang digunakan untuk mengontrol apakah akan melakukan flush informasi auto-increment dari tabel sistem saat melepaskan kunci database atau tabel global. Nilai default adalah false.

  • Statement Outline kini mendukung pencocokan semua pernyataan SQL yang memiliki nilai digest yang sama ketika Schema_name kosong.

  • Fast Query Cache mendukung akses cache ke tabel metadata (information_schema.tables/columns) dalam database.

  • Memperkenalkan fitur SQL Trace untuk memantau eksekusi pernyataan SQL.

  • Pernyataan SELECT INTO OSSOUTFILE ditambahkan untuk mengekspor tabel lokal (tabel pada PolarFS) ke OSS.

2022-10-29

Perbaikan bug

  • Memperbaiki masalah di mana data dibaca tidak lengkap ketika membaca data secara remote melalui RDMA.

  • Memperbaiki masalah di mana thread table clean memiliki status abnormal selama shutdown node master.

  • Memperbaiki masalah deadlock antara Offline Master dan WAR.

  • Memperbaiki masalah di mana node master tidak dapat dimatikan secara normal ketika kehilangan koneksi dengan pusat cache.

  • Memperbaiki crash node yang disebabkan oleh menulis primary key implisit melalui tugas terjadwal.

  • Memperbaiki masalah di mana binary log dicatat salah untuk pernyataan SQL selama hot upgrade.

8.0.1.1.29.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki crash pada node read-only yang disebabkan oleh tabrakan hash nama file.

2022-09-17

8.0.1.1.29

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Node read-only kini mendukung fitur hot replica.

  • Concurrency Control (CCL) menambahkan parameter ccl_mode, yang menolak permintaan lain untuk mengakses kluster saat ini setelah trafik akses database mencapai batas kontrol konkurensi.

  • Parameter baru, oss_sts_token, ditambahkan ke sintaks untuk membuat server OSS guna mengonfigurasi kredensial akses sementara untuk OSS.

  • Panjang digest adaptif kini didukung. Memori yang dialokasikan untuk perhitungan digest pernyataan kini menyesuaikan secara otomatis berdasarkan panjang kueri.

  • Anda kini dapat mengkueri tabel terkait indeks columnstore dari INFORMATION_SCHEMA dengan menggunakan titik akhir kluster.

  • Fitur indeks columnstore kini mencakup mode ETL, yang mendukung membuat tabel dari hasil kueri node columnstore read-only dan menulis hasil tersebut ke tabel.

  • Meningkatkan performa kueri TopK (kueri paginasi dalam format ORDER BY a LIMIT n,m) ketika menggunakan fitur indeks columnstore.

  • Fitur indeks columnstore menambahkan status baru, Last_stmt_use_imci, yang menunjukkan apakah pernyataan kueri menggunakan indeks columnstore.

  • Fitur indeks columnstore memperkenalkan variabel global baru polar_enable_implicit_imci_with_create_table, yang mengaktifkan pembuatan otomatis indeks columnstore saat Anda mengeksekusi pernyataan CREATE TABLE.

  • Fitur indeks columnstore kini mendukung kursor.

  • Anda kini dapat menggunakan indeks columnstore selama kueri transaksi eksplisit.

  • Anda kini dapat membuat indeks columnstore pada tabel partisi.

2022-09-08

Perbaikan bug

  • Memperbaiki inkonsistensi antara cache dan file yang disebabkan oleh rollback transaksi ketika menggunakan algoritma salin dalam pernyataan DDL.

  • Memperbaiki masalah di mana penghapusan database tidak dicatat dalam log lambat.

  • Memperbaiki masalah di mana hasil salah dikembalikan ketika optimasi Limit offset pushdown dan MRR digunakan dalam kueri yang sama.

8.0.1.1.28.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimisasi performa

Optimisasi kolam thread: Ketika sebuah transaction database menunggu metadata lock atau kunci baris, thread pool kini membuat thread tambahan untuk memproses permintaan baru.

2022-08-12

8.0.1.1.28

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Rilis ini memperkenalkan fitur indeks columnstore. Fitur ini menggunakan mesin eksekusi vektorisasi paralel untuk data kolom guna meningkatkan performa kueri kompleks secara signifikan.

  • Anda kini dapat membuat dan menggunakan tabel mesin Federated.

  • Node read-only kini mendukung tabel sementara in-memory kustom. Fitur ini saat ini hanya mendukung mesin MEMORY dan MyISAM.

  • Meningkatkan performa pengurutan DDL. Algoritma penggabungan multi-arah menggantikan algoritma penggabungan dua-arah, mengurangi I/O dan meningkatkan performa pembuatan indeks DDL.

  • Memperkenalkan fitur pre-read DDL untuk meningkatkan efisiensi pembuatan indeks.

  • Parameter baru, oss_prefix, ditambahkan ke sintaks untuk membuat server OSS guna mengonfigurasi path file OSS.

2022-07-20

8.0.1.1.27

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

2022-05-25

Memperbaiki masalah di mana pembersihan daftar LRU diblokir, mencegah pelepasan halaman ketika Buffer Pool memiliki jumlah halaman kotor yang berlebihan dan flushing-nya lambat.

Memperbaiki masalah alokasi memori selama penyisipan data.

Memperbaiki masalah di mana perintah show engine innodb status menampilkan semua informasi deadlock ketika parameter innodb_show_verbose_deadlock diatur ke ON (nilai default).

Memperbaiki masalah di mana node RO yang baru didaftarkan ke kluster crash setelah node RW menyelesaikan operasi undo truncate.

Memperbaiki masalah di mana set hasil SKIP_SCAN salah setelah penanda hapus diatur pada data.

8.0.1.1.26

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah di mana hasil salah dikembalikan ketika menggunakan index for group by.

2022-05-05

Memperbaiki masalah di mana set hasil SKIP_SCAN salah setelah penanda hapus diatur pada data.

Memperbaiki masalah di mana set hasil SKIP_SCAN bisa salah jika awalan indeks mengandung beberapa grup data.

8.0.1.1.25

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah di mana hasil salah dikembalikan ketika Anda menggunakan index for group by.

2022-04-12

8.0.1.1.24

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

  • Memperbaiki masalah di mana threadpool_high_priority_users tidak diurai dengan benar saat startup database.

  • Memperbaiki masalah di mana memodifikasi threadpool_high_priority_users secara dinamis dapat memengaruhi parameter lain.

  • Memperbaiki crash replay log Redo sesekali pada node read-only yang menggunakan X-Engine.

2022-03-11

8.0.1.1.23

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Fitur Strict Consistency Cluster kini didukung, yang menyediakan pembacaan strongly consistent pada node read-only.

  • Statement Outline mendukung PrepareStatement.

  • Fitur node standby hot semakin meningkatkan efisiensi Ketersediaan Tinggi (HA).

2022-01-20

Perbaikan bug

  • Memperbaiki masalah di mana Fast Query Cache pada node RO memperoleh kunci MDL, yang memblokir sinkronisasi log Redo.

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

2021

8.0.1.1.22

Kategori

Deskripsi

Tanggal rilis

Perbaikan Bug

  • Meningkatkan akurasi estimasi tingkat paralelisme untuk akses indeks berbasis equality pada tabel partisi dalam kueri paralel.

  • Memperbaiki masalah di mana pengoptimal membutuhkan waktu berlebihan untuk memperkirakan statistik dalam skenario tertentu.

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

  • Memperbaiki masalah di mana file log redo baru gagal dibuat setelah node standby dipromosikan menjadi node primer selama failover.

2021-12-22

8.0.1.1.21

Kategori

Deskripsi

Tanggal rilis

Perbaikan Bug

  • Memperbaiki masalah di mana overflow aritmetika menyebabkan fungsi GROUP_CONCAT mengembalikan hasil salah ketika parameter group_concat_max_len diatur ke nilai besar.

  • Memperbaiki error data yang terjadi setelah node standby di zona ketersediaan sekunder pulih dari kegagalan.

  • Memperbaiki anomali data yang terjadi ketika node standby di zona ketersediaan sekunder dipromosikan menjadi node primer (RW node).

  • Memperbaiki masalah di mana pengoptimal salah menggunakan indeks kolom tunggal untuk pemfilteran alih-alih indeks komposit yang tersedia.

2021-11-26

8.0.1.1.19

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan aturan concurrency control (CCL) baru untuk operasi DDL.

  • Menambahkan parameter restrict_on_limit_without_order untuk mengontrol apakah mengizinkan kueri paralel yang memiliki klausa LIMIT tetapi tidak memiliki klausa ORDER BY.

2021-09-18

Perbaikan Bug

  • Memperbaiki masalah di mana kueri paralel menghasilkan hasil tidak terurut ketika menggunakan pengurutan implisit GROUP BY dengan indeks yang dipilih untuk kolom GROUP BY.

  • Memperbaiki masalah di mana field ID transaksi selalu 0 dalam log audit ketika menggunakan kolam thread.

8.0.1.1.18

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Kernel database kini mendukung transaksi yang dapat dilanjutkan dan memungkinkan node read-only membaca transaksi yang belum dikomit.

2021-08-14

Perbaikan Bug

Mengoptimalkan master_key_id_mutex untuk memungkinkan operasi DDL berjalan secara paralel.

8.0.1.1.17

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan parameter polar_replica_work_on_nonblock_mdl_mode. Ketika parameter ini diaktifkan, transaksi yang belum dikomit dengan tingkat isolasi RU/RC pada node read-only tidak akan lagi memblokir operasi DDL pada node primer, dan karakteristik transaksional definisi tabel tidak akan lagi dijamin pada node read-only.

  • Mengoptimalkan mekanisme pemeliharaan statistik untuk skenario dengan jumlah tabel sangat besar, seperti beban kerja Software as a Service (SaaS). Hal ini secara signifikan meningkatkan performa untuk mengkueri struktur tabel (DESC table) dan operasi baca/tulis di bawah konkurensi tinggi.

2021-07-23

Perbaikan Bug

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

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

8.0.1.1.16

Kategori

Deskripsi

Tanggal rilis

Perbaikan Bug

Untuk membantu diagnostik, sistem kini mencetak informasi tentang thread yang meminta dan thread yang memegang kunci paling awal ke log error node primer ketika permintaan ACL Cache Lock menunggu.

2021-06-24

8.0.1.1.15

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Transparent Data Encryption (TDE) kini mendukung enkripsi otomatis untuk tabel MySQL baru dalam kluster.

  • Tabel data MySQL kini mendukung set karakter utf8mb4_0900_bin.

2021-05-25

Perbaikan Bug

  • Memperbaiki crash database yang disebabkan oleh record terlalu panjang yang dihasilkan ketika melakukan rollback operasi UPDATE setelah operasi instan add column.

  • Memperbaiki masalah di mana pernyataan DDL secara salah memaksa mysql.slow_log dan mysql.general_log menggunakan mesin InnoDB.

  • Memperbaiki set hasil salah yang disebabkan oleh metadata salah untuk fungsi REGEXP.

  • Memperbaiki crash database yang terjadi ketika melakukan rollback operasi UPDATE pada kolom virtual.

  • Menyesuaikan kebijakan checkpoint ketika node RO mendaftar ke node primer. Checkpoint tidak lagi dipicu segera jika perbedaan LSN kurang dari ambang batas yang ditentukan.

8.0.1.1.14

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mengoptimalkan pemeliharaan informasi indeks internal untuk meningkatkan kecepatan startup node read-only dalam skenario dengan jumlah tabel sangat besar, seperti beban kerja Software as a Service (SaaS).

  • Mengoptimalkan koneksi sinkronisasi GDN untuk mengurangi konsumsi CPU oleh thread sinkronisasi. Hal ini meningkatkan kecepatan sinkronisasi log Redo untuk kluster sekunder pada instans spesifikasi rendah (kurang dari 8 core).

  • Mengoptimalkan strategi AutoDop untuk kontrol tingkat paralelisme guna menghindari memengaruhi penggunaan PARALLEL HINT dan force_parallel_mode.

2021-04-23

Perbaikan Bug

  • Memperbaiki masalah di mana indeks salah digunakan untuk kueri RANGE lebar akibat statistik records_in_range yang tidak akurat.

  • Memperbaiki masalah di mana node standby crash selama pemulihan berdasarkan titik waktu data lengkap karena buffer pool terlalu kecil.

  • Memperbaiki masalah di mana metadata internal di X-Engine menggunakan memori berlebihan.

  • Memperbaiki dua masalah dari rilis MySQL resmi terkait ACL DDL untuk mencegah ketidaktersediaan kluster yang disebabkan oleh deadlock dari operasi ACL DDL.

  • Memperbaiki masalah di mana kueri paralel mengembalikan set hasil salah jika mencakup kata kunci SQL_BUFFER_RESULT dan menggunakan fungsi agregat tanpa klausa GROUP BY.

8.0.1.1.13.2

Kategori

Deskripsi

Tanggal rilis

Perbaikan Bug

Memperbaiki potensi kegagalan dekripsi yang disebabkan oleh hilangnya informasi enkripsi dari tabel yang dienkripsi TDE selama failover.

2021-04-19

8.0.1.1.13.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan Bug

Memperbaiki masalah performa dalam kueri paralel di mana kondisi filter konstan dalam algoritma Block Nested-Loop Join (BNL) tidak didorong ke tabel tunggal.

2021-04-08

8.0.1.1.13

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Node read-only mendukung parameter polar_use_statement_mdl_on_replica untuk mencegah transaksi dengan tingkat isolasi RC pada node read-only memblokir operasi DDL pada node primer. Selain itu, ketika transaksi baca pada node read-only berjalan bersamaan dengan operasi DDL pada node primer, transaksi baca tersebut mungkin melihat definisi tabel yang berbeda (misalnya, jika operasi ADD COLUMN dilakukan pada node primer di antara dua pernyataan transaksi baca, pernyataan kedua akan membaca lebih banyak kolom daripada yang pertama).

  • Menghapus kondisi equality yang tidak perlu dari jalur pencarian equality indeks untuk memfasilitasi Limit offset pushdown dalam skenario ORDER BY LIMIT.

  • Menambahkan perintah dbms_stats.gather_stats(timeout, workers) untuk memperbarui histogram kedaluwarsa melalui penjadwalan event atau eksekusi manual.

  • mysql.slow_log kini mendukung melihat field log_version, log_id, origin_start_time, dan rds_ext.

2021-03-30

Perbaikan Bug

  • Memperbaiki masalah di mana kueri tidak dapat dihentikan ketika mengeksekusi perintah seperti CHECK TABLE, COUNT(*), atau DDL pada tabel X-Engine.

  • Mengubah KICKOUT menjadi kata kunci non-reserved.

  • Memperbaiki masalah di mana kueri paralel kurang dimanfaatkan karena jumlah baris yang dipindai diperkirakan lebih rendah daripada jumlah aktual selama pembuatan rencana kueri.

8.0.1.1.12.2

Kategori

Deskripsi

Tanggal rilis

Perbaikan Bug

  • Memperbaiki masalah di mana membuat atau menghapus tabel sementara dalam prosedur tersimpan menyebabkan kluster menjadi tidak tersedia ketika variabel sistem session_track_temporary_tables diaktifkan.

  • Memperkenalkan patch dari rilis MySQL 8.0.14 resmi untuk menyelesaikan masalah di mana pernyataan CREATE USER diblokir karena tidak dapat memperoleh kunci metadata (MDL) pada tabel sistem MySQL.

2021-03-12

8.0.1.1.12.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Mengoptimalkan performa tulis PolarDB X-Engine untuk impor data multi-tabel berkelanjutan.

2021-03-02

Perbaikan Bug

Memperbaiki masalah dalam kueri paralel di mana status kunci metadata (MDL) pada thread worker bisa tidak konsisten dengan thread leader akibat mutex yang hilang.

8.0.1.1.12

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Parameter baru, auto_dop_low_degree_cost, ditambahkan ke kebijakan kontrol tingkat paralelisme untuk mengonfigurasi kebijakan pemilihan tingkat paralelisme kueri paralel. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan kontrol sumber daya paralel.

  • Anda kini dapat menggunakan perintah restore_table untuk memulihkan tabel dari recycle bin secara cepat. Untuk informasi lebih lanjut, lihat Recycle Bin Tabel.

  • Menambahkan dukungan untuk mengambil binary log dari node read-only. Untuk informasi lebih lanjut, lihat Mengambil dan mengurai binary log PolarDB for MySQL dari jarak jauh.

  • Anda dapat mencetak informasi kunci, seperti in_memory, dalam opt trace untuk mengidentifikasi penyebab masalah dengan rencana eksekusi.

2021-02-20

Perbaikan Bug

  • Memperkenalkan patch Port Percona untuk menyelesaikan deteksi konflik kunci metadata ACL CACHE yang lambat dalam skenario konkurensi tinggi.

  • Parameter preferred_ordering_index ditambahkan ke variabel sistem optimizer_switch untuk memperbaiki masalah di mana rencana optimal tidak dipilih dalam skenario tertentu, seperti untuk kueri ORDER BY atau GROUP BY yang menggunakan klausa LIMIT, karena penggunaan indeks terurut.

  • Memperbaiki masalah di mana SHOW PROCESSLIST mengembalikan hasil salah dalam beberapa skenario.

  • Memperbaiki masalah akses lambat ke tabel sistem information_schema.KEY_COLUMN_USAGE, yang terjadi dalam versi sebelum 8.0.1.1.10 setelah peningkatan versi minor karena definisi tabel tidak diperbarui.

8.0.1.1.11

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Anda kini dapat menggunakan parameter parallel_degree_policy untuk mengatur kebijakan konfigurasi tingkat paralelisme dalam kueri paralel. Untuk informasi lebih lanjut, lihat Konfigurasi Kebijakan Kontrol Sumber Daya Paralel.

  • Menambahkan dukungan untuk mengatur parameter max_digest_length dengan menggunakan pernyataan SET GLOBAL untuk membatasi panjang pernyataan yang dapat dikenali.

    Catatan

    Setelah nilai parameter max_digest_length diubah, klien harus terhubung ulang ke kluster agar perubahan tersebut berlaku.

  • Nilai default parameter innodb_adaptive_hash_index diubah dari ON menjadi OFF.

2021-01-29

Perbaikan Bug

  • Memperbaiki izin yang tidak konsisten antara node primer dan node read-only.

  • Memperbaiki masalah di mana node read-only tidak dapat terhubung ke node primer setelah failover.

  • Memperbaiki masalah di mana logika pemrosesan SQL Plan Management (SPM) salah ketika rencana eksekusi tertentu menjadi tidak valid.

8.0.1.1.10

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan dukungan untuk pengurutan implisit dengan Group By. Penggunaannya sama seperti pada PolarDB for MySQL versi 5.7.

  • Menambahkan fitur yang menonaktifkan kueri paralel ketika field BLOB ada.

  • Menambahkan fitur yang secara otomatis memperbarui informasi cache kontrol konkurensi tingkat pernyataan pada node read-only.

  • Menambahkan fitur optimasi hot row. Untuk informasi lebih lanjut, lihat Optimasi Hot Row.

  • Menambahkan dukungan untuk optimasi replikasi fisik DDL. Untuk informasi lebih lanjut, lihat Optimasi Replikasi Fisik DDL.

  • Menambahkan dukungan untuk sinkronisasi kunci metadata paralel. Untuk informasi lebih lanjut, lihat Sinkronisasi Kunci Metadata Paralel.

  • Menambahkan fitur untuk traversal balik cepat selama komputasi pushdown.

  • Mengoptimalkan sistem file untuk mempercepat pembukaan tabel dalam skenario multi-tabel.

  • Mengurangi waktu failover dalam skenario multi-tabel, mempercepat pemulihan node primer baru.

2021-01-12

Perbaikan Bug

  • Memperbaiki masalah di mana tabel sistem hilang ketika node read-only dipromosikan menjadi node primer.

  • Memperbaiki masalah di mana menggunakan kueri rentang dengan kueri paralel diaktifkan menyebabkan overestimasi jumlah baris yang dipindai.

  • Memperbaiki masalah di mana kueri agregat mengembalikan hasil integer untuk field bertipe BIT.

  • Memperbaiki masalah di mana kueri SELECT DISTINCT mengembalikan hasil salah ketika menggunakan field enumerasi.

  • Memperbaiki masalah di mana kueri paralel dengan kondisi EXISTS mengembalikan hasil salah.

  • Memperbaiki masalah di mana node read-only gagal restart dalam beberapa kasus.

  • Memperbaiki masalah di mana kamus data berisi informasi tabel salah pada node read-only. Hal ini terjadi ketika operasi DDL pada tabel menyebabkan tabel terkait dengan foreign key membuka ulang tabel yang sedang menjalani operasi DDL.

  • Memperbaiki masalah di mana kueri indeks teks penuh gagal karena flag restart node tidak diatur dengan benar setelah failover.

  • Memperbaiki masalah di mana kunci metadata (MDL) memblokir thread aplikasi log pada node read-only.

  • Memperbaiki masalah di mana node primer baru menjadi tidak tersedia setelah failover karena memori yang dilepaskan digunakan kembali.

  • Memperbaiki masalah data polar.info yang menyebabkan semua node menjadi tidak tersedia.

  • Memperbaiki perilaku auto-increment yang salah dalam tabel partisi.

  • Memperbaiki error data yang terjadi karena log redo ditimpa pada node primer.

  • Memperbaiki masalah di mana node primer menjadi tidak tersedia saat menunggu kunci metadata (MDL).

  • Memperbaiki masalah terkait Transparent Data Encryption (TDE).

  • Memperbaiki masalah di mana kluster menjadi tidak tersedia ketika operasi Lock Table dijalankan dengan fitur Recycle Bin Tabel diaktifkan.

  • Memperbaiki deadlock yang terjadi ketika node primer menjalankan operasi DDL.

  • Memperbaiki masalah di mana kolam thread dan kontrol koneksi tidak dapat digunakan secara bersamaan.

2020

8.0.1.1.9

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Menghapus SPM dan PLAN sebagai kata kunci untuk mencegah kegagalan operasi ketika nama tabel mengandung kata-kata ini.

2020-12-18

8.0.1.1.8

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan mode multi-rencana ke manajer rencana SQL.

  • Menambahkan variabel sistem rds_ap_threshold untuk memblokir permintaan yang diperkirakan pengoptimal akan memindai jumlah record berlebihan.

  • Meningkatkan efisiensi flushing halaman kotor pada node primer.

  • Menambahkan mekanisme penulisan multi-shard untuk log redo.

2020-12-09

Perbaikan bug

  • Memperbaiki masalah pointer null dengan kunci MDL selama eksekusi kueri paralel.

  • Memperbaiki masalah yang menyebabkan kueri gagal selama pembuatan cache thread paralel.

  • Memperbaiki masalah di mana kueri paralel multi-range read (MRR) mengembalikan hasil abnormal.

8.0.1.1.7

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Meningkatkan efisiensi pemindaian paralel pada tabel driven dalam skenario seperti kueri JOIN.

  • Menambahkan dukungan untuk membersihkan file binlog residu bahkan ketika pencatatan binary log dinonaktifkan.

  • Menambahkan mekanisme pemeriksaan dan reconnect otomatis untuk replikasi fisik pada node sekunder. Hal ini mencegah pemutusan koneksi yang berkepanjangan.

  • Meningkatkan efisiensi alih bencana antara node primer dan node read-only.

  • Menambahkan dukungan untuk startup cepat kluster dengan banyak tabel, yang memungkinkan pemindaian file data tabel lebih cepat.

2020-11-16

Perbaikan bug

  • Memperbaiki crash kluster yang disebabkan oleh mendapatkan tipe trx->wait_lock.

  • Memperbaiki masalah yang membatasi jumlah thread AIO ketika multi-queue simulated AIO diaktifkan.

  • Memperbaiki masalah di mana kueri tidak dapat dihentikan segera jika kueri indeks gagal selama inisialisasi.

  • Memperbaiki masalah pada node sekunder di mana Next Page dari kursor saat ini menunjuk ke halaman yang tidak ada selama Operasi Split Merge (SMO).

  • Memperbaiki masalah di mana node read-only dapat membaca informasi log yang sudah ditimpa oleh node primer.

  • Memperbaiki masalah di mana pembersihan file log redo gagal karena interval timestamp dalam log redo terlalu besar.

  • Memperbaiki masalah di mana informasi cache tabel tidak dihapus ketika kunci MDL dilepaskan.

8.0.1.1.6

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Meningkatkan kompatibilitas antara manajer rencana SQL (SPM) dan kueri paralel.

  • Meningkatkan efisiensi penggabungan merge sort untuk kueri paralel.

  • Menambahkan dukungan untuk pushdown komputasi untuk operasi delete.

  • Menambahkan dukungan untuk fitur Commit Timestamp (CTS) PolarDB.

2020-09-21

Perbaikan bug

  • Memperbaiki deskripsi pq_optimize_switch yang salah.

  • Memperbaiki masalah yang menyebabkan eksekusi subkueri tidak stabil.

8.0.1.1.5

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan fitur untuk mengontrol checkpoint node primer segera ketika node read-only terhubung.

  • Menambahkan dukungan untuk kueri rentang sederhana dan pushdown komputasi.

  • Menambahkan fitur pfs_remount ke sistem file Polar (PFS). Hal ini mencegah kegagalan pemasangan file PFS yang disebabkan oleh file yang tidak ditutup.

  • Menyelesaikan bottleneck performa pada node read-only yang disebabkan oleh jeda paksa pada thread parse, meningkatkan efisiensi sinkronisasi data selama replikasi fisik.

  • Mengoptimalkan performa Early Lock Release dalam skenario multi-koneksi, meningkatkan performa kluster hingga sepuluh kali lipat dalam skenario ini.

2020-08-19

Perbaikan bug

  • Memperbaiki masalah di mana node read-only menjadi tidak tersedia setelah gagal terhubung ke node primer.

  • Memperbaiki masalah yang menyebabkan node read-only menjadi tidak tersedia setelah alih bencana primer/sekunder ketika pernyataan DDL dieksekusi pada tabel dengan indeks teks penuh.

  • Memperbaiki masalah di mana purge binlog tidak dapat dijalankan setelah perintah UNDO TRUNCATE.

  • Memperbaiki masalah di mana statistik tidak konsisten antara node read-only dan node primer.

8.0.1.1.4

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan dukungan untuk DDL paralel untuk meningkatkan efisiensi eksekusi DDL.

  • Menambahkan dukungan untuk menyesuaikan secara dinamis panjang beberapa antrian untuk AIO simulasi.

  • Menambahkan dukungan untuk konsistensi cache pencarian teks penuh (FTS).

  • Menambahkan dukungan untuk eksekusi paralel subkueri yang mengandung fungsi agregat dalam klausa WHERE, asalkan subkueri mendukung pemindaian berbasis indeks.

  • Menambahkan dukungan untuk pemeriksaan mode kunci untuk tabel sementara, mirip dengan tabel standar.

2020-07-04

Perbaikan bug

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh menurunkan node primer menjadi node sekunder saat operasi DDL masih dalam proses replikasi.

  • Memperbaiki masalah degradasi performa yang disebabkan oleh mengaktifkan kolam thread.

  • Memperbaiki masalah deadlock yang disebabkan oleh purge binlog.

  • Memperbaiki beberapa masalah kebocoran memori.

  • Memperbaiki beberapa masalah dalam skenario ketersediaan tinggi.

8.0.1.1.3

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Keamanan yang ditingkatkan, seperti pengelolaan kata sandi.

  • Meningkatkan performa kueri paralel dalam skenario berikut:

    • Meningkatkan performa kueri paralel untuk GROUP BY, UNION, dan SELECT COUNT(*) FROM <table>.

    • Subkueri paralel di mana rencana eksekusi menggunakan tabel sementara InnoDB bersama.

    • Skenario di mana rencana eksekusi menggunakan VIEW atau DERIVED TEMP TABLE.

    • Kueri paralel mendukung mendefinisikan tabel sementara, dengan batasan berikut:

      • SELECT COUNT(*) tanpa klausa kondisional pada tabel sementara tidak didukung.

      • Eksekusi paralel pada tabel sementara di Mesin Memory tidak didukung.

  • Menambahkan dukungan untuk format log audit baru yang mencakup informasi alamat IP virtual (VIP).

  • Menambahkan dukungan untuk mengontrol rasio ruang bebas halaman indeks. Hal ini mengurangi probabilitas SMO dan persaingan latch, meningkatkan performa tulis.

  • Menambahkan dukungan untuk AIO multi-antrian simulasi untuk meningkatkan flushing halaman kotor dan performa tulis.

  • Menambahkan dukungan untuk mengecualikan konten buffer pool dari file core. Hal ini mengurangi ukuran file core dan mencegah dampak pada layanan online.

2020-05-29

Perbaikan bug

  • Memperbaiki masalah di mana mesin penyimpanan TempTable melaporkan error kehabisan memori alih-alih fallback ke disk ketika batas memori tercapai.

  • Memperbaiki masalah ketidaktersediaan kluster yang terjadi ketika ORDER BY digunakan dalam pencarian teks penuh InnoDB jika parameter sort buffer size diatur ke nilai kecil.

  • Memperbaiki masalah di mana field yang benar tidak dapat ditemukan ketika tabel sementara memiliki kolom dengan nama yang sama.

  • Memperbaiki masalah di mana kueri paralel menggunakan fungsi MAX/MIN dengan GROUP BY dan pemindaian longgar tidak dapat dihentikan.

  • Memperbaiki beberapa masalah failover.

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah di mana perintah SHOW BINARY LOGS dapat memblokir commit transaksi.

8.0.1.1.2

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan optimasi pengurutan berbasis awalan yang mempercepat pengurutan pada kolom karakter panjang. Optimasi ini pertama-tama membandingkan awalan dan hanya membandingkan string lengkap jika awalannya identik.

  • Menambahkan dukungan untuk kueri paralel dalam skenario berikut:

    • Eksekusi paralel untuk model estimasi biaya rentang.

    • Eksekusi paralel untuk tabel sementara.

    • Eksekusi paralel untuk strategi lookup dan pemindaian materialisasi Semijoin.

  • Menambahkan tiga jenis pelacak status sesi yang dapat digunakan oleh smart routing PolarDB untuk mendukung persistensi koneksi. Saat diaktifkan, pelacak ini dapat melacak perubahan pada variabel pengguna, pembuatan dan penghapusan tabel sementara, serta operasi prepare dan deallocation dalam pernyataan SQL.

  • Mengoptimalkan performa Drop AHI selama operasi DDL untuk mengurangi dampak DDL pada performa kluster.

  • Menambahkan fitur recycle bin untuk mencegah kehilangan data akibat penghapusan tidak sengaja.

  • Mengoptimalkan performa pemangkasan ruang tabel sementara dalam buffer pool besar. Hal ini mengurangi dampak operasi tabel sementara pada performa kluster.

2020-04-09

Perbaikan bug

  • Memperbaiki masalah dengan eksekusi ROLLUP ketika fungsi agregat ada dalam fungsi IF.

  • Memperbaiki masalah pengurutan tipe BLOB.

  • Memperbaiki masalah spesifik dengan eksekusi paralel pernyataan PREPARE yang mengandung SQL dengan fungsi agregat.

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah yang dapat menyebabkan pembersihan log redo berlebihan.

  • Memperbaiki masalah terkait log redo pada node read-only.

8.0.1.1.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan dukungan untuk eksekusi paralel dalam skenario di mana subkueri mengandung ROLLUP.

  • Menambahkan dukungan untuk kontrol konkurensi pernyataan.

  • Menambahkan petunjuk POLARDB_INDEX.

  • Mengoptimalkan latensi replikasi antara node primer dan read-only.

  • Menambahkan dukungan untuk kolam thread.

  • Menambahkan dukungan untuk plugin keyring_rds TDE.

  • Menambahkan dukungan untuk Jaringan Basis Data Global (GDN).

  • Mengoptimalkan sistem transaksi bebas kunci untuk meningkatkan performa baca dan tulis.

2020-03-28

Perbaikan bug

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah di mana statistik bisa menjadi nol selama proses DDL online.

  • Mengoptimalkan sistem file mode pengguna untuk mempercepat startup kluster.

  • Memperbaiki masalah di mana kluster bisa menjadi tidak tersedia ketika parameter innodb_flush_method diatur ke all_o_direct.

  • Memperbaiki masalah ketidaktersediaan kluster yang terjadi selama pelepasan kunci saat commit transaksi.

  • Memperbaiki masalah di mana memangkas log kueri lambat bisa memblokir permintaan pengguna.

  • Memperbaiki masalah ketidaktersediaan kluster yang bisa disebabkan oleh halaman terkompresi pada node read-only.

  • Memperbaiki masalah di mana kolam thread bisa salah menghentikan koneksi replikasi.

8.0.1.1.0

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menyempurnakan kemampuan kueri paralel dengan menambahkan dukungan untuk komputasi paralel fungsi ROLLUP untuk analisis tingkat enterprise.

  • Menyempurnakan kemampuan model estimasi pengoptimal, seperti meningkatkan estimasi selektivitas untuk filter kondisional dan model estimasi biaya untuk kueri paralel. Hal ini membantu pengoptimal memilih lebih akurat antara rencana paralel dan serial berdasarkan selektivitas.

  • Menambahkan manajemen terpadu untuk thread worker paralel yang dialokasikan dalam mode FIFO. Hal ini mencegah kehabisan sumber daya sistem yang disebabkan oleh banyak kueri paralel.

2020-02-05

Perbaikan bug

  • Memperbaiki beberapa masalah terkait memori dalam kueri paralel.

  • Memperbaiki beberapa masalah ketidakstabilan dalam kueri paralel.

8.0.1.0.6

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

  • Memperbaiki masalah yang mencegah penutupan file indeks binlog ketika node primer diturunkan menjadi node sekunder.

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh node read-only yang mengakses halaman undo yang telah dibersihkan.

  • Memperbaiki masalah di mana thread backend pada node read-only mengakses halaman ruang tabel yang tidak ada selama failover primer/sekunder.

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh upaya menulis ke log redo setelah thread log keluar selama shutdown kluster.

2020-01-01

2019

8.0.1.0.5

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Jejak pengoptimal kini mencakup informasi tentang kueri paralel, yang dapat Anda gunakan untuk menentukan mengapa kueri paralel digunakan atau tidak digunakan.

  • Anda kini dapat menggunakan petunjuk SQL untuk secara eksplisit mengaktifkan kueri paralel dan menentukan tingkat paralelisme.

  • Pemindaian paralel kini didukung untuk pernyataan INSERT ... SELECT di bawah tingkat isolasi READ COMMITTED. Pernyataan ini menyalin data ke tabel lain.

2019-12-03

Perbaikan bug

  • Memperbaiki beberapa masalah dengan kueri paralel.

  • Memperbaiki masalah di mana node sekunder menjadi tidak tersedia ketika dipromosikan menjadi node primer selama failover primer/sekunder.

  • Memperbaiki masalah di mana penggunaan pernyataan DDL tertentu selama failover primer/sekunder menyebabkan kegagalan.

  • Memperbaiki masalah di mana batasan kunci dapat menyebabkan pesan error too many connection error.