全部产品
Search
文档中心

PolarDB:Catatan rilis PolarDB for MySQL 8.0.1

更新时间:Nov 12, 2025

Topik ini berisi catatan rilis untuk versi mesin minor PolarDB for MySQL 8.0.1.

2025

8.0.1.1.51.2 (2025-11-05)

Optimasi kinerja

Deskripsi

Mengoptimalkan efisiensi peralihan log biner saat banyak file dipertahankan. Hal ini mengurangi waktu alih bencana dan mencegah komitmen transaksi diblokir.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah koneksi yang bisa 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 konsumsi memori berlebihan oleh IMCI setelah transaksi besar dieksekusi.

8.0.1.1.51.1 (2025-10-16)

Fitur baru

Deskripsi

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah kueri yang secara tidak terduga kembali ke penyimpanan baris untuk eksekusi. Hal ini terjadi saat menggunakan rencana hibrida untuk mempercepat kueri tabel lebar dengan IMCI karena optimasi kueri yang mengonversi fungsi AVG menjadi SUM/COUNT.

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

8.0.1.1.51 (2025-09-29)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk tampilan materialized lengkap. Fitur ini menghitung dan menyimpan hasil query kompleks sebelumnya untuk memberikan respons query lebih cepat dalam skenario pelaporan dan analisis yang melibatkan volume besar data statis atau semi-statis agregat.

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

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

  • Menambahkan dukungan untuk fitur pengalihan rencana eksekusi adaptif dalam skenario Index Condition Pushdown (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 pada Indeks Kolom IMCI. Fitur ini secara signifikan mengurangi waktu yang dihabiskan indeks kolom dalam status LOADING_NCI setelah node penyimpanan kolom dimulai ulang, sehingga memungkinkan pemulihan dalam hitungan detik.

Optimasi performa

Deskripsi

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

  • Mengoptimalkan mekanisme pemuatan metadata untuk node IMCIs. 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 yang terkait dengan IMCIs. Nama-namanya tidak lagi bervariasi berdasarkan peran node, yang menyederhanakan pengelolaan file selama alih bencana ketersediaan tinggi (HA).

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana Kluster Multi-master (Limitless) dapat mengalami crash selama Alih bencana antara node utama dan sekunder.

  • Memperbaiki masalah yang disebabkan oleh akses pointer tergantung ketika indeks dilepaskan selama eksekusi pernyataan INSTANT DDL pada IMCIs.

  • Memperbaiki masalah di mana kluster dapat mengalami crash selama Alih bencana (HA) di bawah tekanan tulis tinggi setelah diperluas tanpa inisialisasi.

  • Memperbaiki masalah di mana tugas Pemulihan berdasarkan titik waktu (PITR) kadang-kadang dapat gagal setelah fitur Parallel Parse diaktifkan.

  • Memperbaiki masalah yang dapat menyebabkan pengecualian ketika menambahkan IMCIs ke tabel yang tidak memiliki kunci utama tetapi berisi kunci unik.

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

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

  • Memperbaiki masalah di Kluster Multi-master (Limitless) di mana menjalankan Operasi DML pada tabel dengan IMCIs dapat memicu crash pada Node RW setelah node RO lokal di-hot-swap menjadi Node RW.

  • Memperbaiki masalah di mana modul Delta dari IMCIs dapat menyebabkan crash kluster dengan mengakses pointer null selama serialisasi. Hal ini disebabkan oleh logika yang tidak lengkap untuk mengidentifikasi baris yang dibatalkan.

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

  • Memperbaiki masalah di mana kueri pada IMCIs yang berisi DISTINCT dan fungsi agregasi AVG dapat mengembalikan hasil yang salah.

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

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

8.0.1.1.50.2 (2025-08-26)

Perbaikan bug

Deskripsi

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

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

8.0.1.1.50.1 (2025-08-12)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah pada fitur IMCIs di mana sebuah node dapat crash. Hal ini terjadi ketika deltastore sedang menjalankan tugas swap, karena panjang halaman pax melampaui uint32 atau mengalami pointer null.

  • Memperbaiki masalah di mana operasi file pada follower dalam konfigurasi satu-penulis, banyak-pembaca IMCIs secara tidak terduga dilarang karena urutan inisialisasi variabel global yang tidak tepat.

8.0.1.1.50 (2025-07-17)

Fitur baru

Deskripsi

  • Memperluas fungsionalitas fungsi window untuk mendukung klausa FRAME. Ini memungkinkan Anda mendefinisikan rentang perhitungan lebih tepat dalam mode ROWS dan RANGE, meningkatkan fleksibilitas query analitis kompleks.

  • Ditambahkan statistik Pruner tingkat kueri untuk Indeks Kolom IMCI. Anda dapat mengkueri Tampilan INFORMATION_SCHEMA.IMCI_SQL_PROFILING untuk memahami efisiensi pemangkasan blok dari Operator TableScan selama eksekusi. Hal ini memungkinkan analisis dan optimisasi performa kueri yang lebih presisi.

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

  • Memperluas kemampuan pushdown kueri IMCIs. Kini mendukung pernyataan SQL yang kompleks yang berisi ROLLUP dan subkueri dengan fungsi agregat di kolom proyeksi. Hal ini memungkinkan lebih banyak jenis kueri analisis dan pelaporan untuk memanfaatkan peningkatan performa IMCI.

  • Indeks Kolom IMCI sekarang mendukung ekspresi JSON_ARRAYAGG. Fungsi ini mengagregasi data dari beberapa baris dalam hasil kueri menjadi array JSON tunggal, yang memperkaya kemampuan pemrosesan data JSON.

Optimasi Kinerja

Deskripsi

  • Mengoptimalkan mekanisme penjadwalan kolam thread latar belakang elastis untuk IMCIs. Ini secara signifikan mengurangi penggunaan CPU saat mengambil status tugas, sehingga menurunkan overhead sistem dan membebaskan lebih banyak sumber daya komputasi untuk layanan inti.

  • Meningkatkan efisiensi Page Apply selama replikasi fisik. Dengan mencegah node sekunder membaca data dingin, yang dapat menyebabkan latensi replikasi fisik, kemungkinan jitter sesekali dikurangi. Ini meningkatkan stabilitas sinkronisasi data.

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

  • Meningkatkan efisiensi eksekusi IMCIs saat memproses query analitik kompleks dengan menggabungkan fungsi window yang memiliki definisi PARTITION BY yang sama.

  • Meningkatkan performa operator HashJoin di IMCI. Kecepatan pemrosesan kueri join dipercepat dengan mengoptimalkan proses build dan implementasi tabel Hash internalnya.

  • Rencana Hibrida di IMCIs sekarang mendukung eksekusi query pada tabel tanpa kunci utama yang didefinisikan secara eksplisit. Ini memperluas penerapan penyimpanan hibrid baris-kolom, memungkinkan keuntungan performanya dimanfaatkan bahkan jika skema tabel tidak mencakup kunci utama.

  • Ditambahkan parameter adaptive_digest_length_multiplier. Parameter ini dapat digunakan untuk menyesuaikan memori pra-alokasi untuk digest SQL. Anda dapat mengoptimalkan efisiensi penggunaan memori dengan mengatur koefisien yang sesuai untuk panjang teks SQL.

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

Perbaikan Bug

Deskripsi

  • Memperbaiki masalah di mana beberapa kueri yang memenuhi syarat tidak dirutekan dengan benar ke IMCIs untuk dieksekusi setelah parameter imci_implicit_orderby_rollup diaktifkan. Hal ini memastikan stabilitas fitur akselerasi kueri.

  • Memperbaiki masalah di mana cache table_name dalam tampilan INFORMATION_SCHEMA dari IMCIs tidak diperbarui secara tepat waktu setelah operasi RENAME dilakukan pada tabel partisi. Hal ini memastikan konsistensi metadata.

  • Memperbaiki masalah di mana tugas pembaruan berdasarkan informasi IMCI lama dapat memicu kegagalan asertasi 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 saat menggunakan mode PREPARE EXECUTE. Hal ini 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 dapat dirutekan dengan benar ke IMCIs untuk dieksekusi. Hal ini memastikan bahwa pernyataan yang disiapkan juga dapat memperoleh manfaat dari akselerasi kinerja.

  • Memperbaiki masalah di mana modul Delta dari IMCIs dapat menyebabkan kerusakan kluster dengan mengakses pointer null selama serialisasi data. Hal ini disebabkan oleh kelalaian dalam logika untuk mengidentifikasi baris yang dibatalkan.

  • Memperbaiki masalah di mana Index Join dalam Hybrid Plan dari IMCIs kadang-kadang melaporkan kesalahan Assertion failed: false saat mengeksekusi kueri terkait tabel partisi.

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

  • Memperbaiki masalah di mana hasil kueri dari IMCIs dan penyimpanan baris dapat tidak konsisten ketika parameter pertama dari fungsi json_valid adalah tipe varchar.

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

  • Memperbaiki masalah timing yang kadang-kadang tidak akurat saat menggunakan Analisis Kinerja Kueri Berbasis IMCI pada IMCIs. Hal ini meningkatkan keandalan alat analisis kinerja.

  • Memperbaiki masalah mengakses tabel partisi setelah memulihkannya dengan fitur pemulihan database dan tabel dapat menyebabkan pengecualian. Hal ini terjadi jika tabel melibatkan penambahan kolom instan dan memiliki 10 partisi atau lebih.

  • Memperbaiki masalah di mana kueri yang berisi fungsi yang ditentukan pengguna yang tidak didukung salah dirutekan ke IMCIs oleh distribusi adaptif, menyebabkan kesalahan.

  • Memperbaiki masalah di mana IMCIs dapat mengembalikan kesalahan kehabisan memori (OOM) saat melakukan operasi GROUP BY pada string panjang variabel dengan volume data yang sangat besar.

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

  • Memperbaiki masalah kebocoran memori dalam kolam thread internal IMCIs yang terjadi selama penskalaan elastis masuk. Hal ini mencegah kebocoran memori saat menyesuaikan PCU kluster Serverless.

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

  • Memperbaiki masalah di mana operasi DROP INDEX bersamaan dapat menyebabkan tugas pemuatan macet selama fase LOADING_NCI dari eksekusi IMCIs.

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

8.0.1.1.49.2 (2025-06-11)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana operasi pemulihan berdasarkan titik waktu tidak dapat menjamin idempotensi dalam mode penguraian paralel.

  • Memperbaiki masalah di mana DDL online di IMCIs dapat menyebabkan data tidak akurat pada versi 8.0.1 dan yang lebih baru.

  • Memperbaiki masalah di mana Index Join dari Hybrid Plan di IMCIs dapat menyebabkan kegagalan saat dieksekusi dalam mode Anti Semi Join dengan Post Filter.

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

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

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

8.0.1.1.49.1 (2025-05-21)

Perbaikan bug

Deskripsi

Memperbaiki masalah kebocoran memori di kolam thread internal IMCIs yang terjadi selama skala-masuk elastis. Ini secara efektif mencegah kebocoran memori saat PolarDB Capacity Unit (PCU) dari kluster Serverless disesuaikan secara dinamis.

8.0.1.1.49 (2025-04-25)

Fitur baru

Deskripsi

  • Fitur TTL sekarang memungkinkan pengaturan waktu kedaluwarsa, setelah itu data kedaluwarsa secara otomatis.

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

  • Fitur Serverless untuk node read-only (RO) sekarang mencakup fitur untuk memulihkan memori yang tidak terpakai di parse buf (blok memori log parsing), yang dapat mengurangi beberapa penggunaan memori.

  • Menambahkan dukungan untuk I/O asinkron dan Partition I/O untuk Redo log dalam Kluster Multi-master (Limitless).

  • Menambahkan threshold biaya untuk mengontrol eksekusi adaptif untuk distribusi permintaan otomatis di antara node penyimpanan baris dan kolom.

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

Optimalisasi kinerja

Deskripsi

  • Memperbaiki kinerja kueri IMCI yang menggunakan IN-List.

  • Mengoptimalkan mekanisme implementasi Hash Groupby dalam IMCI. Sekarang 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 IMCI saat memproses subkueri IN dan EXISTS kompleks.

  • Memperbaiki masalah di mana performa database menurun saat menggunakan parameter max_execution_time di bawah konkurensi tinggi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah sesekali penumpukan blok memori ImciFollower dalam arsitektur multi-mesin bersama untuk 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 yang di-cache dari sebelum operasi DDL.

  • Memperbaiki masalah kompatibilitas dengan fitur impor cepat untuk tabel partisi dan Kolom Instan.

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

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

  • Memperbaiki masalah skala-masuk dengan IMCI dalam kluster Serverless ketika Node utama memiliki spesifikasi besar.

  • Memperbaiki masalah di mana IMCI tidak mendukung batasan query LIMIT 1 dalam subquery SQL.

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

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

  • Memperbaiki masalah di mana hasil kueri paralel bisa salah ketika subkueri berisi kata kunci Having.

  • Memperbaiki masalah di mana fitur Redo Cache dapat membaca data kotor saat membaca log Redo tepi. Masalah ini dapat menyebabkan pemeriksaan validitas log Redo gagal, yang mengakibatkan 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 bisa crash saat beralih database atau titik akhir objek sebelum node.

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

  • Memperbaiki masalah kompatibilitas antara fitur restorasi database dan tabel dan fitur 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 yang diperluas dapat mengganggu tugas restorasi database dan tabel.

  • Memperbaiki masalah di mana tugas restorasi database dan tabel dapat terganggu jika tabel sumber memiliki IMCI.

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

  • Memperbaiki masalah langka di mana pernyataan tidak dapat keluar secara normal jika koneksi yang sesuai dengan Kill DDL dieksekusi ketika nonblocking DDL kluster diaktifkan.

  • Memperbaiki masalah kompatibilitas dengan IMCI dalam skenario non-full-groupby saat menjalankan kueri SELECT DISTINCT.

  • Memperbaiki serangkaian masalah elastisitas memori IMCI untuk meningkatkan pemanfaatan memori dan stabilitas kluster.

  • Memperbaiki masalah di mana kluster bisa crash saat tabel materialisasi dengan pengurutan digabungkan ke dalam query luar dalam skenario query paralel.

  • Memperbaiki masalah kernel node RO kluster Serverless mendukung batas bawah 0,25 PCU. Node RO diskalakan turun ke 0,25PCU selama sinkronisasi spesifikasi RO (node read-only) dan RW (node baca/tulis).

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

8.0.1.1.48.1 (2025-03-20)

Perbaikan bug

Deskripsi

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

8.0.1.1.48 (2025-02-21)

Fitur baru

Deskripsi

  • Pernyataan Delete sekarang mendukung Index Hints, memungkinkan Anda menentukan penggunaan indeks tertentu dengan sintaks USE INDEX, FORCE INDEX, atau IGNORE INDEX.

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

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

  • Menambahkan parsing paralel Redo untuk replikasi fisik guna meningkatkan performa replikasi fisik.

  • Hasil Explain sekarang menampilkan ID Outline yang dipanggil. Jika satu pernyataan memanggil beberapa Outline, mereka dipisahkan oleh koma.

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

  • Menambahkan fitur Instruksi Manajemen Sumber Daya untuk mengimplementasikan isolasi sumber daya CPU pada tingkat User dan Database.

  • Kluster Multi-master (Limitless) Edition sekarang mendukung node read-only lokal, memberikan distribusi tekanan baca dan switchover ketersediaan tinggi.

Optimalisasi Kinerja

Deskripsi

  • Mengoptimalkan kunci mutex global untuk SHOW VARIABLES guna meningkatkan kinerja dalam kondisi konkurensi tinggi.

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

Perbaikan Bug

Deskripsi

  • Memperbaiki masalah kernel node RO kluster Serverless mendukung batas bawah 0,25 PCU. Node RO (read-only node) tidak akan diskalakan turun ke 0,25 PCU selama sinkronisasi spesifikasi RO dan RW (read/write node).

  • Memperbaiki masalah di mana crash dapat terjadi jika Hybrid Plan dinonaktifkan pada waktu proses dalam IMCI.

  • Memperbaiki masalah langka redundansi data di IMCI yang dapat dipicu oleh restart kluster selama transaksi besar pada node penyimpanan kolom, diikuti dengan pemulihan crash.

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

  • Memperbaiki masalah dengan membuka izin tingkat sesi binlog_rows_query_log_events untuk mendukung backup dan rollback SQL menggunakan DMS.

  • Memperbaiki masalah di mana proses Online DDL untuk IMCI dalam skenario kluster multi-master tidak beradaptasi dengan logika LSN (Logical Log Sequence Number), mengakibatkan terlewatnya pemutaran ulang Redo logs penyimpanan kolom.

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

  • Memperbaiki kesalahan pemilihan indeks di IMCI untuk skenario penyaringan rentang konstan (const between field1 and field2).

  • Memperbaiki masalah crash di IMCI yang terjadi saat menjalankan pernyataan Explain for Connection untuk kueri tabel partisi di sesi lain.

  • Memperbaiki pembatasan yang tidak perlu dalam pemilihan algoritma. Sekarang beberapa subquery terkait dapat memilih algoritma HASH JOIN yang efisien untuk eksekusi kueri.

  • Memperbaiki masalah di mana hasil kueri I_S IMCI (tampilan terkait IMCI dalam database Information_Schema) dengan filter name tidak lengkap karena penggunaan fungsi perbandingan string tanpa membedakan huruf besar/kecil.

  • Memperbaiki masalah di mana kunci metadata (MDL) tidak dapat diperoleh selama fase DDL SCAN, mengakibatkan hanya pesan kesalahan yang ditampilkan dan data IMCI tidak dipulihkan.

  • 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, memungkinkannya diaktifkan atau dinonaktifkan melalui titik akhir proxy.

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

  • Memperbaiki masalah XEngine secara tidak terduga menghapus metadata blok data saat node read-only dimulai ulang.

  • Memperbaiki masalah di mana sistem kunci MDL dapat menjadi abnormal ketika jumlah koneksi melebihi 65536.

  • Jika Kluster Multi-master berisi banyak tabel database, memperbaikinya dapat menyebabkan node baca/tulis menjadi tidak tersedia.

  • Memperbaiki masalah di mana menyetel variabel tipe flagset, seperti (optimizer_switch), tidak lagi melaporkan kesalahan jika ada item duplikat.

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

  • Memperbaiki masalah di IMCI di mana status disetel secara salah ketika beberapa runtime filter didorong ke tabel yang sama.

  • Memperbaiki potensi crash saat memproses output string kosong dari GROUP_CONCAT dengan ekspresi SUBSTRING_INDEX, dan panjang pemisah lebih besar dari 1.

8.0.1.1.47.1 (2025.01.07)

Perbaikan Bug

Deskripsi

Memperbaiki kegagalan pembacaan data sesekali saat membaca bidang JSON atau GIS Tingkat Tinggi melalui IMCI.

2024

8.0.1.1.47 (2024.12.19)

Fitur baru

Deskripsi

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

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

  • Menambahkan fitur penguraian paralel Redo untuk replikasi fisik guna meningkatkan kinerja replikasi fisik.

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

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

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

  • Menambahkan dukungan untuk mengaktifkan buffer MTT asimetris untuk node RW dan RO. Mendukung pengaktifan optimasi MTT dalam kombinasi antara node RO dan RW.

  • Tabel IMCI i_s.imci_index_stats sekarang mencakup bidang PRUNED_PERCENT, yang menunjukkan rasio Data Skipping untuk setiap IMCI.

  • Menambahkan fitur ke hasil SHOW ProcessList untuk menampilkan apakah sesi sedang menunggu penjadwalan kolam thread.

  • Mendukung pembangunan ulang IMCI dengan memodifikasi pack_shift dalam KOMENTAR, tanpa perlu menghapusnya terlebih dahulu.

Optimalisasi kinerja

Deskripsi

  • Mengoptimalkan proses skala-in Buffer Pool dinamis untuk mengurangi konflik kunci.

  • Mengoptimalkan Jejak SQL sehingga ketika Call procedure digunakan, SQL dan rencana eksekusi dapat direkam dengan benar.

  • Mengoptimalkan overhead memori tabel lebar penyimpanan kolom.

  • Mengoptimalkan kecepatan startup node baca-saja penyimpanan kolom. Mendukung startup independen mesin penyimpanan kolom dari offset snapshot penyimpanan kolom.

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

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

  • Mengoptimalkan kinerja dan penggunaan memori IMCI untuk transaksi besar.

  • Mengoptimalkan kinerja ekspresi HASH KEY materialized dalam IMCI.

  • Mengoptimalkan proses Serverless untuk node penyimpanan kolom. Menambahkan dukungan agar node penyimpanan kolom dapat ditambahkan ke node Proxy untuk menangani lalu lintas layanan hanya setelah indeks siap.

  • Mengoptimalkan mekanisme sampling statistik IMCI, meningkatkan frekuensi sampling dan proporsi data yang disampling.

    Mengoptimalkan logika pengambilan sampel untuk kolom kardinalitas rendah untuk menghindari situasi di mana statistik tidak akurat menyebabkan kueri tidak sepenuhnya dioptimalkan.

  • Mengoptimalkan modul pemblokiran kinerja asinkron Simulated-AIO.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana menjalankan DDL pada tabel yang berisi tampilan dapat menghasilkan kesalahan atau tidak berpengaruh setelah HA (switchover node).

  • Memperbaiki masalah di mana node RO mungkin tetap tidak tersedia setelah tersambung kembali ke node RW.

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

  • Memperbaiki masalah di mana REGEXP_SUBSTR mungkin mengembalikan NULL flag yang salah.

  • Memperbaiki masalah di mana pernyataan pembuatan tabel untuk tabel sistem dlm_policies direkam dalam BINLOG, menyebabkan sinkronisasi hilir 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 lengkap (FTS) secara bersamaan dapat meninggalkan metadata residu.

  • Memperbaiki masalah pembangunan ulang indeks yang tidak perlu yang disebabkan oleh menentukan nilai DEFAULT saat memperpanjang panjang kolom VARCHAR.

  • Memperbaiki anomali kompatibilitas, ekspansi, dan kontraksi, serta masalah lainnya antara IMCI Serverless dan elastisitas memori internal.

  • Memperbaiki masalah di mana pengambilan indeks teks lengkap akan macet pada node baca-saja setelah operasi DDL.

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

  • Memperbaiki masalah ketersediaan dengan IMCI yang disebabkan oleh kurangnya dukungan untuk pembangunan ulang daring.

  • Memperbaiki masalah crash yang disebabkan oleh tidak sepenuhnya beradaptasi dengan kunci global DDL saat menambahkan indeks columnstore secara batch dalam kluster database/tabel multi-tulis.

  • Memperbaiki masalah crash kueri dalam skenario JSON_TABLE dengan Field NULL.

  • Memperbaiki masalah konflik antara Buffer Pool Resize multi-master dan akses transaksi ke blok, serta mengoptimalkan kinerja register atau unregister Buffer Pool RDMA multi-master.

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

  • Memperbaiki masalah node RO dapat crash selama fase HA setelah fitur RO No Sync diaktifkan.

  • Memperbaiki masalah rollback transaksi memerlukan kunci pesimistis untuk menghapus indeks saat menggunakan Indeks Spasial, menyebabkan loop tak terbatas dan penahanan kunci lama.

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

  • Memperbaiki masalah langka di mana mengakses tipe data string selama eksekusi penyimpanan kolom dapat menyebabkan kesalahan kueri karena mengakses data tidak valid.

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

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

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

  • Memperbaiki potensi masalah deadlock di BLINK untuk skenario penghapusan data batch dalam tabel yang berisi bidang LOB.

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

  • Memperbaiki masalah di mana GROUP BY dapat menyebabkan tabel sementara melaporkan kesalahan tabel penuh.

  • Memperbaiki masalah di mana join indeks dalam IMCI dapat menyebabkan hasil tidak stabil saat menggunakan konstanta sebagai kondisi join.

8.0.1.1.46.2 (2024-11-19)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana nilai Autoinc tabel akan dikembalikan setelah menjalankan pernyataan INSERT ... ON DUPLICATE KEY UPDATE setelah switchover node RO ke node RW.

  • Memperbaiki anomali kompatibilitas, ekspansi, dan kontraksi, serta masalah lainnya antara IMCI Serverless dan elastisitas memori internal.

  • Memperbaiki bug yang menyebabkan crash ketika jumlah tabel melebihi 61 selama transformasi kueri. Rewrite kueri dilewati dalam skenario ini.

8.0.1.1.46.1 (2024-11-06)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pengambilan indeks teks lengkap akan macet pada node baca-saja setelah operasi DDL.

  • Memperbaiki masalah di mana fitur pemindaian indeks mundur tidak kompatibel dengan optimasi seperti ICP. Saklar baru polar_optimizer_switch telah ditambahkan untuk kontrol.

8.0.1.1.46 (2024-10-28)

Fitur baru

Deskripsi

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

Optimalisasi kinerja

Deskripsi

  • Tabel INFORMATION_SCHEMA.IMCI_INDEX_STATS dalam IMCI sekarang mencakup bidang PRUNED_PERCENT, yang menunjukkan rasio pengabaian data untuk setiap indeks penyimpanan kolom.

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

  • Mengoptimalkan RW dan RO untuk mendukung buffer MTT asimetris. Mendukung pengaktifan MTT dalam kombinasi antara node RO dan RW.

  • Mengoptimalkan proses Serverless untuk node penyimpanan kolom.

    Memungkinkan node penyimpanan kolom baru melayani lalu lintas hanya setelah indeks mereka siap, mengurangi kueri lambat yang disebabkan oleh pernyataan SQL yang dirutekan ke node baru dan menjalankan rencana penyimpanan baris selama periode ini.

  • Mengoptimalkan overhead kinerja penyimpanan informasi partisi selama eksekusi SQL dalam indeks penyimpanan kolom (IMCI), meningkatkan kinerja kueri tabel partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah crash kluster selama fase inisialisasi Undo saat Force recovery diaktifkan.

  • Memperbaiki masalah tunggu melingkar dengan pembangunan ulang indeks kolom asinkron ketika Rencana Hibrid diaktifkan dalam pengaturan IMCI satu-penulis, banyak-pembaca.

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

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

  • Memperbaiki masalah di mana node RO dapat macet selama fase HA (switchover node), mencegah waktu HA pengguna terlalu lama.

  • Memperbaiki korupsi B-tree saat menambahkan kolom auto-increment dan membuat indeks kunci utama menurun pada kolom tersebut.

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

  • Memperbaiki masalah residu memori langka saat kesalahan ditemui selama pembangunan ulang kunci utama paralel.

  • Memperbaiki masalah crash potensial saat memproses bidang LOB dalam kueri GROUP BY sambil menggunakan mesin Temptable.

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

  • Memperbaiki potensi masalah crash kueri dalam skenario JSON_TABLE dengan FieId NULL.

  • Memperbaiki anomali pengkodean NCI untuk operasi DDL tipe EQUAL_PACK_LENGTH saat memodifikasi bidang KUNCI UTAMA.

  • Memperbaiki konflik antara pemisahan transaksi tingkat lanjut Proxy dan Cache Kueri Cepat yang memengaruhi set hasil.

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

  • Memperbaiki masalah interupsi proses dalam proses baru untuk pemulihan basis data dan tabel setelah beberapa putaran pemulihan pada tabel yang sama.

  • Memperbaiki masalah kebocoran memori selama proses pengaktifan dinamis fitur transfer log RDMA.

  • Memperbaiki masalah ketersediaan dengan IMCI yang disebabkan oleh kurangnya dukungan untuk pembangunan ulang daring.

  • Memperbaiki masalah di mana DDL asinkron tidak dapat digunakan saat menambahkan IMCI dengan memodifikasi KOMENTAR pada tabel dengan indeks teks lengkap.

  • Memperbaiki masalah di mana transaksi mungkin tidak dibunuh dalam skenario konkurensi tinggi.

8.0.1.1.45.2 (2024-09-13)

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah langka di mana mengakses tipe data string selama eksekusi kueri penyimpanan kolom dapat menyebabkan kesalahan kueri karena mengakses data tidak valid.

8.0.1.1.45.1 (2024-09-09)

Optimalisasi kinerja

Deskripsi

Mengoptimalkan overhead memori tabel lebar penyimpanan kolom IMCI.

8.0.1.1.45 (2024-09-03)

Fitur baru

Deskripsi

  • Menambahkan tampilan untuk menunjukkan apakah sesi sedang menunggu penjadwalan thread pool.

  • Menambahkan strategi pengurutan ulang join berbasis algoritma rakus dalam IMCI.

  • Menambahkan prosedur tersimpan dan perintah SQL yang diperluas untuk menambahkan IMCI ke seluruh basis data secara batch.

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

  • Rencana Hibrid dalam IMCI sekarang mendukung tabel partisi, kolom virtual, dan kolom tipe ENUM, SET, dan GIS.

Optimalisasi kinerja

Deskripsi

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

  • Mengoptimalkan elastisitas otomatis replay single-machine IMCI untuk mengurangi latensi replay dan masalah kehabisan memori (OOM) yang disebabkan oleh tekanan replay tinggi.

  • Mengoptimalkan kinerja pembacaan bidang tipe Date di IMCI.

  • Mengoptimalkan mekanisme sampling statistik IMCI, meningkatkan frekuensi sampling dan proporsi data yang disampling.

    Mengoptimalkan logika pengambilan sampel untuk kolom kardinalitas rendah untuk menghindari situasi di mana statistik tidak akurat menyebabkan kueri tidak sepenuhnya dioptimalkan.

Perbaikan bug

Deskripsi

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

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

    Memperbaiki masalah di mana Rencana Hibrid tidak dapat dipilih dengan benar dalam IMCI karena overestimasi output kardinalitas JOIN.

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

  • Memperbaiki masalah di mana Redo ditulis secara 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 Autoinc tabel partisi akan dikembalikan setelah node baca-saja diubah menjadi node baca/tulis.

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

  • Memperbaiki masalah di mana join indeks dalam IMCI dapat menghasilkan hasil tidak stabil saat menggunakan konstanta sebagai kondisi JOIN.

  • Memperbaiki masalah di mana tabel sementara yang menggunakan pernyataan group by dapat menyebabkan temptable melaporkan kesalahan tabel penuh meskipun disk tidak penuh.

  • Memperbaiki masalah di mana thread pengguna menunggu terlalu lama untuk Halaman Gratis saat Buffer Pool pada node RO sangat penuh.

  • Memperbaiki potensi masalah deadlock dalam blink untuk skenario penghapusan data batch dalam tabel yang berisi bidang lob.

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

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

  • Memperbaiki masalah kegagalan drop database saat database berisi puluhan ribu tabel.

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

  • Memperbaiki masalah di mana kueri dapat melaporkan kesalahan kehabisan memori saat dieksekusi dalam IMCI jika memiliki terlalu banyak klausa UNION ALL.

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

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

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

  • Memperbaiki masalah ketidaksesuaian hasil kueri yang disebabkan oleh ketidakcocokan tipe pruner default saat menambahkan partisi baru ke tabel partisi yang dibuat dalam versi lama setelah peningkatan.

  • Memperbaiki masalah presisi floating-point dalam JSON.

8.0.1.1.44 (2024-07-06)

Fitur baru

Deskripsi

  • Mendukung penurunan tampilan yang sesuai dari kondisi join.

  • Menambahkan versi materialisasi lambat UnionAll untuk IMCI.

Optimalisasi kinerja

Deskripsi

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

  • Kluster multi-master sekarang mendukung kunci tabel tingkat halus.

  • Mengoptimalkan kinerja decimal sum/avg dalam IMCI.

  • Mengoptimalkan kinerja dalam skenario pembaruan hotspot.

  • Mengoptimalkan kinerja hash match dalam IMCI.

  • Mengoptimalkan memori untuk metadata yang digunakan dalam kueri IMCI.

  • IMCI sekarang mendukung penurunan filter ke outer join.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah import table gagal karena halaman menggantung blink.

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

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

  • Memperbaiki masalah di mana node Standby dalam kluster multi-master tidak dapat mulai karena segmen rollback yang abnormal.

  • Memperbaiki masalah 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 saat fungsi berisi fungsi agregat.

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

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

8.0.1.1.43 (2024-06-03)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk Binlog dalam unggah ulang transaksi yang dapat dilanjutkan.

  • Menambahkan parameter thread_pool_reset_waiting_state_before_queuing.

Optimalisasi kinerja

Deskripsi

  • Indeks columnstore IMCI menambahkan Index Join berbasis Rencana Hibrida, yang mendukung penggunaan indeks InnoDB untuk operasi Join.

  • Mengoptimalkan kinerja pembacaan Halaman node baca-saja pada PFS.

  • Mengoptimalkan memori untuk metadata yang digunakan dalam kueri IMCI.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pengaturan nilai optimizer_switch dan parallel_query_switch akan melaporkan Error alih-alih Peringatan untuk beberapa nilai yang salah.

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

  • Memperbaiki masalah di mana pemilihan indeks berubah setelah menambahkan operasi limit ke kueri agregat implisit.

  • Memperbaiki masalah di mana log undo terus bertambah setelah pengikut dibangun ulang dalam penyebaran 3AZ.

  • Memperbaiki masalah Persist RO dapat menyebabkan RO membaca data lama.

  • Memperbaiki masalah latensi replikasi tinggi pada node baca saja dalam kluster multi-master.

  • Memperbaiki masalah pengoptimal tidak dapat memilih Join Order optimal karena kesalahan dalam estimasi kardinalitas.

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

  • Memperbaiki masalah di mana pengarsipan tabel yang telah diarsipkan dengan indeks menurun gagal.

  • Memperbaiki masalah tidak ada data yang dikembalikan saat menggunakan optimasi penurunan Limit Offset dikombinasikan dengan kondisi ekuivalen indeks sekunder dan kondisi In List kunci primer untuk mendapatkan output halaman kunci primer yang diurutkan terbalik.

  • Memperbaiki masalah izin berlebih selama eksekusi kebijakan DLM.

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

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

8.0.1.1.42 (2024-04-30)

Fitur baru

Deskripsi

  • Menambahkan fungsionalitas dorongan predikat, termasuk mendorong predikat dari HAVING ke WHERE, dan dari HAVING ke turunan dan subkueri.

  • Menambahkan pengoptimal hibrid baris-kolom dan kemampuan perutean baris-kolom berbasis biaya.

  • Mendukung melihat pemanggilan Statement Outlines dalam hasil EXPLAIN.

  • Mendukung penggunaan filter bloom murmur hash awalan dalam IMCI.

  • Mendukung penggunaan fitur eliminasi LEFT JOIN dalam pernyataan UPDATE.

  • Mendukung menggunakan fitur penambahan kolom instan pada tabel dengan IMCI yang dibuat.

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

Optimalisasi kinerja

Deskripsi

  • Memperkenalkan mekanisme umpan balik eksekusi dalam penentuan rute baris-kolom untuk mengumpulkan informasi eksekusi nyata dan memberikannya kembali ke pengoptimal.

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

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

  • IMCI mendukung penggunaan BatchProbe untuk meningkatkan kinerja operasi JOIN.

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

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

  • Saat memantau kinerja basis data, dampak akses oleh insinyur O&M terhadap metrik status slow_queries diabaikan.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pemetaan jalur OSS tabel dalam keranjang daur ulang salah setelah memulai ulang kluster ketika tabel IBD OSS didaur ulang dengan fitur RECYCLE BIN diaktifkan.

  • Memperbaiki masalah di mana node baca-saja (RO) dengan drift jam berlebih dapat merebut izin node baca/tulis (RW) saat memulai voting disk NewHA vektor.

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

  • Memperbaiki masalah di mana penghitung internal Thread Pool dapat menjadi salah jika kunci ACL ditemui selama proses autentikasi asinkron Thread Pool.

  • Memperbaiki masalah ruang Blob catatan asli tidak dapat dipulihkan saat melakukan operasi UPDATE pada kolom tipe Blob.

  • Memperbaiki masalah kehilangan data saat mengarsipkan ulang tabel asing OSS secara berulang.

  • Memperbaiki masalah pengoptimal memilih indeks pengurutan (indeks pengurutan), tetapi operasi pengurutan tidak dihilangkan selama eksekusi nyata.

  • Memperbaiki masalah crash node saat membuat tabel asing OSS karena parameter oss_prefix tidak dikonfigurasi di Server OSS.

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

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

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

  • Memperbaiki masalah di mana akses indeks ekuivalen tidak memicu penentuan rute adaptif baris-kolom.

  • Memperbaiki masalah pencatatan log inisialisasi Autoinc berlebihan.

  • Memperbaiki potensi masalah kesalahan dengan tabel asing OSS dalam skenario Order By Desc.

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

  • Memperbaiki masalah korupsi data yang disebabkan oleh urutan indeks berbeda saat menjalankan operasi EXCHANGE PARTITION.

  • Memperbaiki masalah di mana pembatalan otomatis Buffer Pool terhadap operasi pengecilan sebelumnya dapat menyebabkan crash node di bawah konkurensi tinggi.

8.0.1.1.41 (2024-03-19)

Fitur baru

Deskripsi

Menambahkan fitur Left Join berbasis TopK pushdown dalam indeks penyimpanan kolom.

Optimalisasi kinerja

Deskripsi

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

  • Mengoptimalkan proses pengaktifan mode kinerja tinggi konsistensi global. Ketika parameter innodb_polar_scc diatur ke ON pada node RO, kluster secara otomatis mengaktifkan fitur dependen untuk konsistensi global berkinerja tinggi, seperti RDMA dan PolarTrans, mengurangi kompleksitas proses kontrol.

  • Mendukung penggunaan sintaks Hint pengaturan variabel dalam mode kinerja tinggi konsistensi global.

  • Mendukung pengaturan parameter polar_oss_ddl_shared ke ON untuk mengakses data tabel yang sedang diarsipkan sebagai data dingin.

  • Menonaktifkan fitur pembaruan parsial untuk bidang Blob.

  • Mendukung penggunaan fitur pemulihan basis data dan tabel untuk tabel dengan IMCI.

  • Mendukung penggunaan fitur pengumpulan statistik nilai paling umum dalam IMCI untuk meningkatkan akurasi estimasi rekaman per kunci dalam skenario kesenjangan data.

  • Mengoptimalkan fitur penjadwalan memori IMCI untuk meningkatkan pemanfaatan memori.

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

  • Mendukung penggunaan fitur IMCI dan konsistensi global (mode kinerja tinggi) secara bersamaan.

  • Mendukung penggunaan perintah CHECK TABLE untuk memeriksa partisi tertentu.

Perbaikan bug

Deskripsi

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

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

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

  • Memperbaiki masalah di mana logika pemulihan crash tidak dapat berjalan normal setelah restart kluster yang tidak normal karena offset LSN checkpoint tidak memenuhi harapan selama operasi checkpoint.

  • Memperbaiki masalah di mana Autoinc akan dikembalikan dan memerlukan restart node untuk pemulihan.

  • Memperbaiki masalah crash node yang dapat terjadi ketika CTE (Common Table Expression) merujuk tabel sementara berbasis mesin TempTable beberapa kali dan menggunakan pemindaian indeks pada tabel sementara.

  • Memperbaiki masalah memori di luar batas saat IMCI memproses tipe string yang sangat panjang.

  • Memperbaiki masalah crash node probabilistik ketika menggunakan fitur IMCI dengan fitur pra-baca diaktifkan secara bersamaan.

  • Memperbaiki masalah tugas latar belakang kompaksi XEngine memengaruhi operasi latar depan dan karenanya kinerja kueri lambat karena kontrol konkurensi yang terlalu ketat.

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

  • Memperbaiki masalah deadlock dalam pembacaan DDL di depan dalam skenario DDL paralel.

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

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

  • Memperbaiki masalah ketidakcocokan antara TDE dan memori RDMA saat membuat proses anak dengan fork.

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

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

  • Memperbaiki masalah dengan tabel partisi yang kunci utamanya tidak mencakup kunci partisi selama pencarian, operasi DML, dan pencatatan Binlog oleh pengoptimalkueri.

8.0.1.1.40.2 (2024-02-07)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana penundaan replikasi node baca saja global dapat meningkat saat beban pada node utama kluster multi-master tidak seimbang.

  • Memperbaiki masalah di mana node baca saja yang baru dibuat mungkingagal memulai pada kluster multi-master.

  • Memperbaiki masalah di mana menjalankan DDL pada kluster multi-master dapat menyebabkan node utama gagal untuk memulai ulang.

8.0.1.1.40 (2024-01-19)

Fitur baru

Deskripsi

  • Mendukung statistik sampling dalam X-Engine untuk memperkirakan rasio kompresi perkiraan.

  • Mendukung mengaktifkan fitur indeks penyimpanan kolom pada node baca saja global dari Kluster Multi-master (Basis Data/Tabel).

  • Saat menggunakan fitur indeks penyimpanan kolom, memungkinkan pengguna mengabaikan tingkat isolasi transaksi yang diatur secara implisit oleh alat seperti Metabase.

  • Stats Manager mendukung penugasan otomatis tugas pengumpulan histogram ke node baca saja atau replika panas untuk pembaruan histogram otomatis.

  • Mendukung penggunaan tabel sementara saat menggunakan Rencana Hibrid untuk mempercepat kueri tabel lebar.

  • Menambahkan kemampuan untuk mengaktifkan degradasi adaptif semi-sync dan pemulihan otomatis.

  • Mendukung memodifikasi set karakter bidang menggunakan algoritma INPLACE.

  • Jejak SQL mendukung membuka opsi konfigurasi untuk sejumlah node baca-saja terbatas. Ini berarti parameter sql_trace_type dapat dikonfigurasikan sebagai REPLICA_DEMAND, REPLICA_ALL, atau REPLICA_SLOW_QUERY.

Optimalisasi kinerja

Deskripsi

  • Meningkatkan kecepatan penanganan permintaan koneksi oleh Thread Pool dalam skenario konkurensi rendah.

  • Meningkatkan kinerja database dalam skenario koneksi singkat.

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

  • Saat menggunakan fitur pengalihan rencana eksekusi adaptif, jika ada jumlah pembacaan IO data dingin yang tinggi, waktu eksekusi maksimum untuk pengalihan secara otomatis ditingkatkan.

  • Menyesuaikan panjang tampilan maksimum pernyataan kueri dalam SQL Trace.

  • Fitur indeks penyimpanan kolom sekarang mencakup filter dinamis untuk meningkatkan efisiensi join antar tabel.

  • Saat menetapkan nilai parameter loose_optimizer_switch menggunakan SET_VAR hint dalam pernyataan HINT, koma tidak lagi diperlukan di akhir.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah hasil pengurutan yang salah saat menanyakan data TopK menggunakan fitur indeks penyimpanan kolom (IMCI). Hal ini terjadi saat mengurutkan secara menurun pada tabel dengan terlalu banyak nilai NULL dalam pernyataan kueri.

  • Memperbaiki masalah di mana node baca-saja penyimpanan kolom tidak dapat memulihkan data penyimpanan kolom jika dimulai selama eksekusi DDL yang melibatkan tabel indeks penyimpanan kolom.

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

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

  • Memperbaiki masalah kegagalan peningkatan saat menaikkan versi X-Engine dari replika baca ke standby sinkron.

  • Memperbaiki masalah penggunaan memori optimizer yang berlebihan saat menggunakan indeks penyimpanan kolom dalam skenario kueri konkurensi tinggi.

  • Memperbaiki masalah di mana pembaruan statistik pada tabel partisi dengan indeks penyimpanan kolom dapat menghasilkan statistik tidak akurat karena hanya beberapa partisi yang diambil sampelnya.

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

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

  • Memperbaiki masalah di mana kueri tabel information_schema.tables sangat lambat secara tidak normal ketika database berisi tabel eksternal CSV atau ORC.

  • Memperbaiki masalah kegagalan penguraian Flink CDC yang disebabkan oleh table_id duplikat dalam Binlog global Kluster Multi-master (Database/Tabel).

  • Memperbaiki masalah di mana data transaksi yang dapat dilanjutkan tidak dapat ditanyakan saat menggunakan fitur unggah ulang titik henti transaksi karena fitur kueri paralel diaktifkan.

  • Memperbaiki kegagalan menambahkan node RO baru saat menjalankan proses pemulihan basis data dan tabel baru, yang disebabkan oleh offset pendaftaran node baca-saja (RO) yang terlalu rendah.

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

  • Memperbaiki masalah konsumsi memori tinggi saat menggunakan Prepare Statement untuk menangani banyak permintaan konkuren atau mengeksekusi kueri kompleks.

  • Memperbaiki masalah di mana hasil kueri tidak benar saat menggunakan indeks penyimpanan kolom (IMCI) untuk menanyakan tampilan yang berisi data tipe BIT.

  • Memperbaiki masalah di mana operasi insert pada tabel partisi KEY akan melaporkan kesalahan "ERROR 1748 (HY000) Found a row not matching the given partition set". Hal ini disebabkan karena kolom yang dihasilkan (STORED GENERAGED COLUMN) tidak dipertimbangkan saat memangkas tabel partisi KEY.

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

2023

8.0.1.1.39

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

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

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

  • Jika pernyataan kueri tidak mendukung penggunaan mesin penyimpanan kolom, Anda dapat mengatur parameter use_imci_engine menjadi FORCED lalu menjalankan pernyataan kueri. Hasil kueri kemudian akan memberikan alasan mengapa mesin penyimpanan kolom tidak dapat digunakan.

  • Mendukung penggunaan subquery terkait dalam klausa Grouping dan menghilangkan subquery terkait yang kompleks.

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

  • Mengoptimalkan fitur ekspansi Buffer Pool, seperti secara otomatis membatalkan operasi skala-masuk sebelumnya dan ekspansi tepat waktu.

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

  • Mendukung kemampuan routing adaptif untuk kueri hibrid baris-kolom.

  • Meningkatkan performa baca pada node RO dalam skenario di mana indeks sekunder kembali ke kunci utama.

2023-12-14

Perbaikan bug

  • Memperbaiki masalah crash node yang disebabkan oleh format CONNECTION yang salah saat membuat tabel asing OSS.

  • Memperkenalkan patch dari MySQL resmi 8.0.17 untuk memperbaiki masalah rollback autoinc yang disebabkan oleh modifikasi auto_increment_increment pada klien.

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

  • Memperbaiki masalah crash node RO yang disebabkan oleh Runtime Apply.

  • Memperbaiki masalah di mana flushing halaman kotor pada node RW terblokir karena tidak memutus hubungan replikasi dengan node RO ketika mesin fisik node RO gagal.

  • Memperbaiki masalah rollback Autoinc yang disebabkan oleh pembersihan cache tabel akibat jumlah tabel yang berlebihan setelah HA.

  • Memperbaiki masalah di mana node baca/tulis dalam kluster multi-master tidak dapat dimulai jika pusat cache di-restart.

  • Memperbaiki masalah di mana tabel tidak dapat dibuka saat mengubah titik tulis dalam kluster multi-master.

  • Memperbaiki masalah penggunaan memori berlebih selama replikasi fisik pada node RO.

  • 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 atau penghapusan outline tidak dapat disinkronkan ke node RO setelah node RO ditingkatkan.

  • Memperbaiki masalah waktu tanggapan tinggi untuk penulisan konkurensi rendah pada tabel dalam X-Engine.

  • Memperbaiki masalah di mana Hybrid Plan, saat diterapkan pada pernyataan SQL dengan Order By dan baris keluaran berisi NULL, akan melaporkan kesalahan "definisi tabel telah berubah".

8.0.1.1.38.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Untuk kluster di mana tidak ada Statement Outline yang ditambahkan, setelah peningkatan versi, jika Statement Outline ditambahkan, pencocokan outline tidak lagi dipengaruhi oleh set karakter.

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.

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

2023-10-31

Perbaikan bug

  • Memperbaiki masalah di mana tabel dengan indeks kolom IMCI tidak dapat dipulihkan ke titik waktu tertentu.

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

  • Memperbaiki masalah kegagalan rollback RowID saat memuat checkpoint.

  • Memperbaiki masalah di mana node baca-saja (RO) X-Engine tidak dapat melaporkan informasi referensi versi, menyebabkan kegagalan pengambilan ruang.

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

  • 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 masalah degradasi performa IO dalam indeks penyimpanan kolom pada skenario materialisasi terlambat.

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

  • Memperbaiki masalah di mana kueri pada tabel dalam X-Engine lambat karena hasil pemindaian indeks cakupan tidak dapat digunakan setelah mengakses indeks kunci utama.

  • Memperbaiki masalah di mana restart kluster PolarDB akan memutus tautan migrasi saat meningkatkan RDS for MySQL ke PolarDB for MySQL dengan satu klik.

  • Memperbaiki masalah di mana menghapus tabel atau indeks dalam X-Engine, karena hubungan konkurensi dengan operasi SwitchMemtable latar belakang sesekali, menghasilkan urutan redo log ekstrem, menyebabkan node replika mogok.

8.0.1.1.37

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Mengoptimalkan laju pembacaan log Redo oleh node baca-saja (RO) dalam skenario Blob besar.

  • Saat memanggil prosedur tersimpan bawaan, mendukung penggunaan nama prosedur tersimpan huruf besar.

2023-09-21

Perbaikan bug

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

  • Memperbaiki masalah crash node yang dapat terjadi saat menghapus aturan CCL terakhir dari jenis pernyataan SQL yang sama, di mana hanya kata kunci yang diisi tanpa skema dan tabel.

  • Memperbaiki masalah crash langka yang dapat terjadi selama peningkatan node baca-saja ke node baca/tulis jika ada log ekstensi file setelah checkpoint pada node baca/tulis saat node baca-saja baru terhubung ke sana.

8.0.1.1.36

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

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

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

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

  • Menambahkan parameter worst_seek_records_threshold, untuk mengontrol apakah akan membatasi biaya IO maksimum akses indeks non-cakupan ekuivalen selama estimasi biaya.

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

2023-08-22

Perbaikan bug

  • Memperbaiki masalah crash dengan fitur optimasi JPPD saat CTE berisi CTE bersarang dan memiliki banyak referensi.

  • Memperbaiki masalah di mana node Slave tidak memicu mekanisme rekoneksi saat node utama dimatikan dan di-restart.

  • Memperbaiki potensi masalah saat menggunakan fungsi JSON_REMOVE dalam sintaks pembaruan data tipe BLOB.

  • Memperbaiki masalah di mana node dapat restart secara abnormal karena mengakses memori ilegal selama pemeriksaan deadlock transaksi.

8.0.1.1.35.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah penggunaan CPU tinggi pada kluster 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 dengan nilai default ON. Ini berarti bahwa jika skema tabel berisi indeks teks penuh selama operasi pemulihan database dan tabel, kesalahan akan dilaporkan.

  • Mendukung kueri data dari partisi tertentu dalam tabel partisi menggunakan indeks penyimpanan kolom.

  • SQL Trace mendukung pengambilan sampel pernyataan SQL tertentu.

2023-07-05

Perbaikan bug

  • Memperbaiki masalah di mana pengguna biasa dapat menghapus sys.

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

  • Memperbaiki masalah di mana node Standby gagal beralih ke node master selama pemulihan berdasarkan titik waktu 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 beralih antar node berbeda dalam kluster multi-master.

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

  • Memperbaiki masalah pembersihan lambat dalam kluster multi-master dengan jumlah tabel data yang 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 partisi hibrid tabel.

  • Mesin kueri federasi mendukung penurunan sintaks Limit Offset ke database jarak jauh untuk eksekusi.

  • Mesin kueri federasi mendukung penurunan semua kondisi kompatibel ke server jarak jauh untuk eksekusi dan hanya mengembalikan kolom yang diperlukan oleh kueri.

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

  • Mendukung penggunaan fitur pengarsipan data dingin untuk tabel dengan primary key auto-increment.

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

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

  • Mendukung penambahan opsi without validation ke 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 menggunakan sintaks ALTER TABLE REMOVE PARTITIONING.

  • Mengoptimalkan masalah di mana penghitungan hash digest dilewati untuk pernyataan yang dieksekusi saat tidak ada Outline selama penggunaan Statement Outline.

  • Menambahkan fitur InnoDB on OSS.

  • Setelah memperbarui Statement Outline dan Concurrency Control pada kluster multi-master, node master lainnya disinkronkan secara otomatis.

  • Mengoptimalkan isi pesan kesalahan untuk kesalahan ejaan.

  • Mengoptimalkan kinerja tulis node RW setelah mengaktifkan StandBy semi-sync.

  • Menambahkan tipe tabel list default hash partitioned table.

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

  • Sintaks add partition untuk membuat tabel partisi LIST DEFAULT HASH mendukung penggunaan opsi without validation untuk menambahkan partisi LIST .

  • SQL Trace mendukung pelacakan informasi eksekusi kueri lambat.

  • Mengoptimalkan granularitas kunci internal PolarFS, 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 masalah kegagalan pembuatan Hint Plan dalam mode ps.

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

  • Memperbaiki masalah di mana view_definition kosong dalam tampilan sistem.

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

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

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

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

  • Memperbaiki masalah di mana penghitung internal thread pool yang tidak normal dapat menyebabkan penumpukan permintaan SQL selama perekaman log kueri lambat secara bersamaan.

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

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

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

  • Memperbaiki masalah di mana kunci perlu dipegang selama seluruh durasi saat mengeksekusi pernyataan CHECK TABLE dalam kluster multi-master.

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

  • Memperbaiki masalah crash kluster saat menyesuaikan cache secara dinamis pada kluster multi-master.

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

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

  • Memperbaiki masalah potensi hasil set yang tidak tepat saat menggunakan fitur Fast Query Cache dengan perbandingan Time dan timestamp.

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

8.0.1.1.33

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

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

  • Indeks penyimpanan kolom mendukung fungsi REGEXPR.

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

  • Kluster Multi-master (Database/Tabel) mendukung penggunaan fitur pengarsipan data dingin.

  • Saat melakukan pembaruan versi mesin minor pada kluster edisi Kluster Multi-master (Database/Tabel), mendukung peningkatan paralel setiap node dalam kluster.

  • Kluster Multi-master (Database/Tabel) mendukung persistensi statistik.

  • Mengoptimalkan jejak Optimizer saat penurunan kondisi OSS diaktifkan untuk tabel asing OSS.

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

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

  • Konsistensi global (mode kinerja tinggi) menambahkan parameter Innodb_scc_timeout_degrade_count untuk mencatat jumlah kali kueri timeout dan beralih ke kueri asinkron.

  • Mendukung kueri informasi gtid pada node baca-saja.

  • Hint Plan menambahkan jenis hint BNL, BKA, dan MRR.

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

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

  • Menambahkan fitur Auto Plan Cache.

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

  • Menampilkan rencana eksekusi dalam data ekstensi log lambat.

  • Saat menggunakan Statement Outline, jika Index Hints yang ditentukan tidak ada, ini melaporkan peringatan alih-alih kesalahan.

  • SQL Sharing menambahkan variabel by_expr_ignore_charset. Setelah menyetel by_expr_ignore_charset menjadi ON, ini menghilangkan perbedaan digest yang dihasilkan oleh pernyataan dengan Order By atau Group By di bawah set karakter yang berbeda. Namun, setelah menyetelnya menjadi ON, semua nilai digest yang dihasilkan dalam mode ini akan berbeda dari nilai digest yang dihasilkan sebelum disetel menjadi ON.

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

  • Menyediakan kemampuan mesin multi-versi.

2023-04-14

Perbaikan bug

  • Memperbaiki masalah di mana node database mogok saat melakukan operasi pemeriksaan pada tabel asing OSS kosong.

  • Memperbaiki kesalahan sesekali saat menjalankan kueri pada node baca-saja global kluster Multi-master (Database/Tabel).

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

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

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

  • Memperbaiki masalah kegagalan koneksi database akibat waktu baca habis saat membangun replikasi fisik pada node baca-saja.

  • Memperbaiki masalah crash node saat menjalankan pernyataan ADD INDEX atau DROP INDEX setelah menjalankan ALTER TABLE DISCARD tablespace dalam Kluster Multi-master (Database/Tabel).

8.0.1.1.32

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Fitur indeks penyimpanan kolom mendukung tipe data DECIMAL MySQL.

  • Saat membuat indeks penyimpanan kolom, mendukung pengurutan data berdasarkan kolom tertentu untuk meningkatkan efisiensi pemangkasan.

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

  • Komputasi berbasis biaya mendukung penurunan kondisi outer join dari tabel turunan materialized ke dalam tabel turunan.

  • Mengoptimalkan kemampuan pengoptimal untuk memperkirakan jumlah baris yang dipindai untuk kolom gabungan dalam skenario derivasi ekuivalen.

  • Fitur eliminasi join pengoptimal mendukung eliminasi tabel dalam dari left join (termasuk tabel dalam dengan gabungan bertingkat dan Semi-Joins).

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

  • Kluster multi-master mendukung pencadangan multi-master.

2023-02-21

Perbaikan bug

  • Memperbaiki masalah di mana performa database melambat dalam skenario transaksi jangka panjang.

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

  • Memperbaiki masalah di mana penggunaan fitur transport tablespace transparan dalam kluster multi-master akan memblokir node lain untuk menjalankan DDL.

  • Memperbaiki masalah di mana ukuran bebas tabel, dengan probabilitas tertentu, ditampilkan sebagai 4 PB.

  • Memperbaiki masalah di mana beberapa node tidak dapat memulai saat beberapa node utama kluster multi-master di-restart secara paralel.

  • Memperbaiki masalah crash kluster saat beralih titik tulis untuk indeks teks penuh dan indeks penyimpanan kolom dalam kluster multi-master.

  • Memperbaiki anomali akses cache database saat melakukan copy DDL pada tabel dengan Foreign Key.

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

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

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

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

  • Memperbaiki masalah crash kluster saat beralih titik tulis setelah menghapus database dalam kluster multi-master.

  • Memperbaiki masalah di mana penggunaan mesin TempTable dapat menyebabkan akses memori ilegal saat thread pool diaktifkan.

2022

8.0.1.1.31

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Edisi Standar dari PolarDB for MySQL sekarang mencakup fitur alih otomatis ketersediaan tinggi PolarDB, yang didasarkan pada fitur Reservation dari disk NVMe (Non-Volatile Memory Express).

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

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

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

  • Statement Outline mendukung semua klausa UNION.

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

    Catatan

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

  • Mendukung penggunaan fitur LIMIT OFFSET pushdown saat mengakses partisi tertentu dalam tabel partisi.

  • Kluster seri X-Engine mendukung penggunaan fitur DDL paralel.

  • Fitur kolam thread sekarang mencakup kemampuan otonom kernel.

  • Fitur kolam thread kompatibel dengan CCL. Setelah fitur Thread Pool diaktifkan, jika koneksi pengguna diblokir oleh CCL, koneksi tersebut akan ditandai dalam Thread Pool, dan Thread Pool akan membuat thread tambahan untuk mengeksekusi pernyataan SQL pada koneksi lainnya.

  • Menambahkan sintaks hint OSS_REPLACE_EXISTED_FILE(). Saat menjalankan pernyataan SELECT INTO OSSOUTFILE, jika file saat ini sudah ada, file tersebut akan langsung ditimpa.

  • Mendukung kueri paralel satu mesin pada mesin OSS.

  • Menambahkan tabel INNODB_GLOBAL_DDL_LOCK_INFO ke database information_schema untuk melihat kunci global dalam kluster multi-master.

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

  • Mendukung pembuatan statistik indeks penyimpanan kolom menggunakan perintah ANALYZE TABLE untuk membantu dalam keputusan kueri.

  • Tabel dengan indeks penyimpanan kolom sekarang mendukung fitur pemulihan database (tabel).

  • Fitur indeks penyimpanan kolom mendukung penggunaan fungsi cast_as_real.

  • Anda dapat melihat status dan kemajuan pembuatan indeks columnstore dalam tabel INFORMATION_SCHEMA.IMCI_ASYNC_DDL_STATS.

  • Mengoptimalkan kueri join di mana bidang join adalah tipe string dalam indeks penyimpanan kolom.

2022-12-07

Perbaikan bug

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

  • Memperbaiki anomali potensial saat mengeksekusi pernyataan DDL pada node master kluster multi-master.

  • Memperbaiki masalah deadlock potensial saat menanyakan tabel dalam database information_schema dalam kluster multi-master.

  • Memperbaiki masalah degradasi performa replace dalam kluster multi-master.

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

  • Memperbaiki masalah hang potensial selama pemulihan crash kluster multi-master.

  • Memperbaiki masalah di mana jumlah pembacaan logis yang dihitung oleh fitur Jejak SQL tidak akurat.

  • Memperbaiki masalah hasil keluaran yang salah ketika indeks penyimpanan kolom berisi data tipe ENUM dan SET.

  • Memperbaiki masalah di mana pernyataan SQL dengan ROLL UP dan GROUP BY tidak dapat dirutekan ke penyimpanan kolom untuk dieksekusi.

8.0.1.1.30

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mengoptimalkan operasi UNION ALL untuk fitur indeks penyimpanan kolom.

  • Fitur indeks penyimpanan kolom menambahkan prosedur tersimpan bawaan untuk membantu dalam pembuatan indeks penyimpanan kolom.

  • Fitur indeks penyimpanan kolom menambahkan parameter global imci_default_pack_shift untuk mengontrol ukuran paket default untuk pembuatan indeks penyimpanan kolom.

  • Fitur indeks penyimpanan kolom mendukung penggunaan teknologi pemangkasan partisi untuk mengoptimalkan performa kueri tabel partisi.

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

  • Fitur indeks penyimpanan kolom mendukung operasi EXCHANGE PARTITION.

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

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

  • Kedalaman rekursif dokumen JSON sekarang mendukung hingga 150.

  • Edisi Kluster Multi-master menambahkan parameter mm_flush_autoinc_when_unlock untuk mengontrol apakah akan menyiram informasi autoinc dalam tabel sistem saat melepaskan kunci global database/tabel. Nilai defaultnya adalah false.

  • Mendukung pencocokan Statement Outline untuk semua pernyataan SQL dengan nilai Digest yang sama ketika Schema_name kosong.

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

  • Menambahkan fitur Jejak SQL untuk 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 masalah pembacaan data tidak lengkap saat membaca data secara remote melalui RDMA.

  • Memperbaiki masalah status abnormal dengan thread pembersihan tabel saat node master dimatikan.

  • Memperbaiki masalah deadlock antara Offline Master dan WAR.

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

  • Memperbaiki masalah crash node yang dapat disebabkan oleh penulisan kunci utama implisit melalui tugas terjadwal.

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

8.0.1.1.29.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah 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 performa

  • Node read-only sekarang mendukung fitur failover dengan replika panas.

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

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

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

  • Mendukung menanyakan tabel terkait indeks penyimpanan kolom dalam INFORMATION_SCHAME melalui titik akhir kluster.

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

  • Mengoptimalkan performa kueri TopK (kueri paging dalam bentuk order by a limit n,m) untuk fitur indeks penyimpanan kolom.

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

  • Fitur indeks penyimpanan kolom menambahkan variabel global polar_enable_implicit_imci_with_create_table, yang mendukung pembuatan indeks penyimpanan kolom secara otomatis saat menjalankan pernyataan CREATE TABLE.

  • Fitur indeks penyimpanan kolom mendukung penggunaan Cursor.

  • Mendukung penggunaan indeks penyimpanan kolom selama kueri transaksi eksplisit.

  • Mendukung pembuatan indeks penyimpanan kolom pada tabel partisi.

2022-09-08

Perbaikan bug

  • Memperbaiki masalah ketidaksesuaian antara cache dan file yang disebabkan oleh rollback transaksi saat menggunakan algoritma salinan dalam pernyataan DDL.

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

  • Memperbaiki masalah hasil salah saat penurunan offset Limit dan optimasi MRR hadir dalam kueri secara bersamaan.

8.0.1.1.28.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Optimasi kolam thread: Saat transaksi database menunggu kunci metadata atau kunci baris, kolam thread dapat menghasilkan thread tambahan untuk memproses permintaan baru.

2022-08-12

8.0.1.1.28

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mendukung fitur indeks penyimpanan kolom. Dengan fitur indeks penyimpanan kolom dan mesin eksekusi vektor paralel untuk data kolom, efisiensi eksekusi kueri kompleks dapat ditingkatkan secara signifikan. Untuk informasi lebih lanjut, lihat Indeks Penyimpanan Kolom.

  • Mendukung pembuatan dan penggunaan tabel Mesin Federated oleh pengguna.

  • Node read-only mendukung tabel sementara memori kustom (saat ini hanya mendukung mesin MEMORY dan MyISAM).

  • Mengoptimalkan pengurutan DDL: Mengubah penggabungan dua arah menjadi penggabungan multi-arah untuk mengurangi waktu IO dan meningkatkan performa pembuatan indeks DDL.

  • Mendukung fitur pembacaan DDL di muka untuk 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 masalah penundaan replikasi fisik yang berlebihan di bawah beban kluster rendah.

2022-05-25

Memperbaiki masalah di mana pembersihan Daftar LRU diblokir, mencegah Pelepasan Halaman, dalam skenario dengan terlalu banyak halaman kotor di Buffer Pool dan flushing lambat.

Mengoptimalkan masalah alokasi memori selama penyisipan data.

Memperbaiki masalah di mana perintah show engine innodb status menampilkan informasi deadlock penuh saat nilai dari innodb_show_verbose_deadlock adalah ON (nilai default).

Memperbaiki masalah crash pada node RO baru yang terdaftar ke kluster setelah node RW menyelesaikan operasi undo truncate.

Memperbaiki masalah hasil set scan SKIP_SCAN yang salah setelah penanda hapus diatur pada data dalam database.

8.0.1.1.26

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah hasil yang tidak benar dengan menggunakan indeks untuk group by.

2022-05-05

Memperbaiki masalah hasil set scan SKIP_SCAN yang salah setelah penanda hapus diatur pada data dalam database.

Memperbaiki masalah hasil set scan SKIP_SCAN yang salah potensial saat beberapa grup data ada dalam awalan indeks.

8.0.1.1.25

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah hasil yang salah dengan Using index for group by.

2022-04-12

8.0.1.1.24

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

  • Memperbaiki masalah di mana modifikasi dinamis pada threadpool_high_priority_users dapat memengaruhi parameter lainnya.

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

2022-03-11

8.0.1.1.23

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mendukung fitur Kluster Konsistensi Ketat (pembacaan konsistensi kuat pada node RO).

  • Statement Outline mendukung PrepareStatement.

  • Mendukung fitur replika panas untuk lebih mengoptimalkan efisiensi ketersediaan tinggi.

2022-01-20

Perbaikan bug

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

  • Mendukung sintaks SELECT FOR UPDATE/SHARE WAIT N. Di sini, N mewakili waktu habis dalam detik untuk kunci baris tunggal. Jika kueri perlu mengunci beberapa baris, waktu tidak diakumulasikan; deteksi waktu habis hanya dilakukan pada baris tunggal. Jika waktu tunggu melebihi N detik, kesalahan waktu tunggu kunci dikembalikan: Lock wait timeout exceeded; try restarting transaction.

2021

8.0.1.1.22

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

  • Mengoptimalkan akurasi estimasi tingkat paralelisme untuk akses indeks ekuivalen tabel partisi dalam rencana paralel.

  • Memperbaiki masalah jangka panjang dengan biaya estimasi statistik oleh pengoptimal 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 Redo log baru gagal dibuat setelah Node Standby beralih menjadi Node utama melalui HA.

2021-12-22

8.0.1.1.21

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

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

  • Memperbaiki masalah anomali data yang terjadi ketika Node Standby di zona sekunder beralih menjadi Node utama (Node RW).

  • Memperbaiki masalah di mana pengoptimal hanya dapat melakukan penyaringan indeks kolom tunggal alih-alih penyaringan indeks komposit ketika kondisi filter indeks komposit multi-kolom dipilih.

2021-11-26

8.0.1.1.19

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan aturan kontrol konkurensi baru (CCL) untuk operasi DDL.

  • Menambahkan parameter restrict_on_limit_without_order untuk mengontrol apakah akan mengizinkan eksekusi kueri paralel dalam kueri paralel dengan klausa limit tetapi tanpa klausa order by.

2021-09-18

Perbaikan bug

  • Memperbaiki masalah hasil eksekusi konkuren tidak berurutan ketika memilih indeks kolom grup untuk pengurutan implisit Group by dalam kueri paralel.

  • Memperbaiki kesalahan di mana bidang ID transaksi selalu 0 dalam log audit saat menggunakan kolam thread.

8.0.1.1.18

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Kernel database mendukung unggah lanjutan transaksi dan membaca transaksi yang belum dikomit pada node read-only.

2021-08-14

Perbaikan bug

Mengoptimalkan master_key_id_mutex untuk memungkinkan operasi DDL dieksekusi secara paralel.

8.0.1.1.17

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan parameter polar_replica_work_on_nonblock_mdl_mode. Ketika parameter ini diaktifkan, transaksi yang belum dikomit pada level isolasi RU/RC di node read-only tidak akan lagi memblokir operasi DDL pada node utama. Pada saat yang sama, properti transaksional definisi tabel tidak lagi dijamin pada node read-only.

  • Mengoptimalkan mekanisme pemeliharaan statistik dalam skenario tabel masif (seperti skenario layanan SaaS) untuk secara signifikan meningkatkan kinerja kueri struktur tabel (desc table) dan operasi baca/tulis di bawah konkurensi tinggi.

2021-07-23

Perbaikan bug

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

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

8.0.1.1.16

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Saat permintaan Kunci Cache ACL menunggu, mencetak informasi thread yang meminta dan thread pemegang kunci paling awal di log kesalahan utama untuk membantu mendiagnosis masalah.

2021-06-24

8.0.1.1.15

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi

  • TDE mendukung enkripsi otomatis untuk tabel MySQL baru dalam kluster.

  • Tabel data MySQL mendukung karakter set utf8mb4_0900_bin.

2021-05-25

Perbaikan bug

  • Memperbaiki masalah crash database yang disebabkan oleh rekaman yang terlalu panjang yang dihasilkan saat membatalkan operasi Update setelah penambahan kolom instan.

  • Memperbaiki masalah untuk mencegah mysql.slow_log dan mysql.general_log dipaksa menggunakan mesin innodb oleh pernyataan DDL, yang menyebabkan kebingungan.

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

  • Memperbaiki masalah crash database yang disebabkan oleh pembatalan operasi Update pada kolom virtual.

  • Menyesuaikan kebijakan apakah segera memicu checkpoint saat node RO pertama kali mendaftar ke node primer. Saat perbedaan LSN kurang dari ambang batas yang ditentukan, checkpoint mungkin tidak dipicu.

8.0.1.1.14

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi kinerja

  • Mengoptimalkan pemeliharaan informasi indeks internal dalam skenario tabel masif, seperti skenario Software as a Service (SaaS), untuk meningkatkan kecepatan startup node read-only.

  • Optimasi koneksi sinkronisasi GDN mengurangi konsumsi sumber daya CPU oleh thread sinkronisasi dan meningkatkan kecepatan sinkronisasi log Redo dari kluster sekunder untuk instans spesifikasi kecil (instans dengan kurang dari 8 core).

  • Mengoptimalkan strategi AutoDop dalam parameter kontrol tingkat paralelisme untuk menghindari dampak terhadap penggunaan PARALLEL HINT dan force_parallel_mode.

2021-04-23

Perbaikan bug

  • Memperbaiki masalah di mana indeks yang salah digunakan untuk kueri RANGE dengan rentang luas karena statistik records_in_range yang tidak akurat.

  • Memperbaiki masalah di mana node standby mengalami crash selama Pemulihan berdasarkan titik waktu data lengkap karena kolam buffer terlalu kecil.

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

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

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

8.0.1.1.13.2

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki potensi kegagalan dekripsi yang disebabkan oleh hilangnya informasi enkripsi dari tabel yang dienkripsi enkripsi data transparan (TDE) selama failover primer/sekunder.

2021-04-19

8.0.1.1.13.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah kueri lambat dalam kueri paralel. Masalah ini terjadi karena kondisi filter konstan dalam algoritma Block Nested-Loop Join (BNL) tidak didorong ke tabel tunggal.

2021-04-08

8.0.1.1.13

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Node read-only sekarang mendukung parameter polar_use_statement_mdl_on_replica. Parameter ini mencegah transaksi pada node read-only (tingkat isolasi RC) memblokir operasi DDL pada node primer. Saat transaksi baca pada node read-only konkuren dengan operasi DDL pada node primer, transaksi baca melihat definisi tabel yang berbeda. Misalnya, jika operasi ADD COLUMN ada pada node primer antara dua pernyataan transaksi baca pada node read-only, pernyataan kedua pada node read-only membaca lebih banyak kolom daripada yang pertama.

  • Menghapus kondisi ekuivalen yang tidak perlu dari jalur pencarian ekuivalen indeks. Hal ini membantu mendorong offset Limit untuk eksekusi dalam skenario ORDER BY LIMIT.

  • Menambahkan perintah dbms_stats.gather_stats(timeout, workers). Gunakan perintah ini untuk memperbarui histogram yang ketinggalan zaman dengan menjadwalkan event atau menjalankan perintah secara manual.

  • mysql.slow_log sekarang mendukung melihat bidang log_version, log_id, origin_start_time, dan rds_ext.

2021-03-30

Perbaikan bug

  • Memperbaiki masalah kueri tidak dapat dihentikan saat menjalankan CHECK TABLE, COUNT(*), atau perintah DDL pada tabel X-Engine.

  • KICKOUT sekarang merupakan kata kunci non-reservasi.

  • Memperbaiki masalah kueri paralel tidak sepenuhnya dimanfaatkan dalam beberapa skenario. Masalah ini terjadi karena jumlah baris yang dipindai yang diperkirakan selama pembuatan rencana kueri kurang dari jumlah baris yang dipindai sebenarnya.

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 sistem session_track_temporary_tables diaktifkan.

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

2021-03-12

8.0.1.1.12.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Mengoptimalkan kinerja tulis PolarDB X-Engine saat terus mengimpor data dalam skenario multi-tabel.

2021-03-02

Perbaikan bug

Memperbaiki masalah status kunci metadata (MDL) pada thread pekerja bisa tidak konsisten karena perlindungan mutex yang hilang pada thread pemimpin dalam kueri paralel.

8.0.1.1.12

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Kebijakan kontrol tingkat paralelisme mencakup parameter baru, auto_dop_low_degree_cost. Parameter ini mengatur kebijakan pemilihan tingkat paralelisme dalam kueri paralel. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan kontrol sumber daya paralel.

  • Perintah restore_table sekarang tersedia untuk memulihkan tabel dengan cepat dari keranjang daur ulang. Untuk informasi lebih lanjut, lihat Keranjang Daur Ulang Tabel.

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

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

2021-02-20

Perbaikan bug

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

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

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

  • Memperbaiki masalah yang menyebabkan akses lambat ke tabel sistem setelah peningkatan versi minor dari versi sebelum 8.0.1.1.10. Masalah ini terjadi karena definisi tabel sistem information_schema.KEY_COLUMN_USAGE tidak diperbarui.

8.0.1.1.11

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan dukungan untuk mengatur kebijakan konfigurasi tingkat paralelisme dalam kueri paralel menggunakan parameter parallel_degree_policy. Untuk informasi lebih lanjut, lihat Konfigurasikan kebijakan kontrol sumber daya paralel.

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

    Catatan

    Setelah Anda memodifikasi parameter max_digest_length, klien harus menyambung ulang ke kluster agar nilai baru berlaku.

  • Nilai default parameter innodb_adaptive_hash_index diubah dari ON menjadi OFF.

2021-01-29

Perbaikan bug

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

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

  • Memperbaiki masalah di mana logika pemrosesan SPM salah ketika rencana eksekusi tertentu menjadi tidak valid.

8.0.1.1.10

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

  • Menambahkan fitur yang menonaktifkan kueri paralel saat bidang BLOB ada.

  • Menambahkan fitur yang secara otomatis memperbarui informasi cache kontrol konkurensi 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 penelusuran balik cepat selama komputasi pushdown.

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

  • Mengurangi waktu failover primer/sekunder dalam skenario multi-tabel untuk 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 yang diaktifkan menyebabkan overestimasi jumlah baris yang dipindai.

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

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

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

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

  • Memperbaiki masalah informasi kamus data yang abnormal pada node read-only. Masalah ini terjadi ketika operasi DDL pada tabel menyebabkan tabel terkait dengan kunci asing membuka kembali tabel pertama.

  • Memperbaiki masalah di mana kueri indeks teks lengkap gagal karena bendera restart node tidak disetel dengan benar setelah failover primer/sekunder.

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

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

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

  • Memperbaiki masalah kolom auto-increment yang abnormal dalam tabel partisi.

  • Memperbaiki masalah di mana kesalahan data terjadi karena redo log ditimpa pada node utama.

  • Memperbaiki masalah di mana node utama menjadi tidak tersedia saat menunggu MDL.

  • Memperbaiki masalah terkait enkripsi data transparan (TDE).

  • Memperbaiki masalah di mana kluster menjadi tidak tersedia saat Lock Table dieksekusi dengan fitur keranjang daur ulang tabel diaktifkan.

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

  • Memperbaiki masalah di mana thread pool dan kontrol koneksi tidak dapat berlaku pada saat yang sama.

2020

8.0.1.1.9

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

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

2020-12-18

8.0.1.1.8

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

  • Menambahkan mode multi-rencana ke manajer rencana eksekusi.

  • Menambahkan variabel sistem rds_ap_threshold untuk memblokir permintaan yang oleh pengoptimal diperkirakan akan memindai terlalu banyak catatan.

  • Meningkatkan efisiensi pembersihan halaman kotor pada node utama.

  • Menambahkan mekanisme penulisan multi-shard untuk log redo.

2020-12-09

Perbaikan bug

  • Memperbaiki masalah di mana kunci metadata (MDL) pointer null terjadi selama eksekusi kueri paralel.

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

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

8.0.1.1.7

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

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

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

  • Menambahkan mekanisme pemeriksaan otomatis dan penyambungan ulang untuk replikasi fisik pada node sekunder. Ini mencegah pemutusan koneksi yang berkepanjangan.

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

  • Menambahkan dukungan untuk Quick Launch untuk kluster yang berisi banyak tabel. Ini memungkinkan pemindaian lebih cepat dari file data tabel.

2020-11-16

Perbaikan bug

  • Memperbaiki crash kluster yang terjadi saat mendapatkan tipe trx->wait_lock.

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

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

  • Memperbaiki masalah pada node sekunder di mana `Next Page` dari kursor saat ini menunjuk ke halaman yang tidak ada selama Operasi 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 waktu dalam log redo terlalu besar.

  • Memperbaiki masalah di mana informasi cache tabel tidak dibersihkan dari cache terkait ketika kunci metadata lock (MDL) dilepaskan.

8.0.1.1.6

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

  • Meningkatkan kompatibilitas antara SQL plan manager (SPM) dan kueri paralel.

  • Meningkatkan efisiensi pengurutan gabungan untuk kueri paralel.

  • Menambahkan dukungan untuk pushdown komputasi untuk operasi penghapusan.

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

2020-09-21

Perbaikan bug

  • Memperbaiki masalah di mana deskripsi pq_optimize_switch salah.

  • Memperbaiki masalah di mana subkueri tidak dapat dieksekusi secara stabil.

8.0.1.1.5

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

  • Menambahkan fitur untuk mengontrol apakah node primer segera melakukan checkpoint saat node read-only membentuk hubungan replikasi.

  • Menambahkan dukungan untuk kueri rentang sederhana dan pushdown komputasi.

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

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

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

2020-08-19

Perbaikan bug

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

  • Memperbaiki masalah di mana node read-only menjadi tidak tersedia setelah failover primer/sekunder jika indeks teks penuh digunakan dan pernyataan kueri DDL dieksekusi.

  • Memperbaiki masalah di mana `purge binlog` tidak dapat dilakukan setelah perintah `UNDO TRUNCATE` dieksekusi.

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

8.0.1.1.4

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

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

  • Menambahkan dukungan untuk penyesuaian dinamis panjang beberapa antrian untuk Simulated AIO.

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

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

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

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 degradasi performa yang disebabkan oleh mengaktifkan kolam thread.

  • Memperbaiki masalah deadlock yang disebabkan oleh `purge binlog`.

  • Memperbaiki beberapa masalah kebocoran memori.

  • Memperbaiki beberapa masalah dalam skenario ketersediaan tinggi (HA).

8.0.1.1.3

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

  • Meningkatkan keamanan, seperti manajemen kata sandi.

  • Meningkatkan performa kueri paralel dalam skenario berikut:

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

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

    • 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 klausa kondisional pada tabel sementara tidak didukung.

      • Ekseskusi paralel pada tabel sementara Mesin Memory tidak didukung.

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

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

  • Menambahkan dukungan untuk Simulated AIO multi-antrian untuk meningkatkan pembersihan halaman kotor dan performa tulis.

  • Menambahkan dukungan untuk mengecualikan isi kolam buffer dari file inti. Ini mengurangi ukuran file inti dan mencegah dampak pada layanan online.

2020-05-29

Perbaikan bug

  • Memperbaiki masalah di mana mesin penyimpanan TempTable salah melaporkan kesalahan kehabisan memori alih-alih jatuh kembali ke penyimpanan berbasis disk ketika batas memori maksimum untuk TempTable tercapai.

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

  • Memperbaiki masalah di mana bidang 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 performa

  • Menambahkan optimasi pengurutan berdasarkan awalan string. Optimasi ini mempercepat pengurutan untuk kolom karakter panjang dengan terlebih dahulu membandingkan awalan. Jika awalannya identik, string lengkap kemudian dibandingkan.

  • Menambahkan dukungan untuk kueri paralel dalam skenario berikut:

    • Eksekusi paralel untuk model estimasi biaya rentang.

    • Ekseskusi paralel untuk tabel sementara.

    • Ekseskusi paralel untuk strategi pencarian dan pemindaian materialisasi Semijoin.

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

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

  • Menambahkan keranjang daur ulang untuk tabel untuk mencegah kehilangan data akibat penghapusan tidak sengaja.

  • Mengoptimalkan performa pemotongan tablespace sementara dalam kolam buffer besar. Ini mengurangi dampak operasi tabel sementara pada performa kluster.

2020-04-09

Perbaikan bug

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

  • Memperbaiki masalah dengan mengurutkan tipe BLOB.

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

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah yang dapat menyebabkan pembersihan log redo berlebihan.

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

8.0.1.1.1

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

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

  • Menambahkan dukungan untuk kontrol konkurensi pernyataan.

  • Menambahkan petunjuk POLARDB_INDEX.

  • Mengoptimalkan latensi sinkronisasi antara node utama dan node read-only.

  • Menambahkan dukungan untuk kolam thread.

  • Menambahkan dukungan untuk plugin keyring_rds TDE.

  • Menambahkan dukungan untuk Jaringan Basis Data Global (GDN).

  • Mengoptimalkan sistem transaksi bebas kunci untuk meningkatkan performa baca dan tulis.

2020-03-28

Perbaikan bug

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah di mana informasi statistik bisa menjadi nol selama proses DDL online.

  • Mengoptimalkan sistem file mode pengguna untuk mempercepat startup kluster.

  • Memperbaiki masalah ketidaktersediaan kluster yang dapat terjadi ketika innodb_flush_method diatur ke all_o_direct.

  • Memperbaiki masalah ketidaktersediaan kluster yang dapat terjadi ketika kunci dilepaskan selama commit transaksi.

  • Memperbaiki masalah di mana pemotongan log kueri lambat dapat memblokir permintaan pengguna.

  • Memperbaiki masalah ketidaktersediaan kluster yang dapat disebabkan oleh halaman terkompresi pada node read-only.

  • Memperbaiki masalah di mana kolam thread dapat secara salah menghentikan koneksi replikasi.

8.0.1.1.0

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

  • Meningkatkan kemampuan kueri paralel. Menambahkan dukungan untuk komputasi paralel fungsi `ROLLUP` untuk analisis tingkat perusahaan.

  • Meningkatkan kemampuan model estimasi pengoptimal, seperti meningkatkan estimasi selektivitas untuk filter kondisional dan model estimasi biaya untuk kueri paralel. Ini memungkinkan pernyataan SQL untuk lebih akurat memilih antara rencana paralel dan rencana serial berdasarkan selektivitas.

  • Menambahkan manajemen terpadu untuk thread pekerja paralel yang dialokasikan dalam mode FIFO. Ini mencegah kehabisan sumber daya sistem yang disebabkan oleh banyaknya kueri paralel.

2020-02-05

Perbaikan bug

  • Memperbaiki serangkaian masalah terkait memori dalam kueri paralel.

  • Memperbaiki beberapa masalah ketidakstabilan dalam kueri paralel.

8.0.1.0.6

Kategori

Deskripsi

Tanggal Rilis

Perbaikan bug

  • Memperbaiki masalah di mana file indeks logging biner tidak ditutup ketika node utama diturunkan menjadi node sekunder.

  • Memperbaiki masalah ketidaktersediaan kluster yang terjadi ketika node read-only mengakses halaman undo yang sudah dibersihkan.

  • Memperbaiki masalah di mana thread backend mengakses halaman tablespace yang tidak ada selama failover primer/sekunder pada node read-only.

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh penulisan ke log redo setelah thread log sudah keluar selama penutupan kluster.

2020-01-01

2019

8.0.1.0.5

Kategori

Deskripsi

Tanggal Rilis

Fitur baru dan optimasi performa

  • Jejak Optimizer sekarang mencakup informasi tentang kueri paralel. Sebagai contoh, gunakan alat Jejak Optimizer untuk mengetahui mengapa kueri paralel digunakan atau tidak digunakan.

  • Menambahkan petunjuk untuk kueri paralel. Gunakan Petunjuk SQL untuk mengaktifkan kueri paralel dan menentukan tingkat paralelisme.

  • Mengaktifkan pemindaian paralel untuk pernyataan INSERT..SELECT di bawah level isolasi READ COMMITTED. Gunakan pernyataan INSERT..SELECT untuk mengimpor data ke tabel lain.

2019-12-03

Perbaikan bug

  • Memperbaiki beberapa masalah dengan kueri paralel.

  • Memperbaiki masalah di mana node sekunder menjadi tidak tersedia setelah dipromosikan menjadi node utama selama failover primer/sekunder.

  • Memperbaiki kegagalan yang disebabkan oleh penggunaan pernyataan DDL tertentu selama failover primer/sekunder.

  • Memperbaiki "terlalu banyak kesalahan koneksi" yang disebabkan oleh batasan kunci.