All Products
Search
Document Center

PolarDB:Catatan rilis PolarDB for MySQL 8.0.1

Last Updated:Jun 25, 2026

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

2026

8.0.1.1.55 (2026-06-18)

Fitur baru

Deskripsi

  • Mendukung penyegaran materialized view inkremental. Fitur ini membangun di atas penyegaran materialized view penuh untuk secara signifikan meningkatkan kinerja penyegaran materialized view.

  • Fitur indeks teks penuh dari In-Memory Columnar Index (IMCI) kini mendukung kamus kustom untuk meningkatkan kualitas pencarian teks berbahasa Mandarin dan proper noun berdasarkan kosakata spesifik bisnis Anda.

  • Orca (Redis-compatible) kini mendukung beberapa database logis Redis-compatible, dengan maksimal 16.

  • Anda kini dapat membuat In-Memory Columnar Index (IMCI) dengan sort key pada materialized view untuk lebih mengoptimalkan kinerja kuerinya.

  • Menambahkan sakelar untuk mengaktifkan penulisan binary logs untuk event Time to Live (TTL). Saat diaktifkan (secara default dinonaktifkan), event penghapusan TTL disinkronkan ke sistem downstream melalui binary logs untuk memastikan konsistensi data antara sistem upstream dan downstream.

  • Orca (Redis-compatible) kini mendukung lima perintah blocking: BLMOVE, BLMPOP, BZMPOP, BZPOPMAX, dan BZPOPMIN. Hal ini meningkatkan kompatibilitas dengan set perintah Redis.

  • Mendukung penurunan operasi GROUP BY ke fase optimasi untuk kueri In-Memory Columnar Index (IMCI), yang mengoptimalkan kinerja dengan memindahkan operasi agregasi.

  • Memperkenalkan sintaks EXPLAIN ANALYZE IMCI untuk mendiagnosis status antara dari rencana eksekusi SQL dan mengidentifikasi mengapa kueri gagal menggunakan rencana eksekusi vektorisasi.

  • Menambahkan dukungan untuk menggunakan pemilihan adaptif indeks terurut beberapa kali dalam satu pernyataan. Rilis ini juga memperbaiki masalah di mana pengurutan adaptif dapat menyebabkan crash dalam skenario tertentu.

Optimasi kinerja

Deskripsi

  • Mengaktifkan encoding kamus lokal secara default untuk penyimpanan In-Memory Columnar Index (IMCI). Perubahan ini meningkatkan kinerja kueri kolom dengan mendukung penulisan ulang dan optimasi kueri untuk kolom string yang menggunakan encoding kamus lokal.

  • Memperbaiki efisiensi eksekusi pernyataan SQL yang mengikuti pola GROUP BY ... ORDER BY ... LIMIT k. Optimasi ini menggunakan operator TopAgg untuk memangkas agregasi yang dikelompokkan dengan hanya menyimpan k elemen, yang secara signifikan mengurangi latensi kueri dalam skenario pengelompokan data berskala besar.

  • Menambahkan kemampuan analisis kinerja EXPLAIN ANALYZE untuk In-Memory Columnar Index (IMCI) dengan menambahkan metrik baru, seperti rasio spill join dan panjang kunci join, untuk membantu mengidentifikasi kueri lambat.

  • Mengoptimalkan kinerja HashJoin untuk In-Memory Columnar Index (IMCI) dengan mengonversi hasil join perantara ke format baris, yang mengurangi overhead materialisasi.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana pembacaan metadata partisi untuk materialized view inkremental pada tabel partisi hibrida dapat menyebabkan crash.

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

  • Memperbaiki masalah di mana operasi DDL online akan gagal jika tabel berisi indeks pada kolom virtual.

  • Memperbaiki masalah memory leak pada cache RowBuf In-Memory Columnar Index (IMCI) di mana memori LRU_RB_BLOCK mungkin tidak dilepaskan pada jalur kegagalan penyisipan. Masalah ini dapat menyebabkan penggunaan memori RowBuf Block Cache tumbuh melebihi kapasitas yang diharapkan.

  • Memperbaiki masalah di mana proses dapat crash karena akses konkuren ke tiket MDL selama eksekusi Elastic Parallel Query.

  • Memperbaiki masalah di mana deadlock dapat terjadi di antara beberapa thread di dalam B-tree ketika kueri paralel diaktifkan pada node utama.

  • Memperbaiki masalah di mana operasi LOAD DATA yang gagal meninggalkan sesi dalam keadaan abnormal, yang menyebabkan pernyataan INSERT valid berikutnya gagal.

  • Memperbaiki masalah memory leak yang dapat terjadi dalam kasus langka ketika Parallel Parse diaktifkan.

  • Memperbaiki masalah di mana filesort mungkin salah dilewati dalam skenario indeks sort TempTable, yang mengakibatkan urutan hasil yang salah.

  • Memperbaiki masalah di mana kontrol total penggunaan disk untuk tabel sementara tidak mengecualikan pengguna dengan hak istimewa Super.

  • Memperbaiki masalah di mana DTS gagal mengurai pernyataan PolarDB-extended ALTER, seperti mengonversi tabel tunggal menjadi tabel partisi, ketika pernyataan tersebut dikapsulkan oleh komentar DMS dan disinkronkan ke kluster PolarDB downstream.

  • Memperbaiki pembatasan laju adaptif yang tidak akurat untuk DDL Bulk Load dengan mengoptimalkan algoritma pembatasan laju.

  • Memperbaiki masalah di mana pengarahan ulang overflow ukuran halaman yang salah selama organisasi metadata RowBuf In-Memory Columnar Index (IMCI) menyebabkan penulisan kotor, yang mengakibatkan tugas latar belakang berikutnya memicu assert atau crash.

  • Memperbaiki masalah di mana kluster akan crash ketika Anda menjalankan ANALYZE TABLE secara manual untuk mengumpulkan statistik pada tabel partisi dari mesin X-Engine high-compression.

  • Memperbaiki masalah di mana urutan yang dideklarasikan dalam klausa ORDER BY tidak diterapkan dalam beberapa skenario. Pembaruan ini juga mengoptimalkan penanganan predikat untuk Loose Index Scan (LIS) dalam kueri yang dikelompokkan.

  • Memperbaiki masalah di mana node read-only lokal dalam kluster multi-primary gagal melewati redo logs dari node primary lainnya seperti yang diharapkan ketika Parallel Parse diaktifkan.

  • Memperbaiki masalah di mana In-Memory Columnar Index (IMCI) menjadi tidak valid dan tidak tersedia setelah pernyataan DDL yang memodifikasi komentar untuk menambahkan IMCI dan secara bersamaan menambahkan indeks sekunder reguler dieksekusi pada tabel partisi.

  • Memperbaiki masalah di mana kueri kolom dengan klausa LIMIT yang menggunakan Hybrid Index Search mungkin kembali ke kueri berbasis baris jika nilai LIMIT OFFSET terlalu besar.

  • Memperbaiki masalah di mana operasi instant add column dapat menyebabkan pengecualian replay pada node read-only ketika optimasi berbagi dummy_index diaktifkan.

  • Memperbaiki masalah di mana Hybrid Plan dalam In-Memory Columnar Index (IMCI) dapat menyebabkan kluster crash selama pengumpulan sampah dari tampilan baca.

  • Memperbaiki masalah inkonsistensi data di mana redo logs mungkin tidak sepenuhnya diterapkan dalam skenario pemulihan database dan tabel (PITR/cloning) untuk mesin X-Engine high-compression. Hal ini memastikan integritas data setelah pemulihan database dan tabel.

  • Memperbaiki berbagai masalah ketidakcocokan dalam kluster multi-primary ketika Parallel Parse diaktifkan.

  • Memperbaiki masalah di mana escaping string yang salah dapat terjadi ketika PolarDB AutoETL membuat Search View yang berisi ETL_UDF.

  • Memperbaiki masalah di mana waktu tunggu kunci baris untuk tabel mesin X-Engine high-compression tidak termasuk dalam waktu tunggu kunci log kueri lambat.

  • Memperbaiki masalah di mana estimasi ambang batas yang salah selama konversi daftar IN multi-kolom (misalnya, WHERE (a,b) IN (...)) ke semi-join menghasilkan rencana eksekusi yang suboptimal untuk kueri kolom.

  • Memperbaiki masalah di mana catatan historis tugas Time to Live (TTL) tidak ditulis selama upgrade kluster. Hal ini memastikan bahwa informasi historis TTL dapat dilihat dan dihapus.

  • Memperbaiki masalah di mana pembersihan binary logs saat startup di MySQL Community Edition dapat menyebabkan nilai Previous_gtid yang salah.

  • Memperbaiki masalah di mana cache kueri memicu prematur wait konsistensi global InnoDB konsistensi global (mode kinerja tinggi), yang menyebabkan timeout latensi replikasi pada node read-only In-Memory Columnar Index (IMCI).

  • Memperbaiki masalah memory leak yang dapat terjadi dalam skrip Lua di Orca (Redis-compatible) dalam kondisi error langka.

  • Memperbaiki masalah di mana hasil kueri paralel dapat salah jika kueri berisi kondisi IS NULL.

  • Memperbaiki masalah di mana fitur Hash Field-TTL di Orca (Redis-compatible) dapat memperbarui metadata secara salah selama fase pembersihan.

  • Memperbaiki masalah di mana hasil perintah DUMP di Orca (Redis-compatible) tidak dikenali oleh versi Redis sebelum 7.4.0.

  • Memperbaiki masalah di MySQL Community Edition di mana memperbarui indeks spasial yang merupakan indeks sekunder menyebabkan pengecualian dan crash.

8.0.1.1.54.1 (2026-05-08)

Masalah yang diperbaiki

Deskripsi

  • Menambahkan parameter mm_enable_wait_binlog_flush. Parameter ini memungkinkan kluster multi-primary (Limitless) untuk menunggu binary logs disiram ke disk, menyelesaikan masalah inkonsistensi data yang disebabkan oleh penyiraman binary log asinkron.

  • Memperbaiki masalah di mana mengeksekusi pernyataan DROP TABLE pada tabel CSV yang menggunakan fitur pengarsipan data dingin menyebabkan kluster multi-primary (Limitless) crash.

8.0.1.1.54 (2026-03-24)

Fitur baru

Deskripsi

  • Menambahkan fitur Search View untuk PolarSearch. Fitur ini menyediakan kemampuan auto-ETL untuk menyederhanakan sinkronisasi data dari PolarDB for MySQL ke PolarSearch.

  • Format tabel terkompresi InnoDB tradisional berisiko mengalami korupsi data ketika BLOCK_SIZE kurang dari 4. Rilis ini memperkenalkan variabel sistem polar_compressed_table_policy untuk mengontrol kebijakan kompresi untuk tabel baru.

    • NATIVE: Mengeksekusi pernyataan apa 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 pembuatan dan melaporkan error.

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

    • Kami menyarankan agar Anda tidak lagi membuat tabel terkompresi InnoDB dengan BLOCK_SIZE kurang dari 4 pada kluster yang menggunakan versi kernel lebih awal dari 8.0.1.1.54.

  • Anda kini dapat terhubung langsung ke Model Studio Alibaba Cloud dengan menggunakan ekspresi ask_polar.

  • Fitur Time to Live (TTL) kini mendukung kolom DATETIME. Sebelumnya, hanya tipe data TIMESTAMP yang didukung.

Optimasi kinerja

Deskripsi

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah inkonsistensi data antara data berbasis baris dan kolom yang dapat terjadi karena kehilangan transaksi langka dalam In-Memory Columnar Index (IMCI) di bawah fitur persistensi transaksi fast failover.

  • Memperbaiki masalah di mana nilai default menjadi tidak valid karena pengecualian memori ketika operasi instant add column dengan nilai default string panjang dikonversi menjadi operasi asinkron.

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

  • Memperbaiki masalah dalam In-Memory Columnar Index (IMCI) di mana kondisi filter salah diturunkan melewati klausa LIMIT, yang dapat menyebabkan hasil yang salah.

  • Memperbaiki masalah di mana, jika cache kueri diaktifkan, hasil terbaru tidak tersedia segera setelah penyegaran materialized view penuh.

  • Memperbaiki masalah di mana error dapat terjadi selama pengumpulan statistik untuk In-Memory Columnar Index (IMCI) ketika peningkatan pengambilan sampel kolom kardinalitas rendah (imci_stats_scan_max_ndv) diaktifkan. Masalah ini mencegah statistik diperbarui dengan benar.

  • Memperbaiki masalah di mana menurunkan ekspresi yang berisi Item_trigger_field ke sisi dalam tabel turunan dapat menyebabkan crash.

  • Memperbaiki masalah di mana error parsing SQL dapat terjadi ketika dbms_outln.add_optimizer_outline_sharding digunakan pada tabel yang di-shard.

  • Memperbaiki masalah di mana error dilaporkan ketika pernyataan ALTER TABLE ... ADD COLUMN ... DEFAULT dieksekusi sambil logging biner diaktifkan.

  • Memperbaiki masalah di mana statistik kardinalitas yang ditampilkan oleh sintaks SHOW INDEX untuk tabel partisi adalah NULL.

  • Memperbaiki masalah di mana menggunakan pcur untuk menghapus kunci kedaluwarsa di Orca (Redis-compatible) dapat menyebabkan crash. Hal ini telah diganti dengan metode yang menyimpan kunci.

  • Memperbaiki masalah di mana Concurrency Control (CCL) tidak berlaku untuk sintaks DELETE xx FROM .... Sintaks DELETE FROM ... tidak terpengaruh.

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

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

8.0.1.1.53 (2026-01-24)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk mode eksekusi Pemrosesan Paralel Masif (MPP) untuk kueri Hybrid Plan pada In-Memory Columnar Index (IMCI), termasuk Hybrid Index Search dan Hybrid Index Join, untuk mempercepat kueri tabel lebar.

  • Menambahkan dukungan untuk skrip Lua di Orca (Redis-compatible). Anda kini dapat mengeksekusi skrip Lua dengan menggunakan perintah seperti EVAL, EVALRO, dan SCRIPTS untuk menjalankan logika bisnis kompleks langsung di database.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan mekanisme manajemen metadata mesin X-Engine high-compression. Sistem kini secara berkala melepaskan manifest log dan versi lama dari manifest checkpoint untuk mencegah konsumsi ruang penyimpanan berlebihan yang disebabkan oleh file metadata yang terus bertambah.

  • Memperbaiki efisiensi baca/tulis I/O file indeks binary log. Optimasi ini mencegah latensi commit transaksi atau jeda yang disebabkan oleh kontensi I/O ketika kluster memiliki banyak file binary log.

  • Mengoptimalkan kinerja kueri In-Memory Columnar Index (IMCI) untuk kueri IN-list yang berisi tipe string panjang dalam kondisi kueri.

  • Memperbaiki efisiensi eksekusi agregasi yang dikelompokkan (HashGroupby) dengan memperkenalkan operasi probing hash table vektorisasi. Perubahan ini meningkatkan kinerja sekaligus sedikit mengurangi konsumsi memori selama komputasi.

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

  • Menghapus batasan jumlah tabel partisi.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana jumlah baris dalam set hasil dapat hilang ketika operator HashJoin berkinerja tinggi dalam In-Memory Columnar Index (IMCI) memproses RIGHT JOIN dan data di-spill 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 tidak dapat dikumpulkan seperti yang diharapkan untuk kolom string dengan set karakter lebar, seperti utf8, bahkan jika panjang yang didefinisikan pendek.

  • Memperbaiki masalah langka di mana replikasi dapat macet pada node read-only IMCI dalam skenario dengan operasi DDL frekuensi tinggi, yang menyebabkan latensi data pada node tersebut.

  • Memperbaiki masalah akses memori out-of-bounds yang dapat terjadi dengan pernyataan LIMIT BY ? yang berisi placeholder ketika menggunakan protokol biner.

  • Memperbaiki masalah di mana kluster dapat crash ketika cache kueri diaktifkan dan tabel partisi mesin X-Engine high-compression diakses.

  • Memperbaiki masalah di mana Unit Komputasi PolarDB (PCU) pada node Serverless dengan In-Memory Columnar Index (IMCI) diaktifkan dapat berulang kali melakukan scale up dan down pada node spesifikasi rendah tanpa beban.

2025

8.0.1.1.52 (2025-12-12)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk tampilan pencarian dan prosedur tersimpan ETL. Fitur ini meningkatkan sinkronisasi data dan analitik terpadu untuk dataset besar dengan secara otomatis menyinkronkan data dari PolarDB for MySQL ke node pencarian.

  • Menambahkan dukungan untuk kompresi redo log selama operasi DDL. Fitur ini secara signifikan mengurangi volume redo log yang dihasilkan selama eksekusi DDL dan meningkatkan efisiensi operasi redo.

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

  • Menambahkan dukungan untuk pembacaan I/O asinkron redo logs pada node agregasi dalam kluster multi-master. Fitur ini meningkatkan laju penggabungan redo logs oleh node agregasi.

  • Menambahkan metrik pemantauan untuk jumlah tugas tertunda di Orca (Redis-compatible). Metrik ini menunjukkan jumlah tugas dalam antrian eksekusi, sehingga memudahkan analisis dan pemantauan latensi tugas.

  • Memperluas dukungan dalam Indeks kolom (IMCI) untuk pola SQL tertentu. Kueri kompleks yang berisi ROLLUP dan subkueri dengan fungsi agregat dalam ekspresi proyeksi kini dapat diturunkan ke IMCI untuk eksekusi yang dipercepat.

  • Menambahkan dukungan untuk indeks teks penuh pada Indeks kolom (IMCI), yang secara signifikan meningkatkan kinerja pencarian fuzzy.

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

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

Optimasi kinerja

Deskripsi

  • Mengoptimalkan strategi eksekusi kueri untuk Indeks kolom (IMCI) dengan mengaktifkan agregasi berkelompok adaptif secara default. Fitur ini secara otomatis memilih algoritma agregasi paling efisien berdasarkan distribusi data dan karakteristik kueri, yang meningkatkan kinerja kueri analitis yang berisi klausa GROUP BY.

  • Memperbaiki efisiensi eksekusi operator hash join dalam Indeks kolom (IMCI). Optimasi ini meningkatkan kinerja semua kueri hash join, terutama dalam skenario semi-join.

  • Mengoptimalkan fitur optimasi transaksi besar binlog dalam skenario transaksi XA eksternal.

  • Mengoptimalkan mekanisme manajemen metadata X-Engine. Sistem secara berkala melepaskan manifest log dan versi lama dari manifest checkpoint, mencegah file metadata yang terus bertambah mengonsumsi ruang penyimpanan berlebihan.

  • Mengoptimalkan overhead kinerja pergantian file binlog. Hal ini mencegah commit transaksi diblokir ketika sejumlah besar file binlog dipertahankan.

  • Mengoptimalkan struktur pemrosesan perintah internal dan jalur kunci Orca (Redis-compatible). Refaktoring ini meningkatkan kinerja baca/tulis Orca secara keseluruhan sekitar 10%.

Masalah yang diperbaiki

Deskripsi

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

  • Memperbaiki masalah di mana Indeks kolom (IMCI) tidak mendukung kueri yang berisi bidang variabel sistem.

  • Memperbaiki masalah di mana pengumpulan statistik dapat gagal pada tabel dengan operasi pembaruan dan penghapusan yang sering, dan membuat pengambilan sampel data lebih efisien.

  • Memperbaiki masalah di Orca (Redis-compatible) di mana informasi Time to Live (TTL) tidak dipulihkan ketika menggunakan perintah restore pada field hash yang kedaluwarsa.

  • Memperbaiki potensi masalah kehabisan memori (OOM) dalam fitur Serverless Indeks kolom (IMCI). Hal ini terjadi ketika kuota cache tidak segera dilepaskan setelah scale-up cepat dan scale-down berikutnya.

  • Memperbaiki masalah di mana me-restart node Indeks kolom (IMCI) dapat lambat selama pemulihan indeks kolom karena pemuatan file NCI yang tidak relevan secara berlebihan.

  • Memperbaiki masalah di mana set hasil yang salah dapat dikembalikan jika kondisi WHERE kueri berisi beberapa klausa IN-list dan klausa ORDER BY.

  • Memperbaiki masalah di mana mengeksekusi operasi DDL seperti RENAME TABLE pada tabel dengan tampilan dapat melaporkan error Duplicate entry setelah alih bencana ketersediaan tinggi (HA).

  • Memperbaiki masalah langka di mana operasi purge page NCI untuk Indeks kolom (IMCI) dapat mengurangi efisiensi operasi flush page.

  • Memperbaiki pengecualian sinkronisasi data dalam kluster multi-master yang disebabkan oleh perhitungan offset parse yang salah setelah fitur async reader diaktifkan pada node agregasi.

  • Memperbaiki masalah di mana penskalaan proaktif fitur Serverless untuk Indeks kolom (IMCI) terus-menerus dipicu karena status indeks yang abnormal.

  • Memperbaiki masalah dalam Edisi Kluster Multi-master (Limitless) di mana penyegaran dapat gagal jika node baca/tulis mencoba menyegarkan materialized view terjadwal yang dibuat oleh node baca/tulis lainnya.

  • Memperbaiki masalah kinerja di mana satu core CPU mencapai pemanfaatan penuh karena fungsi find_cloned_select_lex membutuhkan waktu terlalu lama untuk dieksekusi dalam kueri UNION dengan sejumlah besar query_block.

  • Memperbaiki masalah di mana pengoptimal kueri gagal melakukan pemangkasan partisi pada tabel partisi dalam ketika memproses kueri nested join. Hal ini meningkatkan kinerja kueri untuk tabel partisi dalam skenario tersebut.

  • Memperbaiki masalah dalam Indeks kolom (IMCI) di mana hasil operasi perkalian dapat salah ketika memproses data DECIMAL dengan lebih dari 16 tempat desimal.

  • Memperbaiki masalah di mana kueri tidak dapat diturunkan ke Indeks kolom (IMCI) untuk eksekusi ketika pernyataan SELECT berisi IN-List dan fungsi agregat dengan DISTINCT.

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

  • Memperbaiki masalah dalam Edisi Kluster Multi-master (Limitless) di mana menghapus node baca/tulis setelah alih bencana titik akses dapat mengganggu tugas latar belakang.

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

  • Memperbaiki masalah di mana fitur ETL Indeks kolom (IMCI) tidak mendukung fungsi JSON_TABLE, dan mengoptimalkan pesan error untuk memori tidak mencukupi dalam kueri IMCI.

  • Memperbaiki masalah use-after-free di mana memori terus digunakan setelah dilepaskan setelah pembuatan indeks fungsional gagal dan dikembalikan.

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

  • Memperbaiki masalah di mana statistik yang tidak akurat untuk kolom integer non-BIGINT dapat menyebabkan pengoptimal kueri menghasilkan rencana eksekusi yang suboptimal.

  • Memperbaiki masalah di mana kueri yang berisi ekspresi tabel umum rekursif (CTE) tidak dapat diturunkan ke Indeks kolom (IMCI) untuk eksekusi.

  • Memperbaiki crash sesekali yang dapat terjadi ketika mengeksekusi kueri pada versi kluster lama setelah fitur agregasi adaptif diaktifkan.

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

  • Memperbaiki masalah di mana mekanisme autoscaling tidak dipicu ketika penyisipan NCI ke cache lru gagal dalam Indeks kolom (IMCI).

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

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

  • Memperbaiki masalah di mana beberapa kueri gagal dengan salah mengembalikan error OOMError karena perhitungan penggunaan memori yang tidak akurat.

  • Memperbaiki pengecualian yang dapat terjadi ketika menambahkan indeks kolom ke tabel yang tidak memiliki kunci primer tetapi berisi kunci unik.

  • Memperbaiki masalah kehabisan memori (OOM) pada node baca/tulis yang disebabkan oleh mekanisme penulisan batch default selama operasi DDL online pada tabel dengan indeks kolom.

8.0.1.1.51.2 (2025-11-05)

Optimasi kinerja

Deskripsi

Mengoptimalkan efisiensi pergantian file binlog ketika sejumlah besar file dipertahankan. Hal ini mengurangi waktu alih bencana dan mencegah commit transaksi diblokir.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana koneksi dapat hang setelah pernyataan DDL selesai dieksekusi. Hal ini terjadi ketika fitur thread pool dinonaktifkan secara dinamis dengan mengatur parameter loose_thread_pool_enabled ke OFF.

  • Memperbaiki masalah di mana node read-only dengan Indeks Kolom (IMCI) 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).

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana kueri secara tak terduga kembali ke eksekusi penyimpanan baris ketika menggunakan Hybrid Plan untuk mempercepat kueri tabel lebar dengan Indeks Kolom (IMCI). Hal ini disebabkan oleh optimasi kueri yang mengonversi fungsi AVG menjadi SUM/COUNT.

  • Memperbaiki masalah di mana membuat tabel partisi pada node baca/tulis (RW) memakan waktu berlebihan setelah fitur Parallel Parse diaktifkan.

8.0.1.1.51 (2025-09-29)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk materialized view penuh. Fitur ini menghitung dan menyimpan hasil kueri kompleks sebelumnya untuk memberikan respons kueri lebih cepat untuk skenario pelaporan dan analisis yang melibatkan volume besar data agregat statis atau quasi-statis.

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

  • Menambahkan metode autentikasi AUTH password untuk Orca (Redis-compatible) berdasarkan akun default. Setelah Anda mengonfigurasi akun default, klien dapat menggunakan perintah Redis standar AUTH untuk verifikasi identitas, yang meningkatkan keamanan akses layanan Orca.

  • Menambahkan dukungan untuk eksekusi adaptif dalam skenario penurunan kondisi indeks (ICP).

  • Menambahkan parameter rds_max_tmp_disk_space untuk membatasi total ruang disk yang dapat ditempati oleh tabel sementara yang dibuat oleh semua sesi dalam satu kluster.

  • Menambahkan fitur pemulihan cepat untuk modul pemetaan baris-ke-kolom Indeks Kolom (IMCI). Fitur ini secara signifikan mengurangi waktu yang dihabiskan indeks kolom dalam keadaan LOADING_NCI setelah node penyimpanan kolom direstart, mengurangi waktu pemulihan hingga hitungan detik.

Optimasi kinerja

Deskripsi

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

  • Mengoptimalkan mekanisme pemuatan metadata untuk node Indeks Kolom (IMCI). Hal ini menyelesaikan 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 Indeks Kolom (IMCI). Nama tidak lagi bervariasi berdasarkan peran node, yang menyederhanakan manajemen file selama alih bencana ketersediaan tinggi.

Masalah yang diperbaiki

Deskripsi

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

  • Memperbaiki masalah di mana Edisi Kluster Multi-master (Limitless) dapat crash selama alih bencana ketersediaan tinggi antara node utama dan sekunder.

  • Memperbaiki masalah yang disebabkan oleh akses pointer menggantung ketika indeks dilepaskan selama eksekusi pernyataan INSTANT DDL pada Indeks Kolom (IMCI).

  • Memperbaiki masalah di mana kluster dapat crash selama alih bencana ketersediaan tinggi (HA) di bawah tekanan tulis tinggi setelah diskalakan tanpa inisialisasi.

  • Memperbaiki masalah di mana tugas pemulihan berdasarkan titik waktu kadang-kadang dapat gagal setelah fitur Parallel Parse diaktifkan.

  • Memperbaiki masalah yang dapat menyebabkan pengecualian ketika menambahkan Indeks Kolom (IMCI) ke tabel yang tidak memiliki kunci primer tetapi berisi kunci unik.

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

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

  • Memperbaiki masalah dalam Edisi Kluster Multi-master (Limitless) di mana mengeksekusi operasi DML pada tabel dengan Indeks Kolom (IMCI) dapat memicu crash pada node baca/tulis (RW) setelah node read-only (RO) lokal ditukar panas menjadi node RW.

  • Memperbaiki masalah di mana modul Delta Indeks Kolom (IMCI) dapat menyebabkan crash kluster dengan mengakses pointer null selama serialisasi. Hal ini disebabkan oleh logika yang tidak lengkap untuk mengidentifikasi baris yang dikembalikan.

  • Memperbaiki masalah dengan CREATE PARTITION TABLE di mana informasi Time to Live (TTL) hilang karena informasi Data Dictionary (DD) utama tidak diperbarui.

  • Memperbaiki masalah di mana kueri pada Indeks Kolom (IMCI) yang berisi DISTINCT dan fungsi agregat AVG dapat mengembalikan hasil yang salah.

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

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

  • Memperbaiki masalah di mana latensi replikasi dapat terjadi pada node read-only dengan Indeks Kolom (IMCI) selama operasi DDL frekuensi tinggi.

8.0.1.1.50.2 (2025-08-26)

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah langka di mana proses pembersihan latar belakang dapat menyebabkan korupsi indeks sekunder selama pengembalian transaksi.

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

8.0.1.1.50.1 (2025-08-12)

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah dalam fitur Indeks Kolom (IMCI) di mana node dapat crash. Hal ini terjadi ketika deltastore melakukan tugas swap, karena panjang halaman pax meluap uint32 atau mengalami pointer null.

  • Memperbaiki masalah di mana operasi file pada pengikut dalam arsitektur Indeks Kolom (IMCI) satu-penulis, banyak-pembaca secara tak terduga dilarang karena urutan inisialisasi variabel global yang tidak tepat.

8.0.1.1.50 (2025-07-17)

Fitur baru

Deskripsi

  • Memperluas fungsionalitas fungsi jendela untuk mendukung klausa FRAME. Hal ini memungkinkan Anda mendefinisikan rentang perhitungan lebih tepat dalam mode ROWS dan RANGE, meningkatkan fleksibilitas kueri analitis kompleks.

  • Menambahkan statistik Pruner tingkat kueri untuk Indeks Kolom (IMCI). Anda dapat mengkueri tampilan INFORMATION_SCHEMA.IMCI_SQL_PROFILING untuk memahami efisiensi pemangkasan blok operator TableScan selama eksekusi. Hal ini memungkinkan analisis dan optimasi kinerja kueri yang lebih tepat.

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

  • Memperluas kemampuan penurunan kueri Indeks Kolom (IMCI). Fitur ini kini mendukung pernyataan SQL kompleks yang berisi ROLLUP dan subkueri dengan fungsi agregat dalam kolom proyeksi. Hal ini memungkinkan lebih banyak jenis kueri analisis dan pelaporan mendapatkan manfaat dari peningkatan kinerja IMCI.

  • Indeks Kolom (IMCI) kini mendukung ekspresi JSON_ARRAYAGG. Fungsi ini mengagregasi data dari beberapa baris dalam hasil kueri menjadi satu array JSON, memperkaya kemampuan pemrosesan data JSON.

Optimasi kinerja

Deskripsi

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

  • Memperbaiki efisiensi Page Apply selama replikasi fisik. Dengan mencegah latensi replikasi fisik yang dapat disebabkan oleh node sekunder membaca data dingin, peningkatan ini mengurangi kemungkinan jitter sesekali dan meningkatkan stabilitas sinkronisasi data.

  • Mengoptimalkan logika offline untuk node penyimpanan kolom. Dengan membuat pembersihan file sampah menjadi asinkron dan mengoptimalkan kontrol aliran, proses offline node menjadi lebih lancar dan memiliki dampak lebih kecil pada layanan yang sedang berjalan.

  • Memperbaiki efisiensi eksekusi Indeks Kolom (IMCI) ketika memproses kueri analitis kompleks dengan menggabungkan fungsi jendela yang memiliki definisi PARTITION BY yang sama.

  • Kinerja operator HashJoin dalam Indeks Kolom (IMCI) ditingkatkan. Peningkatan ini mempercepat pemrosesan kueri join dengan mengoptimalkan proses build dan implementasi tabel Hash internal.

  • Dalam Indeks Kolom (IMCI), Hybrid Plan kini mendukung kueri pada tabel tanpa kunci primer yang didefinisikan secara eksplisit. Hal ini memperluas penggunaan penyimpanan hibrida baris-kolom. Manfaat kinerjanya kini meluas ke tabel tanpa kunci primer.

  • Menambahkan parameter adaptive_digest_length_multiplier. Parameter ini dapat digunakan untuk menyesuaikan memori yang dialokasikan sebelumnya untuk digest SQL dengan mengatur koefisien yang sesuai untuk panjang teks SQL guna meningkatkan efisiensi penggunaan memori.

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

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana beberapa kueri yang memenuhi syarat tidak diarahkan dengan benar ke Indeks Kolom (IMCI) untuk eksekusi setelah parameter imci_implicit_orderby_rollup diaktifkan, memastikan stabilitas fitur akselerasi kueri.

  • Memperbaiki masalah di mana cache table_name dalam tampilan INFORMATION_SCHEMA Indeks Kolom (IMCI) tidak diperbarui segera setelah operasi RENAME dilakukan pada tabel partisi, memastikan konsistensi metadata.

  • Memperbaiki masalah di mana tugas pembaruan berdasarkan informasi indeks kolom lama dapat memicu kegagalan assertion setelah INSTANT DDL dikomit. Hal ini meningkatkan stabilitas fitur INSTANT DDL.

  • Memperbaiki masalah di mana tipe string mungkin salah menggunakan informasi aturan pengurutan character_set_client ketika menggunakan mode PREPARE EXECUTE, memastikan penanganan set karakter yang benar.

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

  • Memperbaiki masalah di mana beberapa pernyataan dalam mode PREPARE STATEMENT tidak diarahkan dengan benar ke Indeks Kolom (IMCI) untuk eksekusi, memastikan bahwa pernyataan yang disiapkan juga dapat memperoleh manfaat dari akselerasi kinerja.

  • Memperbaiki masalah di mana modul Delta Indeks Kolom (IMCI) dapat menyebabkan crash kluster dengan mengakses pointer null selama serialisasi data, karena kelalaian dalam logika untuk mengidentifikasi baris yang dikembalikan.

  • Memperbaiki masalah di mana Index Join dalam Hybrid Plan Indeks Kolom (IMCI) sesekali melaporkan error Assertion failed: false ketika mengeksekusi kueri terkait tabel partisi.

  • Memperbaiki masalah di mana membaca data JSON pada node read-only (RO) dapat mengembalikan error invalid json dalam beberapa skenario, memastikan konsistensi format data antara node baca/tulis dan read-only.

  • Memperbaiki masalah di mana hasil kueri dari Indeks Kolom (IMCI) dan penyimpanan baris dapat tidak konsisten ketika parameter pertama fungsi json_valid bertipe varchar.

  • Memperbaiki masalah di mana memperbarui nilai NULL menjadi string kosong dapat menyebabkan crash kluster pada tabel yang menggunakan format baris REDUNDANT dan melibatkan DDL instan.

  • Memperbaiki masalah di mana pengaturan waktu kadang-kadang tidak akurat ketika Anda menggunakan Analisis kinerja kueri indeks penyimpanan kolom (imci_analyze_query) untuk menganalisis kueri Indeks Kolom (IMCI), yang meningkatkan keandalan alat analisis kinerja.

  • Memperbaiki masalah di mana menggunakan fitur pemulihan database dan tabel untuk memulihkan tabel partisi yang berisi DDL instan dan memiliki 10 partisi atau lebih menyebabkan error saat mengakses tabel.

  • Memperbaiki masalah di mana kueri yang berisi fungsi user-defined yang tidak didukung salah diarahkan oleh distribusi adaptif ke Indeks Kolom (IMCI) untuk eksekusi, yang menyebabkan error.

  • Memperbaiki masalah di mana Indeks Kolom (IMCI) dapat mengembalikan error kehabisan memori (OOM) ketika melakukan operasi GROUP BY pada string variabel panjang dengan volume data sangat besar.

  • Memperbaiki masalah di mana kluster dapat crash selama eksekusi BNL (batch nested-loop) ketika CTE dan SEMI JOIN DuplicateWeedout dieksekusi bersama.

  • Memperbaiki masalah memory leak dalam kolam thread internal Indeks Kolom (IMCI) yang terjadi selama scale-in elastis. Hal ini mencegah memory leak saat menyesuaikan Unit Kapasitas PolarDB (PCU) kluster Serverless.

  • Memperbaiki masalah deadlock yang disebabkan oleh penambahan kunci transaksi yang tidak perlu untuk indeks kunci unik (UK). Hal ini meningkatkan stabilitas sistem dalam skenario konkurensi tinggi.

  • Memperbaiki masalah di mana operasi konkuren DROP INDEX dapat menyebabkan tugas pemuatan hang selama fase LOADING_NCI eksekusi Indeks Kolom (IMCI).

  • Memperbaiki masalah di mana kueri kadang-kadang tidak dapat menggunakan Hybrid Plan setelah konsistensi global (mode kinerja tinggi) diaktifkan, memastikan pemilihan rencana kueri yang benar dalam mode kinerja tinggi.

8.0.1.1.49.2 (2025-06-11)

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana operasi pemulihan berdasarkan titik waktu (PITR) tidak dapat menjamin idempotensi ketika Parallel Parse diaktifkan.

  • Memperbaiki masalah di mana DDL online dalam Indeks Kolom (IMCI) dapat menyebabkan data tidak akurat pada versi 8.0.1 dan yang lebih baru.

  • Memperbaiki masalah di mana Index Join dari Hybrid Plan dalam Indeks Kolom (IMCI) dapat menyebabkan crash ketika dieksekusi dalam mode Anti Semi Join dengan Post Filter.

  • Memperbaiki masalah di mana fitur Fungsi Jendela dapat menyebabkan set hasil abnormal ketika data tabel sementara internal ditulis ke disk.

  • Memperbaiki masalah di mana Time to Live (TTL) dapat menyebabkan crash jika transaksi dikembalikan karena deadlock selama pembersihan data.

  • Memperbaiki masalah di mana thread Time to Live (TTL) dapat menyebabkan crash jika objek transaksi (trx) tidak dilepaskan selama shutdown.

  • Memperbaiki masalah kehabisan memori (OOM) yang dapat dipicu ketika Indeks Kolom (IMCI) melakukan kompaksi pengurutan.

8.0.1.1.49.1 (2025-05-21)

Masalah yang diperbaiki

Deskripsi

Memperbaiki masalah memory leak dalam kolam thread internal Indeks Kolom (IMCI) yang terjadi selama scale-in elastis. Hal ini secara efektif mencegah memory leak ketika Unit Kapasitas PolarDB (PCU) kluster Serverless disesuaikan secara dinamis.

8.0.1.1.49 (2025-04-25)

Fitur baru

Deskripsi

  • Fitur Time to Live (TTL) memungkinkan Anda mengonfigurasi periode time-to-live untuk data, setelah itu data tersebut dihapus secara otomatis.

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

  • Fitur Serverless untuk node read-only (RO) kini mencakup fitur untuk mengambil kembali memori yang tidak digunakan dalam buffer parse (blok memori untuk mengurai log), yang dapat mengurangi penggunaan memori.

  • Menambahkan dukungan untuk I/O asinkron dan I/O Partisi untuk redo logs dalam Edisi Kluster Multi-master (Limitless).

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

  • Index Join dari Hybrid Plan dalam Indeks Kolom (IMCI) mendukung mode Semi Join dan Anti Semi Join.

Optimasi kinerja

Deskripsi

  • Memperbaiki kinerja kueri Indeks Kolom (IMCI) yang menggunakan IN-List.

  • Mengoptimalkan mekanisme implementasi hash groupby dalam Indeks Kolom (IMCI). Fitur ini kini secara adaptif memilih strategi dan algoritma partisi berdasarkan karakteristik distribusi data untuk meningkatkan kinerja kueri.

  • Mengoptimalkan logika pengoptimal kueri untuk menangani subkueri, secara signifikan meningkatkan kinerja Indeks Kolom (IMCI) ketika memproses subkueri IN dan EXISTS kompleks.

  • Memperbaiki masalah di mana kinerja database menurun ketika menggunakan parameter max_execution_time di bawah konkurensi tinggi.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah sesekali penumpukan blok memori ImciFollower dalam arsitektur multi-node bersama untuk Indeks Kolom (IMCI).

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

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

  • Memperbaiki masalah kompatibilitas dengan fitur Fast Import untuk tabel partisi dan Kolom Instan.

  • Memperbaiki masalah di mana Indeks Kolom (IMCI) tidak dapat mengontrol pengurutan hasil kueri dengan sakelar imci_implicit_orderby_rollup ketika memproses kueri dengan ROLLUP.

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

  • Memperbaiki masalah scale-in dengan Indeks Kolom (IMCI) dalam kluster Serverless ketika node utama memiliki spesifikasi besar.

  • Memperbaiki masalah di mana Indeks Kolom (IMCI) tidak mendukung pembatasan kueri LIMIT 1 dalam subkueri SQL.

  • Memperbaiki masalah di mana Mixoutput dari materialisasi hibrida Indeks Kolom (IMCI) tidak melakukan konversi zona waktu ketika membaca data timestamp.

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

  • Memperbaiki masalah di mana hasil kueri paralel dapat salah ketika subkueri berisi kata kunci HAVING.

  • Memperbaiki masalah di mana fitur Redo Cache dapat membaca data lama ketika membaca log redo edge, yang dapat menyebabkan pemeriksaan validitas log redo gagal dan menyebabkan crash kluster.

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

  • Memperbaiki masalah di mana node sekunder 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 dengan node read-only global menyebabkan node baru gagal memulai.

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

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

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

  • Memperbaiki masalah di mana mengeksekusi Show Binlog Events pada node read-only melaporkan error "file not found".

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

  • Memperbaiki masalah kompatibilitas dengan Indeks Kolom (IMCI) dalam skenario non-full-groupby ketika mengeksekusi kueri SELECT DISTINCT.

  • Memperbaiki serangkaian masalah dengan elastisitas memori Indeks Kolom (IMCI) untuk membuat pemanfaatan memori lebih efisien dan meningkatkan stabilitas kluster.

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

  • Memperbaiki masalah terkait batas bawah 0,25 Unit Kapasitas PolarDB (PCU) untuk node read-only (RO) kluster Serverless. Perbaikan ini memastikan bahwa node RO secara benar menskalakan turun ke 0,25 PCU selama sinkronisasi spesifikasi dengan node baca/tulis (RW).

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

8.0.1.1.48.1 (2025-03-20)

Masalah yang diperbaiki

Deskripsi

Memperbaiki masalah di mana permintaan baca pada node read-only (RO) akan 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 penggunaan indeks tertentu dengan sintaks USE INDEX, FORCE INDEX, atau IGNORE INDEX.

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

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

  • Menambahkan parsing paralel redo logs untuk replikasi fisik guna meningkatkan kinerja replikasi fisik.

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

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

  • Menambahkan fitur Manajemen Resource untuk menerapkan isolasi resource CPU pada level User dan Database.

  • Edisi Kluster Multi-master (Limitless) mendukung node read-only lokal, menyediakan distribusi beban baca dan ketersediaan tinggi.

Optimasi kinerja

Deskripsi

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

  • Memperbaiki kinerja DDL untuk tabel X-Engine dengan secara otomatis mengaktifkan fitur pre-commit engine.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah terkait batas bawah 0,25 Unit Kapasitas PolarDB (PCU) untuk node read-only (RO) kluster Serverless, di mana node RO tidak akan menskalakan turun ke 0,25 PCU selama sinkronisasi spesifikasi dengan node baca/tulis (RW).

  • Memperbaiki masalah di mana crash dapat terjadi jika Hybrid Plan dinonaktifkan saat runtime dalam Indeks Kolom (IMCI).

  • Memperbaiki masalah langka redundansi data dalam indeks kolom yang dapat dipicu selama pemulihan crash jika kluster dimulai ulang di tengah transaksi besar pada node penyimpanan kolom.

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

  • Mengaktifkan izin sesi-level binlog_rows_query_log_events untuk mendukung pencadangan dan rollback SQL dengan DMS.

  • Memperbaiki masalah dalam skenario kluster multi-master di mana proses DDL Online untuk Indeks Kolom (IMCI) tidak beradaptasi dengan logika nomor urutan log logis (LLSN), mengakibatkan log redo penyimpanan kolom tidak diputar ulang.

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

  • Memperbaiki kesalahan pemilihan indeks dalam kueri IMCI untuk pemfilteran rentang konstan (const between field1 and field2).

  • Memperbaiki crash dalam IMCI yang terjadi ketika menjalankan pernyataan Explain for Connection dalam sesi terpisah untuk kueri aktif pada tabel partisi.

  • Menghapus batasan yang tidak perlu dalam pemilihan algoritma. Beberapa subkueri terkait kini dapat menggunakan algoritma HASH JOIN yang efisien untuk mengeksekusi kueri.

  • Memperbaiki masalah di mana hasil kueri I_S (Information_Schema) untuk Indeks Kolom (IMCI) dengan filter name tidak lengkap karena fungsi perbandingan string case-insensitive digunakan.

  • Memperbaiki masalah di mana data indeks kolom tidak dapat dipulihkan karena kunci metadata (MDL) tidak dapat diperoleh selama fase SCAN DDL, dan hanya pesan error yang ditampilkan.

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

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

  • Memperbaiki masalah dengan mengubah variabel terkait konsistensi global (mode kinerja tinggi) ke level koneksi, memungkinkan mode diaktifkan atau dinonaktifkan melalui titik akhir proxy.

  • Memperbaiki masalah di mana mengeksekusi pernyataan 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 dimulai ulang.

  • Memperbaiki masalah di mana sistem kunci MDL dapat berperilaku abnormal ketika jumlah koneksi melebihi 65.536.

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

  • Memperbaiki masalah di mana mengatur variabel tipe flagset, seperti optimizer_switch, secara salah melaporkan error jika berisi item duplikat.

  • Memperbaiki masalah di mana versi komunitas sebelumnya tidak secara benar mengoptimalkan urutan join dalam pernyataan pembaruan multi-tabel.

  • Memperbaiki masalah dalam Indeks Kolom (IMCI) di mana status diatur salah ketika beberapa filter runtime diturunkan ke tabel yang sama.

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

8.0.1.1.47.1 (2025-01-07)

Masalah yang diperbaiki

Deskripsi

Memperbaiki kegagalan pembacaan data sesekali ketika membaca field JSON atau GIS besar melalui Indeks Kolom (IMCI).

2024

8.0.1.1.47 (2024-12-19)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk tabel yang di-shard dalam Outline. Satu Outline dapat mencocokkan semua pernyataan yang memiliki templat yang sama, sehingga berlaku untuk tabel yang di-shard berbeda.

  • Menambahkan penyesuaian dinamis pemilihan Order Index selama eksekusi.

  • Menambahkan parsing paralel redo logs untuk replikasi fisik guna meningkatkan kinerja replikasi fisik.

  • Menambahkan variabel ignore_use_force_index. Ketika diaktifkan, variabel ini mengabaikan semua petunjuk use atau force index dalam pernyataan dan Outline (tetapi tidak memengaruhi petunjuk Index()).

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

  • Mengaktifkan pengaturan enkripsi data transparan (TDE) untuk data dingin pada Object Storage Service (OSS).

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

  • Menambahkan bidang PRUNED_PERCENT ke tabel IMCI INFORMATION_SCHEMA.IMCI_INDEX_STATS. Bidang ini menunjukkan rasio Data Skipping untuk setiap indeks kolom.

  • Menambahkan tampilan ke hasil SHOW ProcessList untuk menunjukkan apakah sesi sedang menunggu penjadwalan thread pool.

  • Menambahkan dukungan untuk langsung membangun ulang In-Memory Column Index (IMCI) dengan memodifikasi nilai pack_shift dalam KOMENTAR, tanpa terlebih dahulu menghapus indeks.

Optimasi kinerja

Deskripsi

  • Mengoptimalkan proses scale-in dynamic buffer pool untuk mengurangi kontensi kunci.

  • Memperbaiki Jejak SQL untuk mencatat dengan benar pernyataan SQL dan rencana eksekusi untuk pernyataan Call procedure.

  • Mengoptimalkan overhead memori untuk tabel lebar dalam penyimpanan kolom.

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

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

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

  • Memperbaiki kinerja dan mengurangi penggunaan memori untuk transaksi besar dalam IMCI.

  • Memperbaiki kinerja ekspresi kunci hash materialized dalam IMCI.

  • Mengoptimalkan proses Serverless untuk node penyimpanan kolom. Node penyimpanan kolom baru kini ditambahkan ke node proxy untuk menangani traffic bisnis hanya setelah indeksnya siap.

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

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

  • Mengoptimalkan modul pemblokiran kinerja asinkron Simulated-AIO.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana operasi DDL pada tabel dengan tampilan gagal atau tidak berpengaruh setelah alih bencana node ketersediaan tinggi (HA).

  • Memperbaiki masalah di mana node read-only (RO) dapat tetap tidak tersedia setelah terhubung kembali ke node baca/tulis (RW).

  • Memperbaiki crash yang disebabkan oleh pernyataan CAST(REGEXP_SUBSTR(...)) AS DECIMAL.

  • Memperbaiki masalah di mana REGEXP_SUBSTR dapat mengembalikan bendera NULL yang salah.

  • Memperbaiki masalah di mana pernyataan CREATE TABLE untuk tabel sistem dlm_policies ditulis ke binary log, menyebabkan replikasi downstream gagal.

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

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

  • Memperbaiki pembangunan ulang indeks yang tidak perlu yang terjadi ketika nilai DEFAULT ditentukan saat memperpanjang panjang kolom VARCHAR.

  • Memperbaiki beberapa masalah terkait IMCI Serverless, termasuk kompatibilitas dengan elastisitas memori internal dan anomali penskalaan.

  • Memperbaiki masalah di mana pencarian indeks teks penuh (FTS) pada node read-only (RO) hang setelah operasi DDL.

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

  • Memperbaiki masalah ketersediaan untuk In-Memory Column Index (IMCI) yang disebabkan oleh kurangnya dukungan untuk pembangunan ulang online.

  • Memperbaiki crash dalam Kluster Multi-master (Database/Tabel) yang disebabkan oleh adaptasi yang tidak lengkap terhadap kunci DDL global ketika melakukan penambahan batch indeks penyimpanan kolom.

  • Memperbaiki crash kueri yang terjadi ketika ekspresi JSON_TABLE berisi bidang NULL.

  • Memperbaiki masalah konflik antara Buffer Pool Resize multi-master dan akses blok transaksi, serta mengoptimalkan kinerja pendaftaran atau pembatalan pendaftaran RDMA untuk Buffer Pool multi-master.

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

  • Memperbaiki potensi crash pada node read-only (RO) selama fase ketersediaan tinggi (HA) setelah fitur RO No Sync diaktifkan.

  • Memperbaiki masalah di mana pengembalian transaksi untuk indeks spasial memerlukan kunci pesimis untuk menghapus indeks, menyebabkan loop tak terbatas dan penguasaan kunci yang berkepanjangan.

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

  • Memperbaiki kegagalan kueri langka yang disebabkan oleh akses data tidak valid dalam tipe data string selama eksekusi penyimpanan kolom.

  • Memperbaiki masalah di mana kueri kembali ke penyimpanan baris dalam IMCI ketika ekspresi berisi beberapa subkueri dengan fungsi SUM.

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

  • Memperbaiki masalah di mana redo logs ditulis salah untuk beberapa halaman jika parameter innodb_bulk_load_page_grained_redo_enable dimodifikasi dalam jendela waktu tertentu selama eksekusi DDL paralel.

  • Memperbaiki potensi deadlock dalam BLINK selama penghapusan batch data dari tabel yang berisi kolom LOB.

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

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

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

8.0.1.1.46.2 (2024-11-19)

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana nilai AUTO_INCREMENT tabel akan kembali mundur setelah node read-only (RO) dialihkan ke node baca/tulis (RW) dan pernyataan INSERT ... ON DUPLICATE KEY UPDATE dieksekusi.

  • Memperbaiki beberapa masalah terkait IMCI Serverless, termasuk kompatibilitas dengan elastisitas memori internal dan anomali penskalaan.

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

8.0.1.1.46.1 (2024-11-06)

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana pencarian indeks teks penuh pada node read-only (RO) hang setelah operasi DDL.

  • Memperbaiki ketidakcocokan antara fitur backward index scan dan optimasi seperti Index Condition Pushdown (ICP). Parameter polar_optimizer_switch baru telah ditambahkan untuk kontrol.

8.0.1.1.46 (2024-10-28)

Fitur baru

Deskripsi

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

Optimasi kinerja

Deskripsi

  • Menambahkan bidang PRUNED_PERCENT ke tabel IMCI INFORMATION_SCHEMA.IMCI_INDEX_STATS, yang menunjukkan rasio data skipping untuk setiap indeks kolom.

  • Memperbaiki Jejak SQL sehingga ketika tipe jejak SQL diatur ke SLOW LOG, juga berlaku untuk pernyataan yang ditentukan oleh DEMAND.

  • Node baca/tulis (RW) dan read-only (RO) kini mendukung buffer MTT asimetris, yang memungkinkan aktivasi MTT terkoordinasi di antara mereka.

  • Mengoptimalkan proses Serverless untuk node penyimpanan kolom.

    Hal ini mencegah kueri lambat yang terjadi ketika pernyataan SQL diarahkan ke node baru sebelum indeksnya tersedia.

  • Mengurangi overhead kinerja penyimpanan informasi partisi selama eksekusi SQL untuk In-Memory Column Index (IMCI), meningkatkan kinerja kueri pada tabel partisi.

Masalah yang diperbaiki

Deskripsi

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

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

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

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

  • Memperbaiki masalah di mana node read-only (RO) dapat hang selama alih bencana node ketersediaan tinggi (HA), yang menyebabkan waktu HA berlebihan.

  • Memperbaiki korupsi B-tree yang terjadi ketika kolom auto-increment ditambahkan dan indeks kunci primer descending dibuat pada kolom tersebut.

  • Memperbaiki masalah di mana kueri kembali ke penyimpanan baris dalam IMCI ketika ekspresi berisi beberapa subkueri dengan fungsi SUM.

  • Memperbaiki kebocoran memori langka yang dapat terjadi ketika error ditemui selama pembangunan ulang kunci primer paralel.

  • Memperbaiki potensi crash ketika memproses kolom LOB dalam kueri GROUP BY saat menggunakan mesin Temptable.

  • Memperbaiki masalah di mana hasil kueri paralel dapat salah jika kondisi predikat berisi subkueri.

  • Memperbaiki potensi crash kueri dalam skenario JSON_TABLE dengan bidang NULL.

  • Memperbaiki error pengkodean NCI yang terjadi selama operasi DDL tipe EQUAL_PACK_LENGTH ketika bidang PRIMARY KEY dimodifikasi.

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

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

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

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

  • Memperbaiki masalah ketersediaan di mana In-Memory Column Index (IMCI) menjadi tidak tersedia karena tidak mendukung pembangunan ulang online.

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

  • Memperbaiki masalah di mana transaksi mungkin tidak dihentikan oleh perintah kill dalam skenario konkurensi tinggi.

8.0.1.1.45.2 (2024-09-13)

Masalah yang diperbaiki

Deskripsi

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

  • Memperbaiki kegagalan kueri langka yang disebabkan oleh akses data tidak valid dalam tipe data string selama eksekusi kueri penyimpanan kolom.

8.0.1.1.45.1 (2024-09-09)

Optimasi kinerja

Deskripsi

Mengoptimalkan overhead memori tabel lebar dalam penyimpanan kolom IMCI.

8.0.1.1.45 (2024-09-03)

Fitur baru

Deskripsi

  • Menambahkan tampilan ke hasil SHOW ProcessList untuk menunjukkan apakah sesi sedang menunggu penjadwalan thread pool.

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

  • Menambahkan prosedur tersimpan dan perintah SQL diperluas untuk menambahkan batch In-Memory Column Index (IMCI) ke seluruh database.

  • Mengaktifkan peningkatan versi utama dari set cadangan PolarDB 5.7, meningkatkan efisiensi migrasi satu klik.

  • Hybrid Plan untuk In-Memory Column Index (IMCI) kini mendukung tabel partisi, kolom virtual, dan kolom tipe data ENUM, SET, dan GIS.

Optimasi kinerja

Deskripsi

  • Thread I/O PolarDB kini dapat disesuaikan secara dinamis tanpa restart.

  • Mengoptimalkan penskalaan otomatis replay single-node untuk IMCI guna mengurangi latensi replay dan mencegah masalah kehabisan memori (OOM) yang disebabkan oleh tekanan replay tinggi.

  • Mengoptimalkan kinerja baca bidang tipe Date dalam IMCI.

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

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

Masalah yang diperbaiki

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 dalam IMCI mencakup konversi tipe.

    Memperbaiki masalah di mana Hybrid Plan tidak dapat dipilih dengan benar dalam IMCI karena overestimasi kardinalitas output join.

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

  • Memperbaiki masalah di mana redo logs ditulis salah untuk beberapa halaman jika parameter innodb_bulk_load_page_grained_redo_enable dimodifikasi dalam jendela waktu tertentu selama eksekusi DDL paralel.

  • Memperbaiki masalah di mana nilai AUTO_INCREMENT tabel partisi akan kembali mundur setelah node read-only (RO) dialihkan ke node baca/tulis (RW).

  • Memperbaiki masalah di mana menghapus node read-only (RO) dapat menyebabkan koneksi pemantauan diblokir untuk periode tertentu ketika innodb_polar_log_rdma_transfer diaktifkan.

  • Memperbaiki masalah di mana menggunakan konstanta sebagai kondisi JOIN dalam index join IMCI dapat memicu hasil yang tidak stabil.

  • Memperbaiki masalah di mana menggunakan pernyataan group by dengan tabel sementara dapat menyebabkan error table is full, bahkan ketika disk tidak penuh.

  • Memperbaiki masalah di mana thread pengguna pada node read-only (RO) menunggu berlebihan untuk halaman bebas ketika buffer pool hampir penuh.

  • Memperbaiki masalah di mana deadlock mungkin terjadi dalam Blink selama penghapusan data batch dari tabel yang berisi bidang lob.

  • Memperbaiki masalah di mana menerapkan optimasi eliminasi join dalam IMCI dapat menyebabkan hasil yang tidak stabil.

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

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

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

  • Memperbaiki error kehabisan memori yang dapat terjadi ketika kueri dengan jumlah klausa UNION ALL berlebihan dieksekusi dalam IMCI.

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

  • Memperbaiki masalah di mana table_comments dalam information_schema.tables menunjukkan xxx is not base table.

  • Memperbaiki ketidakcocokan dengan perilaku MySQL dalam IMCI selama konversi implisit tipe tanggal, yang menyebabkan hasil yang tidak terduga.

  • Memperbaiki masalah di mana, untuk tabel partisi yang dibuat dalam versi IMCI sebelumnya, menambahkan partisi baru setelah peningkatan menyebabkan hasil kueri tidak konsisten karena tipe pruner default yang tidak konsisten.

  • Memperbaiki masalah presisi floating-point dalam data JSON.

8.0.1.1.44 (2024-07-06)

Fitur baru

Deskripsi

  • Mendukung penurunan tampilan yang sesuai dari kondisi join.

  • Memperkenalkan versi materialisasi terlambat dari UnionAll untuk IMCI.

Optimasi kinerja

Deskripsi

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

  • Kluster multi-master kini mendukung kunci tingkat tabel detail halus.

  • Memperbaiki kinerja operasi decimal sum/avg dalam IMCI.

  • Memperbaiki kinerja dalam skenario pembaruan hot-spot.

  • Memperbaiki kinerja hash match dalam IMCI.

  • Mengoptimalkan penggunaan memori metadata dalam kueri IMCI.

  • IMCI kini mendukung penurunan filter ke outer join.

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

Masalah yang diperbaiki

Deskripsi

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

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

  • Memperbaiki masalah di mana sering mengaktifkan/menonaktifkan RO No Sync secara dinamis dapat menyebabkan marker hilang.

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

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

  • Memperbaiki masalah di mana Last_query_cost dapat menjadi negatif dalam beberapa skenario optimasi.

  • Memperbaiki masalah di mana eliminasi join tidak dapat dilakukan ketika fungsi berisi fungsi agregat.

  • Memperbaiki masalah di mana alamat IP dalam log audit tidak diperbarui segera ketika koneksi digunakan kembali dalam pool koneksi tingkat sesi.

  • Memperbaiki masalah terkait memperoleh dan melepaskan kunci tabel global dalam kluster multi-master.

8.0.1.1.43 (2024-06-03)

Fitur baru

Deskripsi

  • Menambahkan dukungan Binlog untuk transaksi yang dapat dilanjutkan.

  • Menambahkan parameter thread_pool_reset_waiting_state_before_queuing.

Optimasi kinerja

Deskripsi

  • Indeks penyimpanan kolom IMCI menambahkan dukungan untuk Index Join berbasis Hybrid Plan, yang memungkinkan penggunaan indeks InnoDB untuk operasi Join.

  • Memperbaiki kinerja baca halaman node read-only pada Polar File System (PFS).

  • Mengoptimalkan penggunaan memori metadata dalam kueri IMCI.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana mengatur nilai tidak valid tertentu untuk optimizer_switch dan parallel_query_switch melaporkan Error bukan Warning.

  • Memperbaiki masalah di mana pengaturan optimizer_switch tidak berlaku jika koma ditambahkan di akhir.

  • Memperbaiki masalah yang menyebabkan pemilihan indeks berubah untuk kueri agregat implisit dengan klausa limit.

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

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

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

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

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

  • Memperbaiki kegagalan operasi pengarsipan pada tabel arsip dengan indeks descending.

  • Memperbaiki masalah kombinasi penurunan Limit Offset, kondisi kesetaraan indeks sekunder, dan kondisi In List kunci primer yang mengembalikan data kosong ketika mengambil hasil paginasi dalam urutan terbalik kunci primer.

  • Memperbaiki masalah 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 ketika pernyataan DDL dieksekusi pada beberapa node secara bersamaan dalam kluster multi-master.

8.0.1.1.42 (2024-04-30)

Fitur baru

Deskripsi

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

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

  • Output EXPLAIN kini menunjukkan pemanggilan Statement Outline.

  • In-Memory Column Index (IMCI) kini mendukung filter bloom MurmurHash awalan.

  • Pernyataan UPDATE kini mendukung eliminasi LEFT JOIN.

  • Fitur instant add column kini didukung pada tabel dengan In-Memory Column Index (IMCI).

  • Menambahkan informasi jumlah baris yang dikembalikan ke Fast Query Cache. Kueri yang mengenai cache kini dapat menunjukkan jumlah baris yang dikembalikan dalam log audit.

Optimasi kinerja

Deskripsi

  • Memperkenalkan mekanisme umpan balik eksekusi dalam pengarahan baris-kolom yang mengumpulkan informasi eksekusi real-time untuk pengoptimal.

  • Menonaktifkan persimpangan penggabungan indeks secara default untuk pernyataan DML guna meningkatkan kinerja dan mencegah deadlock.

  • Mengurangi overhead metadata alokasi memori dan statistik untuk In-Memory Column Index (IMCI) guna menghemat memori.

  • In-Memory Column Index (IMCI) kini mendukung BatchProbe untuk meningkatkan kinerja operasi JOIN.

  • Mengoptimalkan penggunaan memori metadata, modul file, dan objek memori resident kecil dalam In-Memory Column Index (IMCI) guna mengurangi konsumsi memori resident.

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

  • Mengabaikan dampak akses administrator sistem pada metrik status slow_queries saat memantau kinerja database.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana pemetaan jalur OSS tabel dalam keranjang daur ulang salah setelah restart kluster. Hal ini terjadi ketika tabel IBD OSS didaur ulang dengan fitur KERANJANG DAUR ULANG diaktifkan.

  • Memperbaiki masalah di mana node read-only (RO) dengan drift jam berlebihan dapat merebut hak akses node baca/tulis (RW) ketika memulai disk voting vector NewHA.

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

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

  • Memperbaiki masalah di mana ruang yang digunakan oleh data Blob asli tidak dapat diklaim kembali ketika melakukan operasi UPDATE pada kolom tipe data Blob.

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

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

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

  • Memperbaiki masalah di mana mengakses beberapa tabel dalam database information_schema dalam kluster multi-master dapat mengambil data salah.

  • Memperbaiki masalah di mana operasi perkalian pada data Decimal mengembalikan pesan assert ketika setidaknya satu pengali adalah 0 dan skala hasil melebihi 16.

  • Memperbaiki masalah di mana memperbarui statistik pada tabel partisi dengan In-Memory Column Index (IMCI) dapat menghasilkan statistik tidak akurat karena hanya beberapa partisi yang diambil sampelnya.

  • Memperbaiki masalah di mana akses kesetaraan indeks tidak memicu pengarahan adaptif baris-kolom.

  • Memperbaiki masalah pencetakan log Autoinc init berlebihan.

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

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

  • Memperbaiki masalah korupsi data yang disebabkan oleh urutan indeks berbeda ketika mengeksekusi operasi EXCHANGE PARTITION.

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

8.0.1.1.41 (2024-03-19)

Fitur baru

Deskripsi

Menambahkan fitur LEFT JOIN berbasis TopK pushdown untuk In-Memory Column Index (IMCI).

Optimasi kinerja

Deskripsi

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

  • Mengoptimalkan proses aktivasi untuk mode konsistensi global berkinerja tinggi. Ketika parameter innodb_polar_scc diatur ke ON pada node read-only (RO), kluster secara otomatis mengaktifkan fitur dependen seperti RDMA dan PolarTrans, mengurangi kompleksitas manajemen.

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

  • Menambahkan dukungan untuk mengatur parameter polar_oss_ddl_shared ke ON, yang memungkinkan akses ke data tabel yang sedang diarsipkan sebagai data dingin.

  • Menonaktifkan fitur pembaruan parsial untuk kolom Blob.

  • Menambahkan dukungan untuk menggunakan fitur pemulihan database dan tabel untuk tabel yang memiliki In-Memory Column Index (IMCI).

  • Menambahkan dukungan untuk mengumpulkan statistik nilai paling umum (MCV) dalam In-Memory Column Index (IMCI) guna meningkatkan akurasi estimasi catatan-per-kunci dalam skenario kesenjangan data.

  • Memperbaiki fitur penjadwalan memori untuk In-Memory Column Index (IMCI) guna meningkatkan pemanfaatan memori.

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

  • Menambahkan dukungan untuk menggunakan In-Memory Column Index (IMCI) dan mode konsistensi global berkinerja tinggi secara bersamaan.

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

Masalah yang diperbaiki

Deskripsi

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

  • Memperbaiki crash node yang disebabkan oleh mengakses referensi Blob tidak valid ketika pra-membaca data Blob.

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

  • Memperbaiki masalah di mana logika pemulihan crash tidak dapat berjalan setelah restart kluster abnormal karena nomor urutan log (LSN) checkpoint tidak memenuhi harapan.

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

  • Memperbaiki potensi crash node yang dapat terjadi ketika Ekspresi Tabel Umum (CTE) mereferensikan tabel sementara berbasis mesin TempTable beberapa kali dan menggunakan pemindaian indeks pada tabel sementara tersebut.

  • Memperbaiki masalah akses memori out-of-bounds yang terjadi ketika In-Memory Column Index (IMCI) memproses tipe string ekstra-panjang.

  • Memperbaiki crash node acak yang terjadi ketika fitur pra-baca diaktifkan sambil menggunakan fitur In-Memory Column Index (IMCI).

  • Memperbaiki masalah di mana tugas latar belakang kompaksi X-Engine memengaruhi operasi foreground dan kinerja kueri lambat karena kontrol konkurensi yang terlalu ketat.

  • Memperbaiki masalah di mana menggunakan kolom BIGINT dalam operasi Join dapat menyebabkan estimasi kardinalitas tidak akurat dan mencegah penggunaan In-Memory Column Index (IMCI) jika kolom berisi nilai sangat besar.

  • Memperbaiki deadlock yang terjadi dalam pra-baca DDL dalam skenario DDL paralel.

  • Memperbaiki kebocoran memori yang terjadi selama operasi Reload untuk fitur seperti Outline Pernyataan dan Kontrol Konkurensi.

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

  • Memperbaiki ketidakcocokan antara enkripsi data transparan (TDE) dan memori RDMA ketika membuat proses anak.

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

  • Memperbaiki masalah di mana operasi EXCHANGE PARTITION dapat menyebabkan korupsi indeks dan mencegah akses ke data tabel karena urutan indeks berbeda.

  • Memperbaiki masalah dengan tabel partisi yang kunci primernya tidak mencakup kunci partisi selama pencarian optimasi kueri, operasi DML, dan logging biner.

8.0.1.1.40.2 (2024-02-07)

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah di mana latensi replikasi node read-only global dapat meningkat ketika beban pada node utama 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 mengeksekusi pernyataan DDL pada kluster multi-master dapat menyebabkan node utama gagal memulai ulang.

8.0.1.1.40 (2024-01-19)

Fitur baru

Deskripsi

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

  • Menambahkan dukungan untuk mengaktifkan fitur In-Memory Column Index (IMCI) pada node read-only global Kluster Multi-master (Database/Tabel).

  • Pengguna kini dapat mengabaikan tingkat isolasi transaksi yang diatur secara implisit oleh alat seperti Metabase ketika menggunakan fitur In-Memory Column Index (IMCI).

  • Stats Manager kini mendukung penjadwalan otomatis tugas pengumpulan histogram ke node read-only atau hot standby untuk pembaruan histogram otomatis.

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

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

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

  • Jejak SQL kini mendukung mengaktifkan opsi konfigurasi untuk node read-only tertentu. Hal ini memungkinkan parameter sql_trace_type diatur ke REPLICA_DEMAND, REPLICA_ALL, atau REPLICA_SLOW_QUERY.

Optimasi kinerja

Deskripsi

  • Memperbaiki kecepatan penanganan permintaan koneksi oleh thread pool dalam skenario konkurensi rendah.

  • Memperbaiki kinerja database dalam skenario koneksi singkat.

  • Mengoptimalkan proses perhitungan mask transaksi dalam In-Memory Column Index (IMCI).

  • Ketika menggunakan fitur eksekusi adaptif, waktu eksekusi maksimum yang diizinkan sebelum beralih secara otomatis ditingkatkan jika terdapat volume tinggi I/O baca data dingin.

  • Menyesuaikan panjang tampilan maksimum pernyataan kueri dalam Jejak SQL.

  • Fitur In-Memory Column Index (IMCI) kini mencakup filter dinamis untuk meningkatkan efisiensi join antar tabel.

  • Ketika Anda menggunakan SET_VAR dalam pernyataan HINT untuk mengatur nilai parameter loose_optimizer_switch, Anda tidak perlu menambahkan koma di akhir.

Masalah yang diperbaiki

Deskripsi

  • Memperbaiki masalah hasil pengurutan salah ketika mengkueri data Top-K dengan fitur In-Memory Column Index (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 In-Memory Column Index (IMCI).

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

  • Memperbaiki masalah di mana memodifikasi struktur data secara konkuren selama replikasi fisik dalam X-Engine menyebabkan node read-only menjadi tidak responsif.

  • Memperbaiki kegagalan peningkatan yang terjadi ketika menaikkan level node X-Engine dari replika baca saja ke standby sinkron.

  • Memperbaiki masalah penggunaan memori pengoptimal berlebihan ketika menggunakan In-Memory Column Index (IMCI) dalam skenario kueri konkurensi tinggi.

  • Memperbaiki masalah di mana memperbarui statistik pada tabel partisi dengan In-Memory Column Index (IMCI) dapat menghasilkan statistik tidak akurat karena hanya beberapa partisi yang diambil sampelnya.

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

  • Memperbaiki masalah di mana aturan Kontrol Konkurensi (CCL) yang cocok dengan nilai DIGEST menjadi tidak valid setelah peningkatan kluster.

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

  • Memperbaiki kegagalan parsing Flink CDC yang disebabkan oleh table_id duplikat dalam log biner global Kluster Multi-master (Database/Tabel).

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

  • Memperbaiki kegagalan menambahkan node read-only (RO) baru ketika mengeksekusi proses pemulihan database dan tabel baru. Hal ini disebabkan oleh titik pendaftaran pada node RO yang terlalu awal.

  • Memperbaiki masalah di mana thread tidak dapat keluar karena disk penuh ketika mengeksekusi proses pemulihan database dan tabel baru.

  • Memperbaiki konsumsi memori tinggi ketika menggunakan Prepared Statements untuk menangani sejumlah besar permintaan konkuren atau mengeksekusi kueri kompleks.

  • Memperbaiki masalah di mana hasil kueri salah ketika menggunakan In-Memory Column Index (IMCI) untuk mengkueri tampilan yang berisi data BIT.

  • Memperbaiki error operasi INSERT pada tabel partisi KEY: "ERROR 1748 (HY000) Found a row not matching the given partition set". Hal ini karena kolom yang dihasilkan (STORED GENERATED COLUMN) tidak dipertimbangkan ketika memangkas tabel.

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

2023

8.0.1.1.39

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Mendukung mengakses tampilan INFORMATION_SCHEMA untuk penyimpanan kolom dari node apa 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 penyimpanan kolom, atur use_imci_engine ke FORCED sebelum eksekusi. Kueri kemudian mengembalikan alasan mengapa mesin tidak dapat digunakan.

  • Mendukung penggunaan subkueri terkait dalam klausa GROUPING dan menghilangkan subkueri terkait kompleks.

  • Log biner global kluster multi-master mendukung pengenal transaksi global (GTID).

  • Memperbaiki fitur ekspansi buffer pool untuk secara otomatis membatalkan operasi scale-in sebelumnya dan memastikan ekspansi tepat waktu.

  • Mengoptimalkan proses startup IMCI untuk mengurangi waktu persiapan.

  • Mendukung pengarahan adaptif untuk kueri hibrida baris-kolom.

  • Memperbaiki kinerja baca pada node read-only untuk kueri yang memerlukan pencarian kunci primer dari indeks sekunder.

2023-12-14

Perbaikan bug

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

  • Memperbaiki masalah pengembalian nilai auto-increment yang terjadi ketika auto_increment_increment dimodifikasi pada klien. Perbaikan ini menggabungkan patch dari MySQL 8.0.17.

  • Memperbaiki deadlock yang disebabkan oleh BLOB berukuran besar. Perbaikan ini menggabungkan patch dari MySQL 8.0.16.

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

  • Memperbaiki pemblokiran pembersihan halaman kotor pada node baca/tulis. Hal ini terjadi ketika mesin fisik node read-only gagal dan node baca/tulis tidak menghentikan hubungan replikasi dalam kasus tertentu.

  • Memperbaiki masalah pengembalian nilai auto-increment yang disebabkan oleh pengusiran cache tabel setelah alih bencana ketersediaan tinggi (HA) di lingkungan dengan sejumlah besar tabel.

  • Memperbaiki kegagalan startup pada node baca/tulis dalam kluster multi-master yang terjadi ketika pusat cache dimulai ulang.

  • Memperbaiki masalah di mana tabel gagal dibuka selama alih bencana titik akhir 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 penambahan dan penghapusan outline tidak disinkronkan ke node read-only setelah peningkatan.

  • Memperbaiki waktu respons tinggi untuk tulisan konkurensi rendah ke tabel dalam X-Engine.

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

8.0.1.1.38.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah set karakter yang memengaruhi pencocokan outline. Hal ini terjadi pada kluster yang ditingkatkan sebelum Outline Pernyataan ditambahkan dan outline dibuat kemudian.

2023-11-07

8.0.1.1.38

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Mendukung penggunaan prosedur tersimpan bawaan dbms_oss.delete_table_flie untuk menghapus file yang tidak digunakan di OSS.

  • Memperbaiki fitur pemulihan database dan tabel dengan meningkatkan kecepatan pemulihan dan menambahkan dukungan untuk rollback kegagalan tugas.

2023-10-31

Perbaikan bug

  • Memperbaiki masalah yang mencegah pemulihan berdasarkan titik waktu (PITR) pada tabel dengan indeks penyimpanan kolom IMCI.

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

  • Memperbaiki masalah di mana pengembalian RowID gagal ketika memuat checkpoint yang RowID-nya lebih maju.

  • Memperbaiki masalah di mana node read-only X-Engine tidak dapat melaporkan informasi referensi versi, yang menyebabkan kegagalan reklamasi ruang.

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

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

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

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

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

  • Memperbaiki masalah yang menyebabkan kueri lambat pada tabel dalam X-Engine. Hal ini terjadi karena pemindaian indeks cakupan tidak dapat digunakan setelah indeks kunci primer diakses.

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

  • Memperbaiki masalah yang menyebabkan node replika crash ketika tabel atau indeks dalam X-Engine dihapus. Hal ini disebabkan oleh kondisi balapan dengan operasi latar belakang SwitchMemtable yang dapat membuat urutan log redo ekstrem.

8.0.1.1.37

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Memperbaiki laju baca log redo pada node read-only dalam skenario BLOB besar.

  • Mendukung penggunaan nama huruf besar ketika memanggil prosedur tersimpan bawaan.

2023-09-21

Perbaikan bug

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

  • Memperbaiki potensi crash node yang terjadi ketika menghapus aturan Kontrol Konkurensi (CCL) terakhir dari jenis pernyataan SQL tertentu, di mana aturan hanya menentukan kata kunci tanpa skema atau tabel.

  • Memperbaiki crash langka yang dapat terjadi ketika node read-only ditingkatkan ke node baca/tulis. Hal ini terjadi jika node read-only baru terhubung ke node baca/tulis yang memiliki log ekstensi file setelah checkpoint.

8.0.1.1.36

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

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

  • Mengoptimalkan model biaya untuk akses indeks non-cakupan equijoin.

  • Menambahkan parameter opt_non_covering_key_cost untuk mengontrol penyertaan biaya posisi awal indeks sekunder.

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

  • Menambahkan mekanisme degradasi timeout ke fitur semi-sinkron redo.

2023-08-22

Perbaikan bug

  • Memperbaiki crash dalam optimasi Join Predicate Push Down (JPPD) yang terjadi ketika Ekspresi Tabel Umum (CTE) berisi CTE bersarang dengan beberapa referensi.

  • Memperbaiki masalah di mana node replika tidak memicu koneksi ulang ketika node utama dimatikan dan dimulai ulang.

  • Memperbaiki masalah potensial saat menggunakan fungsi JSON_REMOVE dalam sintaks untuk memperbarui data BLOB.

  • Memperbaiki masalah di mana node dapat restart secara abnormal karena mengakses 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 dengan spesifikasi rendah.

2023-07-13

8.0.1.1.35

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Menambahkan pernyataan SELECT INTO DEFAULT OSSOUTFILE.

  • Menambahkan parameter innodb_polar_import_tablespace_strict_mode, yang secara default diatur ke ON. Ketika diaktifkan, parameter ini menyebabkan pemulihan database dan tabel gagal jika skema tabel berisi indeks teks penuh.

  • Mendukung penggunaan indeks penyimpanan kolom untuk mengkueri data dari partisi tertentu dalam tabel partisi.

  • Jejak SQL kini mendukung pengambilan sampel pernyataan SQL tertentu.

2023-07-05

Perbaikan bug

  • Memperbaiki masalah di mana pengguna biasa dapat menghapus sys.

  • Memperbaiki restart node abnormal yang terjadi ketika melakukan pemulihan database dan tabel pada tabel partisi setelah alih bencana ketersediaan tinggi (HA).

  • Memperbaiki masalah di mana node standby gagal beralih ke node utama selama pemulihan berdasarkan titik waktu (PITR) kluster multi-master.

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

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

  • Memperbaiki masalah di mana data dalam database Information_schema tidak disinkronkan setelah pembaruan jika fitur cache kueri diaktifkan untuk kluster multi-master.

  • Memperbaiki masalah pembersihan lambat dalam kluster multi-master dengan jumlah tabel data sangat besar.

8.0.1.1.34

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Mendukung pembuatan indeks penyimpanan kolom pada kolom virtual.

  • Mendukung penggunaan fitur keranjang daur ulang untuk tabel dengan indeks penyimpanan kolom.

  • Mendukung pembuatan tabel partisi hibrida.

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

  • Mesin kueri terfederasi kini menurunkan semua kondisi yang kompatibel ke server remote, hanya mengembalikan kolom yang diperlukan.

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

  • Mendukung penggunaan fitur Manajemen Siklus Data (DLM) untuk tabel dengan kunci primer auto-increment.

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

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

  • Mendukung penyertaan opsi without validation dalam sintaks ALTER TABLE PARTITION BY RANGE untuk mengonversi tabel standar menjadi tabel partisi RANGE dengan cepat.

  • Mendukung konversi tabel partisi dengan atribut 'UNIQUE CHECK IGNORE=1' menjadi tabel standar dengan menggunakan sintaks ALTER TABLE REMOVE PARTITIONING.

  • Mengoptimalkan Outline Pernyataan untuk melewati perhitungan hash digest untuk pernyataan ketika tidak ditemukan outline.

  • Menambahkan fitur InnoDB pada OSS.

  • Outline Pernyataan dan Kontrol Konkurensi kini secara otomatis disinkronkan ke node utama lainnya setelah diperbarui pada satu node utama dalam kluster multi-master.

  • Memperbaiki pesan error untuk kesalahan ejaan.

  • Memperbaiki kinerja tulis node baca/tulis setelah semi-sinkron standby diaktifkan.

  • Menambahkan tipe tabel partisi LIST DEFAULT HASH.

  • Mendukung pembuatan tabel partisi LIST DEFAULT HASH dengan menggunakan sintaks CREATE LIKE.

  • Untuk tabel partisi LIST DEFAULT HASH, sintaks add partition mendukung opsi without validation untuk menambahkan partisi LIST.

  • Jejak SQL mendukung pelacakan informasi eksekusi kueri lambat.

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

2023-06-12

Perbaikan bug

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

  • Memperbaiki kegagalan pembuatan Rencana Petunjuk dalam mode pernyataan yang disiapkan.

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

  • Memperbaiki masalah di mana view_definition kosong dalam tampilan sistem.

  • Memperbaiki potensi error ketika mengkueri node read-only sementara operasi ALTER TABLE ... IMPORT TABLESPACE sedang dilakukan pada node baca/tulis.

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

  • Memperbaiki masalah di mana file sementara dapat tetap berada di OSS setelah Manajemen Siklus Data (DLM).

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

  • Memperbaiki masalah di mana penghitung internal thread pool yang abnormal dapat menyebabkan penumpukan permintaan SQL selama pencatatan log kueri lambat secara konkuren.

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

  • Memperbaiki latensi replikasi yang terjadi ketika memutar ulang log redo tabel lebar pada node read-only.

  • Memperbaiki hasil kueri salah ketika menggunakan optimasi penurunan LIMIT OFFSET dengan pernyataan kueri yang berisi fungsi jendela.

  • Memperbaiki masalah di mana kunci perlu dipegang selama durasi penuh ketika mengeksekusi 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 masalah di mana penurunan untuk tabel dengan bidang NULL salah ketika parameter engine_condition_pushdown diatur ke true.

  • Memperbaiki potensi set hasil salah ketika membandingkan nilai Time dan timestamp sambil menggunakan fitur Fast Query Cache.

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

8.0.1.1.33

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Indeks penyimpanan kolom kini mendukung penambahan kolom instan melalui pembangunan ulang data indeks.

  • Indeks penyimpanan kolom mendukung fungsi REGEXPR.

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

  • Kluster multi-master kini mendukung fitur Manajemen Siklus Data (DLM).

  • Mendukung peningkatan node paralel dalam kluster multi-master selama pembaruan versi mesin minor.

  • Kluster multi-master kini dapat mempertahankan statistik.

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

  • Log biner tidak dicatat selama pengarsipan manual dan otomatis data dingin.

  • Konsistensi global (mode kinerja tinggi) menambahkan parameter Innodb_scc_timeout_count untuk mencatat jumlah timeout kueri.

  • Konsistensi global (mode kinerja tinggi) menambahkan parameter Innodb_scc_timeout_degrade_count untuk mencatat jumlah kali kueri dikonversi menjadi kueri asinkron setelah timeout.

  • Mendukung pengkuerian informasi GTID pada node read-only.

  • Rencana Petunjuk kini mencakup tipe petunjuk BNL, BKA, dan MRR.

  • Fast Query Cache menambahkan variabel baru, qc_weak_read_time, yang digunakan untuk membaca cache non-real-time.

  • Fitur Outline Pernyataan 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.

  • Rencana eksekusi kini ditampilkan dalam data ekstensi log kueri lambat.

  • Ketika menggunakan Outline Pernyataan, peringatan kini dilaporkan alih-alih error jika petunjuk indeks yang ditentukan tidak ada.

  • Variabel baru, by_expr_ignore_charset, ditambahkan ke SQL Sharing. Mengatur by_expr_ignore_charset ke ON menghilangkan perbedaan dalam digest yang dihasilkan oleh pernyataan dengan klausa ORDER BY atau GROUP BY di berbagai set karakter. Namun, setelah variabel ini diatur ke ON, semua digest yang dihasilkan dalam mode ini berbeda dari digest yang dihasilkan sebelum variabel diatur ke ON.

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

  • Memperkenalkan kemampuan mesin multi-versi.

2023-04-14

Perbaikan bug

  • Memperbaiki crash node database yang terjadi ketika melakukan operasi pemeriksaan pada tabel asing OSS kosong.

  • Memperbaiki error sesekali ketika mengeksekusi kueri pada node read-only global kluster multi-master.

  • Memperbaiki masalah di mana ukuran ruang tabel metadata tidak disinkronkan dalam kluster multi-master.

  • Memperbaiki masalah di mana data tabel kustom dalam ruang tabel sistem akan dikembalikan dalam kluster multi-master.

  • Memperbaiki masalah di mana log undo tidak dapat didaur ulang setelah fitur daur ulang log undo diaktifkan.

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

  • Memperbaiki crash node yang terjadi ketika mengeksekusi pernyataan ADD INDEX atau DROP INDEX setelah operasi ALTER TABLE DISCARD TABLESPACE dalam kluster multi-master.

8.0.1.1.32

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Indeks penyimpanan kolom kini mendukung tipe data MySQL DECIMAL.

  • Mendukung pengurutan data berdasarkan kolom tertentu saat membuat indeks penyimpanan kolom untuk meningkatkan efisiensi pemangkasan.

  • Fitur indeks penyimpanan kolom mendukung pemindaian data pada file ORC atau PARQUET yang disimpan di OSS.

  • Komputasi berbasis biaya mendukung penurunan kondisi join luar dari tabel turunan materialisasi ke tabel turunan.

  • Memperbaiki kemampuan pengoptimal untuk memperkirakan jumlah baris yang dipindai untuk kolom join dalam skenario pushdown equijoin.

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

  • Mendukung sintaks CAST(... AS INT), yang memiliki perilaku yang sama dengan CAST(... AS SIGNED INT).

  • Kluster multi-master mendukung pencadangan multi-primary.

2023-02-21

Perbaikan bug

  • Memperbaiki masalah yang dapat memperlambat kinerja database dalam skenario transaksi jangka panjang.

  • Memperbaiki masalah kompatibilitas antara konsistensi global (mode kinerja tinggi) dan kueri paralel (PQ).

  • Memperbaiki masalah di mana menggunakan fitur tablespace yang dapat dipindahkan dalam kluster multi-master akan memblokir eksekusi DDL pada node lain.

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

  • Memperbaiki masalah di mana beberapa node gagal memulai ketika beberapa node utama kluster multi-master dimulai ulang secara paralel.

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

  • Memperbaiki anomali akses cache database ketika melakukan DDL salinan pada tabel dengan kunci asing.

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

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

  • Memperbaiki masalah di mana mengakses tabel information_schema.tables selama penambahan node dapat menyebabkan node crash.

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

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

  • Memperbaiki masalah di mana menggunakan mesin TempTable dapat menyebabkan akses memori tidak valid ketika thread pool diaktifkan.

2022

8.0.1.1.31

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Edisi Standar PolarDB for MySQL kini mendukung alih bencana otomatis ketersediaan tinggi. Fitur ini berbasis pada fitur Reservation NVMe (Non-Volatile Memory Express) cloud disk.

  • Fitur kontrol konkurensi (CCL) kini mencakup prosedur tersimpan bawaan dbms_ccl.add_ccl_digest_rule, yang mencocokkan aturan CCL berdasarkan nilai digest.

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

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

  • Outline Pernyataan 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 ulang server secara manual.

  • Penurunan LIMIT OFFSET kini didukung ketika mengakses partisi dalam tabel partisi.

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

  • Fitur thread pool kini mencakup kemampuan otonom tingkat kernel.

  • Ketika thread pool diaktifkan, jika CCL memblokir koneksi pengguna, thread pool menandai koneksi tersebut dan membuat thread tambahan untuk mengeksekusi pernyataan SQL pada koneksi lain.

  • petunjuk baru OSS_REPLACE_EXISTED_FILE() memungkinkan Anda menimpa file tujuan dalam pernyataan SELECT INTO OSSOUTFILE.

  • Mesin OSS kini mendukung kueri paralel single-node.

  • Anda kini dapat melihat kunci global dalam kluster multi-master dengan menggunakan tabel baru INNODB_GLOBAL_DDL_LOCK_INFO dalam database information_schema.

  • Fitur AWR SQL Detail baru memungkinkan Anda mengaudit dan mengelola pernyataan seperti DDL, LOCK DB, dan LOCK TABLE.

  • Anda kini dapat menghasilkan statistik indeks penyimpanan kolom dengan perintah ANALYZE TABLE untuk meningkatkan keputusan kueri.

  • Tabel dengan indeks penyimpanan kolom kini mendukung pemulihan database dan tabel.

  • Fitur indeks penyimpanan kolom kini mendukung fungsi cast_as_real().

  • Anda kini dapat melihat status dan progres pembuatan indeks penyimpanan kolom dalam tabel INFORMATION_SCHEMA.IMCI_ASYNC_DDL_STATS.

  • Mengoptimalkan kueri join pada indeks penyimpanan kolom di mana kunci join bertipe 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 pernyataan DDL dieksekusi pada node master kluster multi-master.

  • Memperbaiki potensi deadlock yang terjadi ketika mengkueri tabel dalam database information_schema dalam kluster multi-master.

  • Memperbaiki degradasi kinerja pernyataan REPLACE dalam kluster multi-master.

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

  • Memperbaiki potensi hang selama pemulihan crash kluster multi-master.

  • Memperbaiki masalah di mana fitur Jejak SQL menghitung bacaan logis secara tidak akurat.

  • Memperbaiki output salah dari indeks penyimpanan kolom yang berisi tipe data ENUM dan SET.

  • Memperbaiki masalah yang mencegah pernyataan SQL yang berisi ROLL UP dan GROUP BY diarahkan ke penyimpanan kolom untuk eksekusi.

8.0.1.1.30

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Mengoptimalkan operasi UNION ALL untuk indeks penyimpanan kolom.

  • Fitur indeks penyimpanan kolom kini mencakup prosedur tersimpan bawaan untuk membuat indeks penyimpanan kolom.

  • Parameter global baru imci_default_pack_shift memungkinkan Anda mengontrol ukuran paket default untuk membuat indeks penyimpanan kolom.

  • Fitur indeks penyimpanan kolom kini mendukung pemangkasan partisi untuk mengoptimalkan kinerja kueri tabel partisi.

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

  • Fitur indeks penyimpanan kolom kini mendukung operasi EXCHANGE PARTITION.

  • Mengoptimalkan kinerja konsistensi global (mode kinerja tinggi) dengan menggunakan MTT.

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

  • Kedalaman rekursif maksimum untuk dokumen JSON kini 150.

  • Edisi Kluster Multi-master menambahkan parameter mm_flush_autoinc_when_unlock untuk mengontrol apakah informasi auto-increment dalam tabel sistem disiram ketika kunci database atau tabel global dilepaskan. Nilai default adalah false.

  • Outline Pernyataan kini dapat mencocokkan semua pernyataan SQL yang memiliki nilai digest yang sama jika Schema_name kosong.

  • Fast Query Cache kini dapat menyimpan tabel metadata, seperti information_schema.tables dan information_schema.columns.

  • Fitur Jejak SQL baru memungkinkan Anda melacak proses eksekusi pernyataan SQL.

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

2022-10-29

Perbaikan bug

  • Memperbaiki pembacaan data tidak lengkap ketika membaca data jarak jauh melalui RDMA.

  • Memperbaiki keadaan abnormal dalam thread pembersihan tabel yang terjadi ketika mematikan node master.

  • Memperbaiki deadlock antara Offline Master dan WAR.

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

  • Memperbaiki crash node yang disebabkan oleh menulis kunci primer implisit melalui tugas terjadwal.

  • Memperbaiki masalah di mana log biner dicatat ketika pernyataan SQL dieksekusi selama hot upgrade.

8.0.1.1.29.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

2022-09-17

8.0.1.1.29

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Node read-only kini mendukung fitur replika panas.

  • Fitur kontrol konkurensi (CCL) menambahkan parameter ccl_mode. Ketika traffic database mencapai batas kontrol konkurensi, kluster menolak permintaan berikutnya.

  • Sintaks untuk membuat server OSS kini mencakup parameter oss_sts_token untuk mengonfigurasi kredensial akses sementara untuk OSS.

  • Menambahkan dukungan untuk panjang digest adaptif. Memori yang dialokasikan untuk perhitungan digest pernyataan dapat disesuaikan secara otomatis berdasarkan panjang kueri.

  • Menambahkan dukungan untuk mengkueri tabel terkait indeks penyimpanan kolom dalam INFORMATION_SCHEMA melalui titik akhir kluster.

  • Fitur indeks penyimpanan kolom menambahkan mode ETL. Mode ini mendukung pembuatan tabel dari hasil kueri node read-only dan menulis hasil kueri node read-only ke tabel.

  • Mengoptimalkan kinerja kueri Top-K (kueri paginasi dalam format ORDER BY a LIMIT n,m) untuk fitur indeks penyimpanan kolom.

  • Fitur indeks penyimpanan kolom menambahkan status Last_stmt_use_imci untuk mengonfirmasi apakah pernyataan kueri menggunakan indeks penyimpanan kolom.

  • Fitur indeks penyimpanan kolom menambahkan variabel global polar_enable_implicit_imci_with_create_table, yang secara otomatis membuat indeks penyimpanan kolom ketika pernyataan CREATE TABLE dieksekusi.

  • Fitur indeks penyimpanan kolom kini mendukung penggunaan Cursor.

  • Anda kini dapat menggunakan indeks penyimpanan kolom dalam transaksi eksplisit.

  • Menambahkan dukungan untuk membuat indeks penyimpanan kolom pada tabel partisi.

2022-09-08

Perbaikan bug

  • Memperbaiki inkonsistensi cache dan file yang disebabkan oleh pengembalian transaksi ketika algoritma salinan digunakan dalam pernyataan DDL.

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

  • Memperbaiki hasil salah yang terjadi ketika optimasi penurunan Limit offset pushdown dan MRR digunakan dalam kueri yang sama.

8.0.1.1.28.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

Mengoptimalkan thread pool: Ketika transaksi database menunggu kunci metadata atau kunci baris, thread pool dapat membuat thread tambahan untuk memproses permintaan baru.

2022-08-12

8.0.1.1.28

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Rilis ini menambahkan fitur indeks penyimpanan kolom. Fitur ini, dikombinasikan dengan mesin eksekusi vektorisasi paralel untuk data kolom, secara signifikan meningkatkan efisiensi eksekusi kueri kompleks. Untuk informasi lebih lanjut, lihat Indeks penyimpanan kolom.

  • Pengguna kini dapat membuat dan menggunakan tabel mesin Federated.

  • Node read-only kini mendukung tabel sementara in-memory kustom. Saat ini, hanya mesin MEMORY dan MyISAM yang didukung.

  • Mengoptimalkan pengurutan DDL dengan mengganti algoritma penggabungan dua arah dengan algoritma penggabungan multi-arah. Hal ini mengurangi operasi I/O dan meningkatkan kinerja penambahan indeks menggunakan DDL.

  • Menambahkan dukungan untuk pra-baca DDL guna meningkatkan efisiensi pembuatan indeks.

  • Sintaks untuk membuat server OSS menambahkan parameter oss_prefix untuk mengonfigurasi jalur file OSS.

2022-07-20

8.0.1.1.27

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki latensi replikasi fisik berlebihan di bawah beban kluster rendah.

2022-05-25

Memperbaiki masalah di mana pelepasan halaman diblokir oleh pembersihan daftar LRU yang macet. Hal ini terjadi dalam skenario dengan jumlah halaman kotor berlebihan dalam Buffer Pool dan pembersihan halaman lambat.

Mengoptimalkan alokasi memori selama penyisipan data.

Memperbaiki masalah di mana perintah SHOW ENGINE INNODB STATUS menampilkan informasi deadlock lengkap ketika innodb_show_verbose_deadlock diatur ke ON (nilai default).

Memperbaiki crash pada node RO yang baru didaftarkan yang terjadi setelah node RW menyelesaikan operasi undo truncate.

Memperbaiki set hasil salah dari operasi SKIP_SCAN yang terjadi setelah data dalam database ditandai untuk dihapus.

8.0.1.1.26

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki hasil salah ketika Using index for group-by digunakan.

2022-05-05

Memperbaiki set hasil salah dari operasi SKIP_SCAN yang terjadi setelah data dalam database ditandai untuk dihapus.

Memperbaiki potensi set hasil SKIP_SCAN yang salah yang dapat terjadi ketika beberapa nilai berbeda ada untuk awalan indeks.

8.0.1.1.25

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki hasil salah ketika Using index for group-by digunakan.

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 secara dinamis threadpool_high_priority_users dapat memengaruhi parameter lain.

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

2022-03-11

8.0.1.1.23

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Rilis ini menambahkan dukungan untuk Kluster Konsistensi Ketat, yang memungkinkan pembacaan konsistensi kuat pada node RO.

  • Outline Pernyataan kini mendukung PrepareStatement.

  • Menambahkan dukungan untuk fitur replika panas untuk lebih meningkatkan ketersediaan tinggi.

2022-01-20

Perbaikan bug

  • Memperbaiki masalah di mana sinkronisasi log Redo diblokir karena Fast Query Cache memperoleh kunci MDL pada node RO.

  • Sintaks SELECT FOR UPDATE/SHARE WAIT N kini didukung. Dalam sintaks ini, N merepresentasikan periode timeout dalam detik untuk kunci baris tunggal. Jika kueri perlu mengunci beberapa baris, waktu tunggu tidak kumulatif. Timeout 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

  • Memperbaiki akurasi estimasi tingkat paralelisme untuk rencana paralel yang menggunakan akses kesetaraan indeks pada tabel partisi.

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

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

  • Memperbaiki masalah di mana file log Redo baru tidak dapat dibuat setelah node Standby dipromosikan menjadi node utama melalui alih bencana.

2021-12-22

8.0.1.1.21

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

  • Memperbaiki masalah error data yang terjadi setelah node Standby di zona sekunder pulih dari kegagalan.

  • Memperbaiki anomali data yang terjadi ketika node Standby di zona sekunder dipromosikan menjadi node utama (node RW).

  • Memperbaiki masalah di mana pengoptimal menggunakan pemfilteran indeks kolom tunggal alih-alih pemfilteran indeks komposit untuk kondisi filter multi-kolom.

2021-11-26

8.0.1.1.19

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Menambahkan aturan CCL baru untuk operasi DDL.

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

2021-09-18

Perbaikan bug

  • Memperbaiki masalah di mana kueri paralel menghasilkan hasil tidak terurut untuk pernyataan GROUP BY yang mengandalkan indeks untuk pengurutan implisit.

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

8.0.1.1.18

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

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

2021-08-14

Perbaikan bug

Mengoptimalkanmaster_key_id_mutex untuk memungkinkan operasi DDL dieksekusi secara paralel.

8.0.1.1.17

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Menambahkan parameterpolar_replica_work_on_nonblock_mdl_mode. Ketika parameter ini diaktifkan, transaksi yang belum dikomit dengan tingkat isolasi RU atau RC pada node read-only tidak lagi memblokir operasi DDL pada node utama. Akibatnya, konsistensi transaksional untuk definisi tabel tidak dijamin pada node read-only.

  • Mengoptimalkan pemeliharaan statistik untuk beban kerja tabel masif, seperti beban kerja SaaS, secara signifikan meningkatkan kinerja pengkuerian struktur tabel dan operasi baca/tulis di bawah konkurensi tinggi.

2021-07-23

Perbaikan bug

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

  • Memperbaiki crash yang terjadi ketika memutar ulang log pada node read-only di bawah tekanan konkurensi tinggi.

8.0.1.1.16

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Untuk membantu diagnostik, ketika permintaan Tunggu Kunci Cache ACL menunggu, log error node utama kini mencakup informasi tentang thread yang meminta dan thread pemegang kunci paling awal.

2021-06-24

8.0.1.1.15

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Enkripsi data transparan (TDE) mendukung enkripsi otomatis untuk tabel baru dalam kluster.

  • Tabel data MySQL mendukung set karakter utf8mb4_0900_bin.

2021-05-25

Perbaikan bug

  • Memperbaiki crash database yang disebabkan oleh record terlalu panjang yang dihasilkan ketika mengembalikan operasi UPDATE setelah operasi ADD COLUMN instan.

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

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

  • Memperbaiki crash database yang disebabkan oleh mengembalikan operasi UPDATE pada kolom virtual.

  • Menyesuaikan kebijakan untuk memicu checkpoint segera ketika node read-only mendaftar awal ke node utama. Checkpoint kini hanya dipicu jika delta LSN melebihi ambang batas yang ditentukan.

8.0.1.1.14

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Mengoptimalkan pemeliharaan informasi indeks internal untuk beban kerja tabel masif, seperti beban kerja SaaS, untuk meningkatkan kecepatan startup node read-only.

  • Mengoptimalkan koneksi sinkronisasi Jaringan Basis Data Global (GDN). Perubahan ini mengurangi konsumsi resource CPU oleh thread sinkronisasi dan meningkatkan kecepatan sinkronisasi log Redo untuk kluster sekunder pada instance kecil (kurang dari 8 core).

  • Mengoptimalkan strategi AutoDop dalam parameter kontrol tingkat paralelisme untuk mencegah gangguan dengan petunjuk PARALLEL danforce_parallel_mode.

2021-04-23

Perbaikan bug

  • Memperbaiki masalah di mana indeks salah digunakan untuk kueri RANGE dengan jangkauan luas karena statistikrecords_in_range yang tidak akurat.

  • Memperbaiki crash node Standby yang disebabkan oleh ukuran buffer pool yang tidak mencukupi selama pemulihan titik-waktu penuh-data.

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

  • Memperbaiki dua masalah terkait DDL ACL dari Edisi Komunitas MySQL yang dapat menyebabkan ketidaktersediaan kluster karena deadlock dari operasi DDL ACL.

  • 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 pada tabel yang dienkripsi TDE (enkripsi data transparan) yang disebabkan oleh hilangnya informasi enkripsi selama alih bencana.

2021-04-19

8.0.1.1.13.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki kueri paralel lambat yang disebabkan oleh algoritma Block Nested-Loop Join (BNL) yang gagal menurunkan kondisi filter konstan.

2021-04-08

8.0.1.1.13

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Node read-only kini mendukung parameterpolar_use_statement_mdl_on_replica. Parameter ini mencegah transaksi pada node read-only (pada tingkat isolasi RC) dari memblokir operasi DDL pada node utama. Ketika transaksi baca pada node read-only berjalan secara konkuren dengan operasi DDL pada node utama, transaksi baca mungkin melihat definisi tabel yang berbeda. Misalnya, jika operasi ADD COLUMN terjadi pada node utama antara dua pernyataan dalam transaksi baca, pernyataan kedua pada node read-only akan membaca lebih banyak kolom daripada yang pertama.

  • Menghapus predikat kesetaraan yang tidak perlu dari jalur pencarian kesetaraan indeks untuk meningkatkan penurunan LIMIT OFFSET dalam skenario ORDER BY LIMIT.

  • Menambahkan perintahdbms_stats.gather_stats(timeout, workers), yang memperbarui histogram usang dengan menjadwalkan event atau dengan menjalankan perintah secara manual.

  • Tabel sistemmysql.slow_log kini mencakup fieldlog_version,log_id,origin_start_time, danrds_ext.

2021-03-30

Perbaikan bug

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

  • KICKOUT kini merupakan kata kunci non-reserved.

  • Memperbaiki masalah di mana perkiraan jumlah pemindaian baris yang terlalu rendah mencegah kueri paralel dimanfaatkan sepenuhnya.

8.0.1.1.12.2

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh pembuatan atau penghapusan tabel sementara dalam prosedur tersimpan ketika variabel sistemsession_track_temporary_tables diaktifkan.

  • Memperkenalkan patch dari MySQL 8.0.14 untuk memperbaiki masalah di mana pernyataan CREATE USER diblokir karena gagal 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 kinerja

Mengoptimalkan kinerja tulis X-Engine ketika terus-menerus mengimpor data dalam beban kerja multi-tabel.

2021-03-02

Perbaikan bug

Memperbaiki ketidaksesuaian status MDL antara thread worker dan leader dalam kueri paralel dengan menambahkan perlindungan mutex yang hilang.

8.0.1.1.12

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Kebijakan kontrol tingkat paralelisme kini mencakup parameterauto_dop_low_degree_cost. Parameter ini mengatur kebijakan pemilihan tingkat paralelisme dalam kueri paralel. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan kontrol resource paralel.

  • Anda kini dapat menggunakan perintahrestore_table untuk memulihkan tabel dengan cepat dari Keranjang Daur Ulang Tabel. Untuk informasi lebih lanjut, lihat Keranjang Daur Ulang Tabel.

  • Anda kini dapat mengambil log biner dari node read-only. Untuk informasi lebih lanjut, lihat Mengambil dan mengurai log biner PolarDB for MySQL dari jarak jauh.

  • Informasi kunci, sepertiin_memory, kini disertakan dalam outputopt trace untuk membantu mendiagnosis masalah rencana eksekusi.

2021-02-20

Perbaikan bug

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

  • Menambahkan parameterpreferred_ordering_index ke variabel sistemoptimizer_switch. Parameter ini memperbaiki masalah di mana rencana optimal tidak dipilih untuk kueri seperti ORDER BY atau GROUP BY dengan klausa LIMIT, karena digunakan indeks terurut.

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

  • Memperbaiki akses lambat ke tabel sistem setelah peningkatan dari versi sebelum 8.0.1.1.10. Kelambatan tersebut disebabkan oleh definisi usang pada tabel sistem information_schame.KEY_COLUMN_USAGE.

8.0.1.1.11

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Anda kini dapat mengatur kebijakan tingkat paralelisme untuk kueri paralel dengan menggunakan parameterparallel_degree_policy. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan kontrol resource paralel.

  • Menambahkan dukungan untuk menggunakan pernyataan SET GLOBAL untuk mengatur parametermax_digest_length guna membatasi panjang pernyataan yang dapat dikenali.

    Catatan

    Setelah Anda memodifikasi parametermax_digest_length, klien harus terhubung ulang ke kluster agar nilai baru berlaku.

  • Mengubah nilai default parameterinnodb_adaptive_hash_index dariON menjadiOFF.

2021-01-29

Perbaikan bug

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

  • Memperbaiki masalah di mana node read-only tidak dapat terhubung ke node utama setelah alih bencana.

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

8.0.1.1.10

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Menambahkan dukungan untuk pengurutan implisit untukGroup By, dengan penggunaan yang sama seperti diPolarDB for MySQL 5.7.

  • Kueri paralel kini secara otomatis dinonaktifkan ketika bidang BLOB hadir.

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

  • Menambahkan fitur optimasi baris panas. Untuk informasi lebih lanjut, lihat Optimasi baris panas.

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

  • Menambahkan dukungan untuk replikasi kunci metadata asinkron. Untuk informasi lebih lanjut, lihat Replikasi kunci metadata asinkron.

  • Menambahkan fitur untuk traversal balik cepat selama komputasi pushdown.

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

  • Mengurangi waktu alih bencana dalam beban kerja multi-tabel, mempercepat pemulihan node utama baru.

2021-01-12

Perbaikan bug

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

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

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

  • Memperbaiki masalah di mana kueri SELECT DISTINCT mengembalikan hasil salah ketika bidang enumerasi digunakan.

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

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

  • Memperbaiki masalah di mana informasi tabel dalam kamus data menjadi rusak pada node read-only. Hal ini terjadi ketika operasi DDL pada tabel meminta tabel terkait (melalui kunci asing) untuk dibuka, yang pada gilirannya salah membuka kembali tabel yang sedang menjalani DDL.

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

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

  • Memperbaiki masalah di mana node utama baru menjadi tidak tersedia setelah alih bencana karena memori yang dilepaskan digunakan kembali.

  • Memperbaiki masalah di mana semua node menjadi tidak tersedia karena masalah data dipolar.info.

  • Memperbaiki masalah dengan kolom auto-increment dalam tabel partisi.

  • Memperbaiki masalah di mana error data terjadi karena log Redo ditimpa pada node utama.

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

  • Memperbaiki masalah terkait enkripsi data transparan (TDE).

  • Memperbaiki masalah ketidaktersediaan kluster ketika LOCK TABLE dieksekusi dengan fitur Keranjang Daur Ulang Tabel diaktifkan.

  • Memperbaiki deadlock yang terjadi ketika node utama mengeksekusi pernyataan DDL.

  • Memperbaiki masalah yang mencegah thread pool dan kontrol koneksi aktif secara bersamaan.

2020

8.0.1.1.9

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

Membatalkan reservasi kata kunci SPM dan PLAN. Perubahan ini mencegah kegagalan operasi ketika nama tabel berisi kata-kata ini.

2020-12-18

8.0.1.1.8

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Menambahkan mode multi-rencana ke manajer rencana eksekusi.

  • Menambahkan variabel sistem rds_ap_threshold untuk memblokir permintaan yang menurut pengoptimal akan memindai terlalu banyak record.

  • Memperbaiki efisiensi pembersihan halaman kotor pada node utama.

  • Menambahkan mekanisme penulisan multi-shard untuk log redo.

2020-12-09

Perbaikan bug

  • Memperbaiki error pointer null dalam kunci metadata (MDL) selama eksekusi kueri paralel.

  • Memperbaiki masalah di mana kueri gagal ketika cache thread paralel dibuat.

  • Memperbaiki masalah di mana Multi-Range Read (MRR) dalam kueri paralel mengembalikan hasil salah.

8.0.1.1.7

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Memperbaiki efisiensi pemindaian paralel pada tabel yang digerakkan dalam skenario seperti kueri JOIN.

  • Menambahkan dukungan untuk membersihkan file log biner residu bahkan ketika logging biner dinonaktifkan.

  • Menambahkan mekanisme pemeriksaan dan koneksi ulang otomatis untuk replikasi fisik pada node sekunder untuk mencegah koneksi terputus dalam waktu lama.

  • Meningkatkan efisiensi failover antara node utama dan node read-only.

  • Menambahkan dukungan untuk startup cepat untuk kluster yang berisi sejumlah besar tabel, memungkinkan pemindaian file data tabel lebih cepat.

2020-11-16

Perbaikan bug

  • Memperbaiki crash kluster yang terjadi ketika mengambil tipe trx->wait_lock.

  • Memperbaiki masalah di mana jumlah thread AIO dibatasi ketika Simulated AIO multi-queue diaktifkan.

  • Memperbaiki masalah yang mencegah kueri dihentikan segera jika pencarian indeks gagal selama inisialisasi.

  • Memperbaiki masalah pada node sekunder di mana pointer halaman berikutnya kursor mereferensikan halaman yang tidak ada selama Operasi Pemisahan dan Penggabungan (SMO).

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

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

  • Memperbaiki bug di mana melepaskan kunci metadata (MDL) tidak menghapus informasi cache tabel yang relevan.

8.0.1.1.6

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

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

  • Memperbaiki efisiensi penggabungan pengurutan 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 salah untuk pq_optimize_switch.

  • Memperbaiki masalah ketidakstabilan dengan eksekusi subkueri.

8.0.1.1.5

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Menambahkan kebijakan untuk mengontrol apakah node utama segera melakukan checkpoint ketika node read-only membangun hubungan replikasi.

  • 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 kinerja pada node read-only yang disebabkan oleh jeda paksa thread parse. Hal ini meningkatkan efisiensi sinkronisasi data selama replikasi fisik.

  • Mengoptimalkan kinerja Early Lock Release dalam skenario multi-koneksi, meningkatkan kinerja kluster hingga 10 kali dalam skenario ini.

2020-08-19

Perbaikan bug

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

  • Memperbaiki masalah di mana node read-only menjadi tidak tersedia setelah alih bencana utama/sekunder jika kueri DDL dieksekusi sambil menggunakan indeks teks penuh.

  • Memperbaiki masalah di mana log biner tidak dapat dibersihkan setelah perintah UNDO TRUNCATE dieksekusi.

  • Memperbaiki ketidaksesuaian statistik antara node read-only dan node utama.

8.0.1.1.4

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

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

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

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

  • Menambahkan dukungan untuk subkueri yang berisi fungsi agregat dalam klausa WHERE. Jika subkueri mendukung pemindaian berbasis indeks, subkueri tersebut juga dapat dieksekusi secara paralel.

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

2020-07-04

Perbaikan bug

  • Memperbaiki masalah ketidaktersediaan kluster yang terjadi ketika node utama diturunkan menjadi node sekunder sementara beberapa operasi DDL masih direplikasi.

  • Memperbaiki masalah degradasi kinerja yang disebabkan oleh mengaktifkan thread pool.

  • Memperbaiki masalah deadlock yang disebabkan oleh pembersihan log biner.

  • Memperbaiki beberapa masalah kebocoran memori.

  • Memperbaiki beberapa bug yang memengaruhi ketersediaan tinggi (HA).

8.0.1.1.3

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Menambahkan keamanan yang ditingkatkan, seperti manajemen kata sandi.

  • Memperbaiki kinerja kueri paralel dalam skenario berikut:

    • Menambahkan kinerja kueri paralel untuk skenario GROUP BY, UNION, dan SELECT COUNT(*) FROM <tabel>.

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

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

    • Skenario di mana kueri paralel mendukung definisi tabel sementara, dengan batasan berikut:

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

      • Eksekusi paralel pada tabel sementara Mesin Memori 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 kontensi latch, yang meningkatkan kinerja tulis.

  • Menambahkan dukungan untuk AIO simulasi multi-antrian untuk meningkatkan pembersihan halaman kotor dan kinerja tulis.

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

2020-05-29

Perbaikan bug

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

  • Memperbaiki masalah ketidaktersediaan kluster dalam kueri pencarian teks penuh InnoDB yang menggunakan ORDER BY dengan ukuran buffer pengurutan kecil.

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

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

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

  • Menambahkan optimasi pengurutan yang mempercepat pengurutan untuk kolom string panjang dengan terlebih dahulu membandingkan awalan string, 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 pencarian dan pemindaian materialisasi semi-join.

  • Menambahkan tiga jenis pelacak status sesi yang dapat digunakan oleh perutean pintar PolarDB untuk mendukung koneksi persisten. Ketika diaktifkan, pelacak ini dapat melacak perubahan pada variabel pengguna, pembuatan dan penghapusan tabel sementara, serta operasi PREPARE dan DEALLOCATE dalam pernyataan SQL.

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

  • Menambahkan keranjang daur ulang untuk tabel guna mencegah kehilangan data akibat penghapusan tidak disengaja.

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

2020-04-09

Perbaikan bug

  • Memperbaiki masalah eksekusi ROLLUP ketika fungsi agregat hadir dalam fungsi IF.

  • Memperbaiki masalah pengurutan tipe BLOB.

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

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah pembersihan log redo berlebihan.

  • Memperbaiki masalah terkait log redo pada node RO.

8.0.1.1.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

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

  • Menambahkan dukungan untuk kontrol konkurensi pernyataan.

  • Menambahkan petunjuk POLARDB_INDEX.

  • Mengoptimalkan latensi sinkronisasi antara node utama dan node read-only.

  • Menambahkan dukungan untuk thread pool.

  • Menambahkan dukungan untuk plugin keyring_rds TDE.

  • Menambahkan dukungan untuk Jaringan Basis Data Global (GDN).

  • Mengoptimalkan sistem transaksi bebas kunci untuk meningkatkan kinerja baca dan tulis.

2020-03-28

Perbaikan bug

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki bug yang menyebabkan statistik diatur ulang ke nol selama operasi DDL online.

  • Mengoptimalkan sistem file mode pengguna untuk mempercepat startup kluster.

  • Memperbaiki masalah ketidaktersediaan kluster yang terjadi ketika innodb_flush_method diatur ke all_o_direct.

  • Memperbaiki masalah ketidaktersediaan kluster yang terjadi ketika kunci dilepaskan selama commit transaksi.

  • Memperbaiki masalah di mana memangkas log kueri lambat dapat memblokir permintaan pengguna.

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh halaman terkompresi pada node RO.

  • Memperbaiki masalah di mana thread pool dapat salah menghentikan koneksi replikasi.

8.0.1.1.0

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Menambahkan kemampuan kueri paralel dengan menambahkan dukungan untuk komputasi paralel fungsi ROLLUP untuk analisis tingkat enterprise.

  • Menambahkan model estimasi pengoptimal yang ditingkatkan, termasuk estimasi selektivitas untuk kondisi filter dan model biaya untuk kueri paralel. Hal ini memungkinkan pernyataan SQL untuk lebih akurat memilih antara rencana paralel dan rencana serial berdasarkan selektivitas.

  • Menambahkan manajemen terpadu untuk thread worker paralel yang dialokasikan dalam mode FIFO. Hal ini mencegah kehabisan resource sistem yang disebabkan oleh banyak kueri paralel.

2020-02-05

Perbaikan bug

  • Memperbaiki serangkaian masalah terkait memori dalam kueri paralel.

  • Memperbaiki beberapa masalah stabilitas dalam kueri paralel.

8.0.1.0.6

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

  • Memperbaiki masalah di mana file indeks log biner tidak ditutup ketika node utama diturunkan menjadi node sekunder.

  • Memperbaiki masalah ketidaktersediaan kluster yang terjadi ketika node RO mengakses halaman undo yang telah dibersihkan.

  • Memperbaiki masalah di mana thread latar belakang mengakses halaman ruang tabel yang tidak ada selama alih bencana utama/sekunder pada node RO.

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh penulisan ke log redo setelah thread log sudah keluar selama shutdown kluster.

2020-01-01

2019

8.0.1.0.5

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Jejak pengoptimal kini mencakup informasi tentang kueri paralel. Misalnya, Anda dapat menggunakan Jejak pengoptimal untuk menganalisis mengapa kueri paralel digunakan atau tidak digunakan.

  • Menambahkan petunjuk untuk kueri paralel. Anda dapat menggunakan petunjuk SQL untuk secara eksplisit mengaktifkan kueri paralel dan menentukan tingkat paralelisme.

  • Mengaktifkan pemindaian paralel untuk pernyataan INSERT...SELECT di bawah tingkat isolasi READ COMMITTED.

2019-12-03

Perbaikan bug

  • Memperbaiki beberapa masalah dengan kueri paralel.

  • Memperbaiki masalah yang menyebabkan node sekunder menjadi tidak tersedia setelah dipromosikan menjadi node utama selama alih bencana utama/sekunder.

  • Memperbaiki masalah di mana pernyataan DDL tertentu menyebabkan kegagalan selama alih bencana utama/sekunder.

  • Memperbaiki batasan kunci yang menyebabkan error "too many connections".