All Products
Search
Document Center

PolarDB:Catatan rilis PolarDB for MySQL 8.0.2

Last Updated:Jun 05, 2026

Topik ini menjelaskan catatan rilis untuk PolarDB for MySQL 8.0.2.

2026

8.0.2.2.35 (2026.06.03)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk refresh paralel tampilan yang di-materialisasi.

  • Memperkenalkan refresh bertahap untuk tampilan yang di-materialisasi, yang meningkatkan performa refresh dibandingkan metode full refresh.

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

  • Menambahkan dukungan untuk membersihkan data global secondary index (GSI) yang kedaluwarsa secara asinkron setelah operasi DROP/TRUNCATE PARTITION.

  • Memperkenalkan edisi multi-write GDN, yang menyediakan kemampuan penulisan multi-titik global pada tingkat tabel.

  • Menambahkan dukungan untuk rencana eksekusi kolom ke ekspresi ask_polar.

  • Pengambilan vektor untuk indeks kolom (IMCI) kini memiliki modul kontrol konkurensi khusus yang memisahkannya dari kontrol konkurensi kueri indeks kolom.

  • Meningkatkan vsag ke cabang resmi 0.16, menambahkan kemampuan pembuatan indeks paralel untuk algoritma HNSW dan dukungan untuk membuat indeks berbasis hgraph.

  • Pengambilan vektor untuk indeks kolom (IMCI) kini mendukung tipe indeks vektor IVF dan IVF PQ.

Penyempurnaan

Deskripsi

  • Memperbaiki performa Hash Join untuk indeks kolom (IMCI) dengan menyimpan hasil join antara dalam format baris untuk mengurangi overhead performa materialisasi data.

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

  • Mengoptimalkan strategi invalidasi cache tabel untuk tabel terpartisi di X-Engine (High-Compression Engine) selama operasi penambahan atau penghapusan partisi untuk mengurangi dampak pada kueri.

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

  • Memperbaiki pembatasan laju adaptif yang tidak akurat untuk pemuatan massal DDL dan meningkatkan algoritma pembatasan laju adaptif.

Perbaikan bug

Deskripsi

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

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

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

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

  • Memperbaiki masalah di mana kueri kolom menggunakan Pencarian Indeks Hibrida dengan klausa LIMIT dapat kembali ke eksekusi row-store jika nilai LIMIT OFFSET terlalu besar.

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

  • Memperbaiki potensi memory leak pada indeks HNSW dan DiskANN berbasis VSAG dalam indeks vektor indeks kolom (IMCI).

  • Memperbaiki crash kluster yang dapat terjadi ketika Rencana Hibrida untuk indeks kolom (IMCI) mereklaim Read View.

  • Memperbaiki memory leak sekitar 626 KB yang disebabkan oleh buffer pool yang tidak dilepaskan dalam jalur pembatalan inisialisasi ketika failover HA InnoDB gagal dimulai.

  • Memperbaiki masalah akses memori out-of-bounds yang disebabkan oleh akses konkuren antara objek kunci rollback segment (Rsegs) dan thread replay log Redo selama failover HA InnoDB, serta memory leak pada cabang error untuk record besar (big_rec) dalam jalur penyisipan indeks terkluster.

  • Memperbaiki memory leak pada modul sql_sharing dan sql_sharing_proc dari SQL Plan Management (SPM) di mana buffer internal objek string tidak dilepaskan dengan benar.

  • Memperbaiki masalah use-after-free pada mesin penyimpanan X-Engine yang dapat terjadi jika tugas pembersihan ruang latar belakang berjalan bersamaan dengan shutdown instans database.

  • Memperbaiki operasi pembebasan memori yang tidak valid dan memory leak tidak langsung di InnoDB yang disebabkan oleh LatchCounter yang salah melepaskan objek counter tertanam saat destruksi.

  • Memperbaiki memory leak minor yang terjadi pada setiap permintaan dalam modul ask_polar karena daftar tertaut header permintaan tidak dilepaskan dengan benar setelah permintaan HTTP selesai.

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

  • Memperbaiki berbagai memory leak pada modul statistik diperluas (polar_extend_stats). Masalah ini disebabkan oleh data cache sampel yang dihancurkan secara tidak benar, buffer tuple-nilai yang dilepaskan dari manajemen memori, dan kepemilikan yang hilang dalam wadah klon efek filter.

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

  • Memperbaiki stack overflow pada mesin penyimpanan X-Engine. Masalah ini terjadi ketika operasi DDL pada tabel terpartisi menghasilkan nama tabel lengkap yang melebihi panjang maksimum sistem dan ditulis ke buffer berukuran tetap.

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

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

  • Memperbaiki masalah di mana pernyataan LOAD DATA gagal setelah mencoba mengimpor nilai NULL ke kolom NOT NULL, tetapi status validasi bidang sesi tidak diatur ulang, menyebabkan pernyataan INSERT valid berikutnya dalam sesi yang sama gagal secara tidak benar dengan kesalahan Column cannot be null. Sebagai solusi sementara, buat koneksi ulang.

  • Memperbaiki crash instans yang disebabkan oleh buffer overflow. Overflow terjadi karena penulisan out-of-bounds saat menghasilkan pesan peringatan setelah nilai tanggal-waktu yang tidak valid diteruskan selama eksekusi Prepared Statement.

  • Memperbaiki crash sistem yang dapat terjadi dalam kueri paralel ketika klausa ORDER BY mereferensikan ekspresi alias konstan.

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

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

  • Memperbaiki masalah ketidakcocokan antara sintaks ALTER khusus PolarDB (seperti untuk mengonversi tabel tunggal ke tabel terpartisi dengan cepat) dan komentar DMS, yang menyelesaikan masalah transmisi DTS antar instans PolarDB.

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

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

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

  • Memperbaiki kegagalan penulisan data selama peningkatan versi instans yang disebabkan oleh tipe data yang tidak kompatibel untuk bidang scan_cost, purge_cost, dan purge_rows dalam tabel sistem mysql.ttl_job_history.

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

  • Memperbaiki masalah memori pada node HA standby yang berjalan sebagai replika, yang dapat disebabkan oleh log_allocater yang tidak dilepaskan tepat waktu.

  • Memperbaiki perhitungan ambang batas yang salah di indeks kolom (IMCI) saat mengonversi pernyataan dengan daftar IN multi-kolom (Row Expr) menjadi semijoin.

  • Memperbaiki timeout latensi replikasi pada node read-only indeks kolom (IMCI) yang disebabkan oleh Query Cache yang memicu prematur menunggu pembacaan konsistensi kuat InnoDB.

  • Memperbaiki anomali data yang disebabkan oleh kehilangan Penerapan Halaman Header saat Transparent Data Encryption (TDE) digunakan pada node read-only (RO) atau node standby.

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

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

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

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

  • Memperbaiki masalah di mana tugas dump latar belakang untuk indeks vektor dalam indeks kolom (IMCI) tidak dihentikan tepat waktu setelah tabel atau indeks yang sesuai dihapus.

8.0.2.2.34.2 (2026.05.07)

Perbaikan bug

Deskripsi

  • Menambahkan parameter mm_enable_wait_binlog_flush. Ini memungkinkan Kluster Multi-primary (Limitless) untuk menunggu flush binlog selesai, mengatasi potensi masalah konsistensi data yang disebabkan oleh flushing binlog asinkron.

  • Memperbaiki crash yang terjadi saat menghapus tabel CSV dengan perintah DROP TABLE dalam Kluster Multi-primary (Limitless) yang menggunakan fitur pengarsipan data dingin.

8.0.2.2.34.1 (2026.04.03)

Perbaikan bug

Deskripsi

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

8.0.2.2.34 (2026.03.26)

Fitur baru

Deskripsi

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

  • Menambahkan dukungan untuk global secondary index (GSI) untuk melakukan operasi REBUILD PARTITION pada tabel terpartisi.

  • indeks kolom (IMCI) Rencana Hibrida (termasuk Pencarian Indeks Hibrida dan Join Indeks Hibrida) kini mendukung mode eksekusi MPP.

  • Pengambilan vektor untuk indeks kolom (IMCI) kini mendukung tipe indeks DiskANN.

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

  • Menambahkan fitur tampilan pencarian PolarSearch untuk mengaktifkan auto-ETL dari PolarDB for MySQL ke PolarSearch, menyederhanakan sinkronisasi data.

  • Menambahkan opsi WITHOUT VALIDATION untuk REORGANIZE PARTITION untuk mendukung perubahan cepat batas partisi RANGE. Ini berguna untuk mengarahkan data baru ke partisi baru dengan memodifikasi batasnya ketika partisi yang ada hampir penuh.

    Catatan

    Batasan: Satu pernyataan DDL hanya dapat memodifikasi nilai batas satu partisi dan tidak mendukung pengubahan nama partisi.

  • Menambahkan parameter xengine_default_storage_table_format, yang memungkinkan Anda menentukan format tabel default saat membuat tabel X-Engine (High-Compression Engine).

  • Menambahkan dukungan untuk memindahkan kueri ke node tertentu untuk eksekusi selama full refresh untuk tampilan yang di-materialisasi.

  • Tabel InnoDB terkompresi tradisional dengan BLOCK_SIZE kurang dari 4 berisiko mengalami korupsi data. Variabel sistem polar_compressed_table_policy yang baru telah ditambahkan untuk mengontrol kebijakan kompresi untuk tabel yang baru dibuat.

    • NATIVE: Dieksekusi apa adanya.

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

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

    • REJECTED: Menolak operasi dan mengembalikan kesalahan.

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

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

  • Menambahkan dukungan untuk tabel partisi hibrida dengan primary key, memungkinkan partisi dari X-Engine (High-Compression Engine) diarsipkan sebagai partisi OSS.

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

  • Menambahkan dukungan untuk mengaktifkan dan menonaktifkan pool memori secara dinamis untuk Pemisahan Tiga-Lapisan PolarDB (CXL). Saat ini mendukung mengaktifkan/menonaktifkan seluruh memori CXL tetapi belum mendukung pengubahan ukuran pool memori CXL secara dinamis.

  • Anda sekarang dapat terhubung langsung ke platform layanan Model Studio Alibaba Cloud dengan menggunakan ekspresi ask_polar.

  • Menambahkan dukungan untuk menggunakan fitur pemilihan adaptif indeks terurut beberapa kali dalam satu pernyataan, dan memperbaiki masalah crash pengurutan adaptif dalam skenario tertentu.

  • Menambahkan dukungan untuk ekspresi LNNVL pada executor row-store dan column-store.

Penyempurnaan performa

Deskripsi

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana hasil terbaru tidak dapat dibaca segera setelah full refresh untuk tampilan yang di-materialisasi selesai ketika Query Cache diaktifkan.

  • Memperbaiki masalah di mana urutan yang dideklarasikan dalam klausa ORDER BY diabaikan dalam beberapa skenario. Juga mengoptimalkan penanganan predikat untuk Loose Index Scan (LIS) dalam kueri yang dikelompokkan.

  • Memperbaiki statistik memori yang salah di performance_schema ketika parameter thread_pool_enabled diaktifkan.

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

  • Memperbaiki masalah pada tipe timestamp dalam format ORC di mana nilai min/max dihitung salah karena ketidaksesuaian unit dan mengabaikan bagian nanodetik.

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

  • Memperbaiki masalah implementasi kloning yang tidak lengkap untuk objek Item_ref dalam fitur JPPD yang menyebabkan crash berikutnya.

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

  • Memperbaiki crash pada tool mysqlredolog yang terjadi saat mengurai record MLOG_METADATA_CHANGE tertentu.

  • Memperbaiki crash sesekali ketika JSON_TABLE dieksekusi dalam jalur eksekusi trigger.

  • Memperbaiki kesalahan yang dapat mencegah pembaruan statistik saat mengumpulkan statistik untuk indeks kolom (IMCI) dengan peningkatan pengambilan sampel kolom ber-kardinalitas rendah (imci_stats_scan_max_ndv) diaktifkan.

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

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

  • Memperbaiki masalah di mana filter Bloom tidak berlaku selama kueri saat menggunakan pengarsipan data dingin dengan filter yang ditentukan untuk tipe date.

  • Memperbaiki potensi crash di Orca (Redis-compatible) yang dapat terjadi saat menggunakan kursor (pcur) untuk membersihkan kunci kedaluwarsa. Mekanisme ini telah diganti dengan pendekatan penyimpanan kunci.

8.0.2.2.33.1 (2026.02.02)

Perbaikan bug

Deskripsi

8.0.2.2.33 (2026.01.28)

Fitur baru

Deskripsi

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

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

  • Menambahkan kemampuan penyisipan paralel selama proses refresh full refresh untuk tampilan yang di-materialisasi. Pemrosesan paralel ini secara signifikan meningkatkan kecepatan refresh data untuk tampilan yang di-materialisasi.

  • Menambahkan fitur tampilan pencarian dan prosedur tersimpan ETL, yang mengotomatiskan ekstraksi, transformasi, dan pemuatan data (ETL) untuk meningkatkan efisiensi sinkronisasi dan agregasi data.

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

  • X-Engine (High-Compression Engine) kini mendukung format penyimpanan kolom untuk penyimpanan berbiaya rendah dan analitik berkinerja tinggi.

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

  • X-Engine (High-Compression Engine) kini mendukung set karakter dan aturan pengurutan utf8_unicode_ci dan utf8mb4_unicode_ci untuk kolom indeks.

  • Menambahkan fitur pemindahan node untuk full refresh full refresh untuk tampilan yang di-materialisasi. Anda sekarang dapat mendistribusikan tugas refresh ke node tertentu berdasarkan biaya untuk mengisolasi dampak sumber daya.

  • Tabel partisi hibrida kini mendukung fitur indeks kolom (IMCI). Anda sekarang dapat mengelola indeks kolom pada tabel partisi hibrida dengan kombinasi seperti InnoDB+X-Engine, InnoDB+ORC, dan InnoDB+CSV dengan menggunakan pernyataan ALTER TABLE COMMENT. Ini memungkinkan Anda menggunakan IMCI untuk mempercepat kueri analitik pada tabel-tabel tersebut.

  • Fitur Ikhtisar kini mendukung tipe data DATETIME. Selain TIMESTAMP, Anda sekarang dapat menggunakan kolom tipe DATETIME untuk menentukan kebijakan kedaluwarsa data otomatis untuk memenuhi berbagai skenario bisnis.

  • Menambahkan dukungan untuk skrip Lua dalam mode Orca (Redis-compatible). Perintah seperti EVAL, EVALRO, dan SCRIPTS kini didukung.

  • Menambahkan fitur build bertahap untuk indeks vektor. Fitur ini memungkinkan indeks diperbarui secara real-time saat data ditulis, secara signifikan meningkatkan efisiensi pemasukan dan pembaruan data vektor dalam jumlah besar.

  • Menambahkan fitur untuk menghilangkan klausa GROUP BY dan ORDER BY yang redundan. Ini meningkatkan performa kueri SQL tertentu dengan menyederhanakan atau menghapus perhitungan yang redundan.

Penyempurnaan performa

Deskripsi

  • Mengoptimalkan efisiensi replikasi fisik dengan mengaktifkan penguraian log Redo paralel pada node read-only untuk mengurangi latensi primary-replica.

  • Mengoptimalkan waktu restart untuk indeks kolom (IMCI). Modul Non-Clustered Index (NCI) diperbarui untuk mendukung mekanisme Checkpoint, yang menghilangkan langkah pembangunan ulang NCI secara penuh selama fase pemuatan NCI.

  • Mengoptimalkan mekanisme manajemen metadata X-Engine (High-Compression Engine). Pelepasan berkala manifest log dan versi lama manifest checkpoint mencegah konsumsi penyimpanan tambahan yang disebabkan oleh pertumbuhan berkelanjutan file metadata.

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

  • Mengoptimalkan performa kueri indeks kolom (IMCI) untuk kueri di mana kondisi berisi daftar IN dengan nilai string yang sangat panjang.

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

  • Mengoptimalkan efisiensi eksekusi agregasi berkelompok (HashGroupby). Operasi probing tabel hash vektorisasi diperkenalkan untuk meningkatkan performa agregasi berkelompok sekaligus sedikit mengurangi konsumsi memori selama komputasi.

  • Menghapus batasan jumlah partisi untuk tabel.

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

  • Mengoptimalkan efisiensi eksekusi operator Hash Join di indeks kolom (IMCI). Optimasi ini meningkatkan performa untuk semua kueri yang menggunakan Hash Join, dengan peningkatan signifikan untuk skenario Semi Join.

  • Mengoptimalkan performa pool memori terdistribusi dengan menambahkan parameter dan item pemantauan yang relevan.

Perbaikan bug

Deskripsi

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

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

  • Memperbaiki crash yang dapat terjadi dengan global secondary index (GSI) dalam skenario optimasi penurunan LIMIT OFFSET tertentu.

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

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

  • Memperbaiki masalah di indeks kolom (IMCI) di mana operator Hash Join berkinerja tinggi dapat menyebabkan kehilangan baris dalam set hasil saat memproses RIGHT JOIN dengan data yang di-spill ke disk.

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

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

  • Memperbaiki crash yang dapat terjadi dalam Kluster Multi-primary (Limitless) saat mengeksekusi operasi DDL yang terkait dengan global secondary index (GSI), karena konflik dengan thread latar belakang.

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

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

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

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

  • Memperbaiki crash yang disebabkan oleh estimasi biaya yang salah untuk sejumlah besar tabel konstan dalam Elastic Parallel Query.

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

  • Memperbaiki masalah di mana indeks kolom (IMCI) tidak dapat mengeksekusi pernyataan SQL yang berisi variabel sistem dalam kondisi kueri.

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

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

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

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

2025

8.0.2.2.32.1 (2025-12-25)

Perbaikan bug

Deskripsi

Perintah Orca (kompatibel protokol Redis) restore kini mempertahankan TTL saat memulihkan field hash yang kedaluwarsa.

8.0.2.2.32 (2025-12-22)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk penurunan kondisi ke tabel turunan yang berisi klausa UNION.

  • Memperkenalkan penulisan ulang kueri berbasis biaya untuk OR-expansion yang secara cerdas mengonversi ekspresi OR atau IN menjadi UNION ALL, meningkatkan performa dalam skenario tertentu melalui pemanfaatan indeks yang lebih baik.

  • Menambahkan dukungan DDL online untuk indeks vektor, memungkinkan Anda membuat, menghapus, memodifikasi, dan membangun ulangnya tanpa mengubah status IMCI.

  • Transparent Data Encryption (TDE) mendukung algoritma SM4 untuk enkripsi data yang ditingkatkan.

  • Node column-store read-only global mendukung tabel terpartisi dalam kluster multi-primary.

  • Menambahkan optimasi eksekusi adaptif untuk pengambilan vektor, yang secara dinamis memilih mode eksekusi (prefilter, postfilter, atau inline filter).

  • Menambahkan fitur snapshot update, mekanisme pembaruan kompatibel PostgreSQL yang mengoptimalkan performa UPDATE dalam skenario tertentu. Fitur ini dikontrol oleh parameter innodb_polar_use_snapshot_update dan dapat diaktifkan pada tingkat sesi atau global.

  • IMCI mendukung indeks teks penuh untuk meningkatkan performa pencarian teks fuzzy dan analitik.

  • DLM mendukung pengarsipan tabel terpartisi dengan IMCI ke tabel eksternal OSS, memastikan kompatibilitas antara kedua fitur tersebut.

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

Optimasi performa

Deskripsi

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

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana mengeksekusi operasi DDL seperti RENAME TABLE pada tabel dengan tampilan setelah Failover Ketersediaan Tinggi (HA) dapat menghasilkan kesalahan Duplicate entry.

  • Memperbaiki masalah di mana pemulihan database dan tabel gagal memulihkan tabel jika cadangannya berisi kolom yang dihapus dengan menggunakan instant drop column.

  • Memperbaiki masalah dalam kluster multi-primary di mana penghapusan node read-write terganggu setelah alih bencana titik akses.

  • Memperbaiki masalah di mana menambahkan atau menghapus partisi pada tabel terpartisi X-Engine memerlukan kunci metadata tingkat tabel (MDL).

  • Memperbaiki masalah di Orca di mana menulis segera setelah menghapus kunci dapat menyebabkan statistik dbsize yang tidak akurat.

  • Memperbaiki masalah di mana koneksi dapat hang setelah operasi DDL selesai jika Anda menonaktifkan secara dinamis thread pool dengan menggunakan parameter loose_thread_pool_enabled.

  • Memperbaiki masalah di mana IMCI tidak mendukung JSON TABLE saat menggunakan fitur ETL, dan mengklarifikasi pesan kesalahan untuk memori yang tidak mencukupi selama kueri IMCI.

  • Memperbaiki masalah yang dapat mencegah kueri berjalan pada IMCI jika pernyataan SELECT berisi daftar IN dan fungsi agregat dengan DISTINCT.

  • Memperbaiki masalah di IMCI yang dapat menyebabkan hasil perkalian yang tidak akurat saat memproses data DECIMAL dengan lebih dari 16 digit setelah titik desimal.

  • Memperbaiki masalah dengan fitur Serverless IMCI di mana penskalaan-out proaktif terus-menerus dipicu karena status indeks yang abnormal.

  • Memperbaiki masalah di mana node standby dapat hang selama fase pemulihan dalam skenario Pemulihan Titik Waktu Tertentu (PITR) dan pemulihan database dan tabel.

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

  • Memperbaiki masalah di mana delay yang dilaporkan dalam detik (delay_second) untuk node standby tidak akurat ketika Anda menjalankan perintah SHOW POLAR STANDBYS pada node read-write.

  • Memperbaiki masalah di mana fitur pemangkasan kolom pengoptimal kueri dapat menyebabkan proses crash dengan salah menghapus subkueri yang direferensikan oleh beberapa kolom proyeksi.

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

  • Memperbaiki masalah di mana kueri data JSON dengan panjang tertentu mengembalikan kesalahan The JSON binary value contains invalid data pada node read-only ketika parameter innodb_blob_slave_read_consistent diaktifkan.

  • Memperbaiki masalah yang dapat mencegah kueri yang berisi Ekspresi Tabel Umum rekursif (CTE) berjalan pada IMCI.

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

8.0.2.2.31.2 (2025-11-19)

Fitur baru

Deskripsi

Menambahkan toggle dinamis untuk mengaktifkan penyesuaian posisi kursor untuk node read-only saat runtime.

Perbaikan bug

Deskripsi

Memperbaiki potensi crash kluster selama failover di bawah beban tulis konkuren tinggi ketika tidak ada ekstensi inisialisasi yang diaktifkan.

8.0.2.2.31.1 (2025.10.15)

Perbaikan bug

Deskripsi

Memperbaiki masalah saat menggunakan Rencana Hibrida untuk mempercepat kueri tabel lebar dengan In-Memory Column Index (IMCI), di mana optimasi kueri (mengonversi fungsi AVG menjadi SUM/COUNT) menyebabkan fallback tak terduga ke eksekusi row-store.

8.0.2.2.31 (2025-09-24)

Fitur baru

Deskripsi

  • Menambahkan opsi untuk mengonfigurasi apakah akan menampilkan atribut display width untuk field integer (seperti BIGINT, INT, MEDIUMINT, SMALLINT, dan TINYINT) ketika atribut ZEROFILL tidak didefinisikan.

  • Memperkenalkan manajemen konkurensi dan kueri status untuk pembuatan indeks vektor latar belakang di IMCI. Ini memungkinkan kontrol sumber daya yang efektif dan pelacakan progres real-time saat membuat indeks vektor skala besar.

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

  • Menambahkan dua tipe indeks vektor berbasis FAISS ke IMCI: HNSW dan HNSWPQ. Tipe indeks ini mendukung pencarian tetangga terdekat perkiraan (ANN) berkinerja tinggi dan bermemori rendah untuk vektor berdimensi tinggi.

  • Memperkenalkan mode inline filter untuk pengambilan vektor di IMCI, yang menggabungkan filtering skalar dan pengambilan vektor ke dalam satu operator komputasi.

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

  • Memperluas fitur subpartisi untuk mendukung tipe partisi RANGE COLUMNS, LIST COLUMNS, dan LIST COLUMNS+DEFAULT, serta berbagai kolom kunci subpartisi seperti DATE, DATETIME, dan CHAR. Tabel terpartisi kini mendukung kombinasi apa pun dari semua tipe partisi tingkat pertama dan kedua, dan menerapkan optimasi pemangkasan partisi untuk kueri yang relevan.

  • Menambahkan dukungan untuk tampilan yang di-materialisasi lengkap dengan refresh dipercepat IMCI. Ini menyediakan set hasil yang telah dihitung sebelumnya untuk kueri kompleks, secara signifikan meningkatkan waktu respons untuk agregasi atau join kueri yang sering.

  • Menambahkan ekspresi embedding untuk mengonversi teks input menjadi vektor secara real-time. Anda juga dapat menggunakan kolom virtual yang di-materialisasi untuk secara otomatis mengonversi teks menjadi vektor dan menyimpannya saat data dimasukkan.

  • Menambahkan dukungan alias untuk sintaks INSERT ... VALUES/SET ... ON DUPLICATE KEY UPDATE. Anda sekarang dapat mereferensikan data baru dari bagian INSERT dengan aliasnya dalam klausa UPDATE, yang membuat logika SQL lebih jelas dan ringkas.

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

  • Menambahkan fitur penerusan paksa untuk sesi yang menggunakan tingkat isolasi selain Read Uncommitted (RU) pada node non-IMCI. Mengaktifkan parameter imci_ignore_unsupported_isolation_level meneruskan permintaan dari sesi ini ke node column store, memungkinkan mereka menggunakan akselerasi IMCI.

  • Menambahkan ekspresi json_arrayagg, yang mengagregasi hasil multi-baris menjadi array JSON dalam kueri IMCI untuk meningkatkan kemampuan pemrosesan data berformat JSON.

  • Mengintegrasikan Kontrol Sumber Daya dengan fitur Orca (Redis-compatible). Ini memungkinkan Anda mengelola pemanfaatan sumber daya CPU keseluruhan sistem Orca dengan menggunakan parameter, yang default-nya 100%.

  • Menambahkan dukungan untuk perintah PUBSUB ke fitur Orca (Redis-compatible), termasuk PUBLISH, SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBSUB CHANNELS, PUBSUB NUMPAT, dan PUBSUB NUMSUB, untuk memperluas kemampuan penerbitan dan berlangganan pesannya.

  • Fitur SQL Trace kini mendukung pengambilan sampel dan perekaman pernyataan SQL aktual ke dalam shared SQL. Ini membantu administrator basis data untuk secara akurat memecahkan masalah dan mengoptimalkan kueri lambat yang sangat panjang atau berfrekuensi tinggi.

  • Menambahkan parameter rds_max_tmp_disk_space untuk mengontrol total ruang disk lokal yang digunakan oleh tabel sementara dari kueri besar, mencegah disk penuh.

  • Menambahkan dukungan untuk dbms_oss.delete_table_file untuk membersihkan file OSS yang sesuai dari tabel terpartisi setelah tabel dihapus.

  • Fitur Pembersihan Data (TTL) kini mendukung sintaks DDL mirip COPY. Sebelumnya, hanya DDL mirip INPLACE yang didukung.

Optimasi performa

Deskripsi

  • Mengoptimalkan model estimasi biaya untuk solusi distribusi permintaan otomatis HTAP. Model ini kini dapat melakukan perhitungan berdasarkan overhead eksekusi serial alih-alih mengandalkan biaya setelah optimasi paralel, memungkinkan pilihan rencana eksekusi yang lebih baik dalam skenario tertentu.

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

  • Fitur Outline Pernyataan kini dapat merekam pernyataan SQL asli. Ini memungkinkan Anda membuat ulang Outline berdasarkan SQL asli di lingkungan saat ini, yang meningkatkan fleksibilitas manajemen dan pinning rencana eksekusi.

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

  • Mengoptimalkan performa kueri untuk tabel terpartisi. Memperbaiki masalah di mana pemangkasan partisi sekunder tidak dipicu oleh kondisi konstan baru untuk kunci partisi yang dihasilkan selama fase optimasi kueri (seperti MEP). Pembaruan ini juga mengaktifkan pemangkasan partisi untuk tabel dalam operasi nested outer join.

  • Mengoptimalkan logika pemrosesan kueri union dengan sejumlah besar blok kueri, menyelesaikan masalah di mana fungsi find_cloned_select_lex mengonsumsi waktu berlebihan dan memuat penuh satu core CPU.

  • Mengoptimalkan proses pemuatan metadata saat node column store restart dalam skenario data skala besar. Ini mencegah masalah kehabisan memori (OOM) yang disebabkan oleh daftar metadata yang terlalu panjang.

  • Menyatukan konvensi penamaan untuk file lokal yang terkait dengan IMCI. Penamaan tidak lagi bervariasi berdasarkan peran node, yang menyederhanakan manajemen file selama alih bencana ketersediaan tinggi.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana kueri paralel dapat menyebabkan crash kluster dalam skenario penurunan kondisi tertentu.

  • Memperbaiki masalah di mana ketidaksesuaian data dapat terjadi pada node read-only dalam beberapa skenario saat membaca field JSON besar atau field JSON yang sering diperbarui sebagian.

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

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

  • Memperbaiki kesalahan memori yang terjadi selama fase eksekusi row-store kueri fungsi agregat. Kesalahan disebabkan oleh inisialisasi yang salah dari anggota dec_buffs dalam fungsi Item_sum_sum::resolve_type.

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

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

  • Memperbaiki masalah kehabisan memori (OOM) pada node read/write (RW) saat melakukan operasi ONLINE DDL pada tabel dengan IMCI. Ini disebabkan oleh perilaku penulisan batch default.

  • Memperbaiki crash kluster yang dapat terjadi selama operasi DDL pada tabel terpartisi hibrida ORC dengan IMCI jika nama tabel berisi karakter khusus.

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

  • Memperbaiki masalah di mana kluster dapat menjadi tidak stabil saat menambahkan IMCI ke tabel yang tidak memiliki primary key tetapi memiliki UNIQUE KEY.

  • Menurunkan persyaratan izin untuk mengarsipkan data tabel terpartisi ke tabel eksternal OSS dengan menggunakan dbms_dlm.archive_partition2table. Sekarang, hanya diperlukan izin INSERT, CREATE, DROP, dan ALTER.

  • Memperbaiki crash kluster di Orca (Redis-compatible) yang terjadi ketika perintah LPOS digunakan dan nilai opsi MAXLEN melebihi panjang daftar.

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

  • Memperbaiki masalah di mana beberapa kueri gagal dan mengembalikan kesalahan OOM Error karena perhitungan penggunaan memori yang tidak akurat.

  • Memperbaiki masalah di mana performa kueri dapat menurun di Edisi Kluster Multi-master (Limitless) di bawah tekanan tinggi.

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

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

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

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

  • Memperbaiki crash kluster yang disebabkan oleh result_field dari Item_func_conv_charset yang tidak dihapus setelah pernyataan SQL berakhir, yang menyebabkan kesalahan saat digunakan kembali.

  • Memperbaiki masalah dalam Edisi Kluster Multi-master (Limitless) di mana node read/write (RW) dapat crash jika operasi DML dilakukan pada tabel IMCI setelah node read-only lokal di-hot-swap ke node RW.

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

  • Memperbaiki masalah di mana kueri paralel dapat menyebabkan Kluster macet dalam skenario dengan tabel turunan bersarang multi-level.

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

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

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

  • Memperbaiki masalah di Elastic Parallel Query di mana eksekusi MPP lintas-node dapat menyebabkan hasil yang salah atau crash kluster ketika subkueri shared bertingkat multi-level hadir.

  • Memperbaiki masalah di mana optimasi pemangkasan kolom dapat menyebabkan crash kluster saat kueri berisi Ekspresi Tabel Umum rekursif (CTE).

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

  • Memperbaiki masalah di Orca (Redis-compatible) di mana kluster dapat crash saat menyetel waktu kedaluwarsa pada hash (Hash) yang berisi field duplikat.

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

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

  • Memperbaiki masalah di mana hasil eksekusi fungsi IMCI json_valid dapat tidak konsisten antara row store dan column store ketika parameter pertama bertipe varchar.

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

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

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

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

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

8.0.2.2.30.2 (20 Agustus 2025)

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana urutan inisialisasi variabel global yang tidak tepat secara tak terduga menonaktifkan operasi file Follower satu-tulis, banyak-baca untuk In-Memory Column Index (IMCI).

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

8.0.2.2.30.1 (3 Juli 2025)

Optimasi performa

Deskripsi

  • Mengoptimalkan penggunaan memori dan penyimpanan indeks vektor di IMCI.

  • Mengoptimalkan eksekusi fungsi window di IMCI dengan menggabungkan fungsi window yang berbagi definisi PARTITION BY yang sama.

Perbaikan bug

Deskripsi

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

  • Memperbaiki kesalahan join indeks sesekali dalam mode Rencana Hibrida yang terjadi ketika IMCI mengkueri tabel terpartisi.

  • Memperbaiki masalah yang mencegah beberapa pernyataan dalam mode prepare statement diarahkan dengan benar ke node column store.

  • Memperbaiki crash kluster yang disebabkan oleh akses pointer null, yang terjadi ketika modul Delta IMCI melewatkan pemeriksaan untuk baris yang di-rollback selama serialisasi.

  • Memperbaiki masalah yang mencegah beberapa kueri didorong ke indeks columnstore ketika parameter imci_implicit_orderby_rollup diaktifkan.

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

8.0.2.2.30 (1 Juli 2025)

Fitur baru

Deskripsi

  • Menambahkan enkripsi kolom, yang bekerja dengan TDE untuk mengenkripsi kolom tertentu untuk penyimpanan. Saat Anda mengakses data, Anda dapat menggunakan fungsi dekripsi untuk mengambil data mentah.

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

  • Pernyataan DELETE kini mendukung petunjuk indeks, memungkinkan Anda menggunakan sintaks USE INDEX dan IGNORE INDEX untuk menentukan indeks tertentu. Anda dapat mengaktifkan fitur ini dengan menggunakan parameter delete_enable_index_hint.

  • Tabel turunan lateral kini mendukung eksekusi paralel dan dapat didorong ke pekerja dalam skenario kueri paralel.

  • IMCI kini mendukung subkueri yang menggunakan ROLLUP dan berisi fungsi agregat dalam kolom proyeksi.

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

Optimasi performa

Deskripsi

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

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

  • Mengoptimalkan proses pembuatan tabel hash dan implementasinya untuk IMCI HASH JOIN, yang secara signifikan meningkatkan performa IMCI HASH JOIN.

Perbaikan bug

Deskripsi

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

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

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

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

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

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

  • Memperbaiki masalah dengan nilai kembalian ekspresi DISTANCE saat menghitung kemiripan DOT di IMCI.

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

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

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

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

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

  • Memperbaiki dua masalah dalam Manajemen Siklus Hidup Data (DLM): pengecualian pengarsipan yang meninggalkan tabel sementara residu, untuk mana pencatatan error kini ditambahkan; dan crash ASSERT yang disebabkan oleh konflik kunci X selama peningkatan kunci kedua dalam proses pengarsipan MDL partisi DLM.

  • Memperbaiki masalah di mana setelah tabel terpartisi diganti namanya dengan menggunakan pernyataan DDL RENAME, cache table_name dalam tabel INFORMATION_SCHEMA untuk IMCI tidak diperbarui.

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

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

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

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

  • Memperbaiki masalah pengatur waktu yang kadang-kadang tidak akurat saat menganalisis profil kueri IMCI dengan menggunakan imci_analyze_query.

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

  • Memperbaiki crash dalam thread latar belakang yang mengumpulkan statistik IMCI untuk pengoptimal hibrida. Bug ini memiliki probabilitas lebih tinggi untuk dipicu saat kolom virtual hadir.

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

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

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

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

  • Memperbaiki memory leak dalam pool thread internal IMCI yang disebabkan oleh penskalaan-in elastis, yang terjadi saat PCU kluster serverless disesuaikan.

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

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

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

8.0.2.2.29.2 (6 Juni 2025)

Perbaikan bug

Deskripsi

  • Memperbaiki crash di Rencana Hibrida IMCI yang terjadi saat menggunakan index join dengan anti semi join dan post filter.

  • Memperbaiki crash sistem selama operasi DDL online. Crash ini disebabkan oleh ketidaksesuaian data saat memperbarui atau menghapus data dengan mask dinamis.

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

  • Memperbaiki potensi crash selama shutdown yang terjadi saat thread pembersihan data (TTL) gagal melepaskan objek transaksi.

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

8.0.2.2.29.1 (14 Mei 2025)

Perbaikan bug

Deskripsi

Memperbaiki memory leak di IMCI yang disebabkan oleh penskalaan-in elastis pool thread internal selama penyesuaian dinamis Unit Kapasitas PolarDB (PCU) untuk kluster serverless.

8.0.2.2.29 (8 Mei 2025)

Fitur baru

Deskripsi

  • Menambahkan reklamasi memori untuk buffer parse (parse buf) pada node read-only (RO) serverless untuk mengurangi penggunaan memori.

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

  • Anda sekarang dapat menggunakan DDL online untuk memodifikasi nilai kolom auto-increment di X-Engine.

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

  • Anda sekarang dapat menggunakan petunjuk untuk memengaruhi rencana eksekusi pernyataan dalam definisi tampilan.

  • Anda sekarang dapat mengkueri tampilan INFORMATION_SCHEMA.POLAR_INDEX_STATISTICS untuk mengambil statistik hit indeks untuk setiap tabel.

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

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

  • Fitur Rencana Hibrida di IMCI kini mendukung tabel yang tidak memiliki primary key yang didefinisikan secara eksplisit.

  • Menambahkan parameter adaptive_digest_length_multiplier untuk menyesuaikan ukuran memori yang dialokasikan sebelumnya untuk Digest berdasarkan panjang teks SQL.

  • Menambahkan parameter oss_orc_read_buffer_size untuk mengonfigurasi ukuran buffer baca untuk ORCReader secara dinamis.

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

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

Optimasi performa

Deskripsi

  • Meningkatkan performa kueri IN-list pada IMCI.

  • Menyelesaikan degradasi performa saat menggunakan parameter max_execution_time di bawah beban kerja konkurensi tinggi.

  • Orca (Redis-compatible) kini mendukung pengaturan TTL untuk field individual dalam tipe data HASH.

  • Menyesuaikan cakupan variabel konsistensi global berkinerja tinggi dari tingkat sistem ke tingkat koneksi, memungkinkannya dikonfigurasi di proksi database.

  • Mengoptimalkan mekanisme Hash Groupby di IMCI untuk secara adaptif memilih strategi dan algoritma partisi berdasarkan distribusi data, meningkatkan performa kueri.

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah dengan fitur snapshot pada node column store yang dapat menyebabkan pemantauan membeku karena waktu tunggu kunci yang lama.

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

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

  • Memperbaiki masalah di mana fitur pemilihan adaptif indeks terurut dapat menyebabkan crash kluster dalam skenario kueri tertentu.

  • Memperbaiki masalah langka di mana blok memori terakumulasi pada ImciFollower dalam arsitektur bersama multi-node IMCI.

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

  • Memperbaiki masalah di X-Engine (High-Compression Engine) di mana jalur Index_merge gagal mendapatkan metadata Instant_ddl dengan benar, yang menyebabkan pengecualian kueri data.

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

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

  • Memperbaiki masalah akses memori out-of-bounds saat melakukan operasi modifikasi kolom instan pada tabel dengan sejumlah besar kolom.

  • Memperbaiki crash yang dapat terjadi ketika parameter thread_pool_size dimodifikasi secara dinamis sementara fitur eksekusi asinkron diaktifkan.

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

  • Memperbaiki masalah konversi tipe string-ke-vektor dengan memungkinkan penggunaan beberapa karakter spasi.

  • Memperbaiki masalah yang mencegah kluster serverless IMCI melakukan penskalaan-in ketika node primernya besar.

  • Memperbaiki masalah di IMCI di mana sakelar imci_implicit_orderby_rollup gagal mengontrol pengurutan hasil untuk kueri yang menggunakan ROLLUP.

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

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

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

  • Memperbaiki masalah yang mencegah modifikasi dinamis parameter innodb_log_buffer_size setelah parameter innodb_polar_log_rdma_transfer dinonaktifkan secara dinamis.

  • Memperbaiki masalah yang mencegah kueri yang berisi subkueri berkorelasi dengan LIMIT 1 dieksekusi pada IMCI.

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

8.0.2.2.28 (12 Maret 2025)

Fitur baru

Deskripsi

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

  • Menambahkan parameter ambang batas biaya untuk mengontrol distribusi permintaan adaptif secara dinamis antara penyimpanan baris dan kolom. Parameter ini berbeda dari ambang batas distribusi biaya umum.

  • Menambahkan dukungan untuk ekspresi range dalam tabel terpartisi RANGE. Fungsi baru cast_for_range() mengonversi data double ke tipe int, memungkinkan dukungan untuk field kunci partisi tipe double.

  • PolarDB for MySQL mendukung eksekusi asinkron, termasuk penanganan asinkron untuk tunggu kunci dan flush log.

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

  • Menambahkan dukungan untuk memanggil Outline dengan pernyataan explain analyze, menyelaraskan fungsinya dengan pernyataan explain dan meningkatkan optimasi kueri.

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

  • Menambahkan fitur penjadwalan prioritas kueri In-Memory Column Index (IMCI), yang memungkinkan Anda menetapkan prioritas ke kueri IMCI untuk mengoptimalkan efisiensi eksekusi kueri.

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

Optimasi performa

Deskripsi

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

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

  • Meningkatkan cara pengoptimal IMCI menangani subkueri IN dan EXISTS kompleks, secara signifikan meningkatkan efisiensi dan performa eksekusi kueri.

  • Edisi Kluster Multi-master (Limitless) mendukung mekanisme Partition Redo dan Redo asinkron, meningkatkan throughput sistem dalam skenario gaming untuk menangani permintaan konkurensi tinggi dengan lebih baik.

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

  • Menambahkan dukungan di IMCI untuk pernyataan SELECT DISTINCT ... untuk memungkinkan kasus non-full-groupby, meningkatkan kompatibilitas dan fleksibilitas kueri.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah akses memori ilegal yang dapat terjadi saat mengeksekusi pernyataan INSERT ON DUPLICATE KEY UPDATE pada partisi interval range.

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

  • Memperbaiki keterbatasan di mana Rencana Hibrida di IMCI tidak mendukung mode Semi Join dan Anti Semi Join dalam mekanisme Index Join-nya.

  • Memperbaiki crash sistem yang dapat terjadi saat menggunakan mesin TempTable dengan ekspresi tabel umum (CTE) yang direferensikan beberapa kali.

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

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

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

  • Memperbaiki crash yang dapat terjadi saat menonaktifkan Rencana Hibrida di IMCI saat sedang berjalan.

  • Memperbaiki potensi kebocoran soket dalam kerangka kerja jaringan Orca saat koneksi timeout atau ditutup secara aktif.

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

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

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

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

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

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

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

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

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

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

  • Memperbaiki kebocoran ruang tabel di X-Engine yang terjadi saat mendaur ulang ruang tabel lama setelah perubahan DDL.

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

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

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

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

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

8.0.2.2.27.2 (23 Januari 2025)

Perbaikan bug

Deskripsi

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

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

8.0.2.2.27.1 (14 Januari 2025)

Fitur baru

Deskripsi

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana membaca objek JSON atau GIS besar melalui IMCI kadang-kadang gagal.

2024

8.0.2.2.27 (28 Desember 2024)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk menambahkan node column store read-only ke kluster sekunder dalam penerapan Jaringan Basis Data Global.

  • Menambahkan dukungan untuk REORGANIZE PARTITION pada partisi LIST DEFAULT HASH. Anda sekarang dapat menggabungkan partisi LIST ke partisi HASH dan membagi VALUE menjadi partisi LIST baru.

    Menambahkan dukungan untuk menggunakan awalan partisi HASH sebagai seluruh nama partisi HASH.

  • Menambahkan dukungan untuk tabel lebar dengan memperluas jumlah maksimum kolom hingga 10.000 untuk tabel yang menggunakan X-Engine.

  • Menambahkan ekspresi DISTANCE untuk menghitung kemiripan cosinus, kemiripan produk titik, dan jarak Euclidean.

  • Menambahkan dukungan untuk menggunakan IMCI untuk mempercepat kueri pengambilan vektor.

  • Menambahkan dukungan untuk sintaks table value constructor. Anda sekarang dapat menggunakan sintaks VALUES ROW dalam pernyataan DML.

  • Menambahkan dukungan untuk menggunakan prosedur tersimpan untuk menambahkan indeks columnstore ke semua tabel dalam database secara batch.

  • Menambahkan kemampuan Outline untuk mendukung tabel terpartisi. Satu Outline kini dapat mencocokkan semua pernyataan yang berbagi templat yang sama di berbagai tabel terpartisi.

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

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

Optimasi performa

Deskripsi

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

  • Mengoptimalkan waktu startup node column store dalam skenario dengan sejumlah besar tabel.

  • Menambahkan dukungan di Orca untuk menentukan username dan password dalam perintah Redis AUTH dan HELLO dengan menggunakan sintaks username:password.

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

  • Granularitas kunci untuk tipe data set terurut di Orca telah dioptimalkan. Pemeriksaan kunci pada indeks sekunder kini hanya menggunakan flag.

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

Perbaikan bug

Deskripsi

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

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

  • Memperbaiki masalah di mana nilai AUTO_INCREMENT untuk tabel terpartisi kadang-kadang rollback, menyebabkan kesalahan duplicate key pada operasi INSERT.

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

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

  • Memperbaiki masalah overflow penulisan ulang subkueri, yang disebabkan oleh ruang base_ref_items yang tidak mencukupi setelah sakelar win magic diaktifkan, yang menyebabkan crash proses.

  • Memperbaiki kesalahan evaluasi ekspresi yang terjadi saat daftar IN yang berisi nilai null dikonversi menjadi set hasil JOIN.

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

  • Memperbaiki masalah yang dapat menyebabkan hasil yang salah saat kueri berisi tabel turunan lateral (LDTs).

  • Memperbaiki masalah di Orca terkait model transaksi Redis, meningkatkan dukungan untuk perintah WATCH, UNWATCH, MULTI, EXEC, dan DISCARD.

  • Memperbaiki masalah di mana hasil yang dikembalikan oleh perintah BITOP, ZRANGEBYLEX, ZRANGEBYSCORE, ZREVRANGEBYSCORE, dan ZREVRANGEBYLEX di Orca tidak konsisten dengan implementasi Redis resmi.

  • Memperbaiki crash proses yang dapat terjadi saat ekspresi SUBSTRING_INDEX memproses string kosong dari GROUP_CONCAT jika panjang pemisah lebih dari 1.

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

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

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

  • Memperbaiki masalah langka di mana data duplikat muncul dalam indeks primary key saat pemeliharaan partisi online (MDL) digunakan.

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

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

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

  • Memperbaiki crash kluster yang dapat terjadi dalam skenario ekstrem saat operasi DML dilakukan pada tabel dengan kolom AUTO_INCREMENT setelah pemeliharaan partisi online (MDL) diaktifkan.

  • Memperbaiki potensi crash kluster yang dapat terjadi saat indeks multi-nilai dipilih untuk operasi multi-range read (MRR).

  • Memperbaiki masalah di mana database tidak terkunci saat Orca mengeksekusi perintah administratif, seperti ORCA_OPTIMIZE, AUTH, dan ACL.

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

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

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

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

  • Memperbaiki masalah yang mencegah pembangunan ulang online indeks columnstore (IMCI), sehingga meningkatkan ketersediaannya.

8.0.2.2.26.1 (21 November 2024)

Perbaikan bug

Deskripsi

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

8.0.2.2.26 (21 Oktober 2024)

Optimasi performa

Deskripsi

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

  • Mengoptimalkan proses serverless untuk node column store.

    Node column store baru kini hanya melayani permintaan setelah indeksnya siap. Ini mencegah kueri lambat yang disebabkan oleh pernyataan SQL yang diarahkan ke node baru dan menjalankan rencana row store sebelum indeks dimuat sepenuhnya.

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

Perbaikan bug

Deskripsi

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

  • Memperbaiki crash yang disebabkan oleh subkueri berkorelasi yang menggunakan fungsi window bertingkat.

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

  • Memperbaiki korupsi B-tree yang disebabkan oleh penambahan kolom auto-increment dan pembuatan indeks primary key urutan terbalik pada kolom tersebut.

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

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

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

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

  • Memperbaiki kesalahan saat mengimpor ulang data yang sama ke tabel UNIQUE CHECK IGNORE terpartisi menggunakan LOAD DATA dengan REPLACE.

  • Memperbaiki masalah rollback Autoinc dalam tabel terpartisi setelah alih bencana HA.

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

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

  • Memperbaiki masalah langka di mana kueri gagal karena executor column store mengakses data tidak valid saat memproses nilai string.

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

  • Memperbaiki masalah yang dipicu saat Index JOIN di IMCI menggunakan konstanta sebagai kondisi JOIN.

  • Memperbaiki masalah di mana penurunan kondisi fungsi tabel menyebabkan kegagalan eksekusi selama eksekusi paralel.

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

  • Memperbaiki masalah yang mencegah penggunaan DDL asinkron saat menambahkan IMCI dengan memodifikasi KOMENTAR pada tabel dengan indeks teks penuh.

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

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

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

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

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

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

8.0.2.2.25.2 (13 Agustus 2024)

Perbaikan bug

Deskripsi

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

8.0.2.2.25.1 (10 Agustus 2024)

Perbaikan bug

Deskripsi

Memperbaiki masalah kompatibilitas antara sistem file dan sistem kontrol.

8.0.2.2.25 (8 Agustus 2024)

Fitur baru

Deskripsi

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

  • Menambahkan dukungan untuk modifikasi data berkelanjutan selama eksekusi Copy DDL.

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

  • IMCI kini mendukung index join berbasis Rencana Hibrida, memungkinkan penggunaan indeks InnoDB untuk operasi JOIN.

  • Menambahkan dukungan untuk mengakses tabel data secara langsung pada node AI melalui tabel eksternal terfederasi.

  • Fitur OSS OUTFILE kini mendukung ekspor paralel ke OSS.

  • Menambahkan dukungan untuk DDL prioritas tinggi untuk memastikan eksekusi yang berhasil.

  • Menambahkan dukungan untuk mengunci tabel yang diarsipkan.

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

  • Menambahkan eliminasi inner join dan semi-join.

    Menambahkan fitur eliminasi outer join dan memperluas dukungannya ke lebih banyak skenario.

  • Mengoptimalkan pencatatan biner untuk transaksi besar untuk menghindari pemblokiran komit transaksi lain.

  • Rencana Hibrida di IMCI kini mendukung tabel terpartisi, kolom virtual, dan kolom dengan tipe data ENUM, SET, dan GIS.

  • Menambahkan dukungan untuk beralih secara dinamis ke column store selama proses eksekusi dalam baris.

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

Optimasi performa

Deskripsi

  • Menambahkan dukungan di PolarDB for MySQL 8.0.1 dan versi selanjutnya untuk menampilkan informasi panggilan outline dalam output EXPLAIN.

  • Menambahkan dukungan fitur ORDER BY LIMIT pushdown untuk PolarDB for MySQL untuk mendukung tabel yang digabungkan.

  • Mengaktifkan penyesuaian dinamis Thread IO PolarDB tanpa memerlukan restart.

  • Mengurangi waktu optimasi kueri untuk kueri tabel tunggal.

  • Meningkatkan performa replay transaksi DML di IMCI.

  • Mengoptimalkan algoritma hash IMCI bloom filter dan mengurangi overhead pembuatan dengan menggunakan awalan string untuk membuat bloom filter.

  • Meningkatkan performa AIO simulasi.

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

  • Menambahkan dukungan fitur DDL non-blocking untuk lebih banyak pernyataan DDL.

  • Mengoptimalkan penggunaan memori metadata kueri di IMCI.

  • Mengoptimalkan prioritas thread pemrosesan transaksi Polarfs untuk meningkatkan performa DDL PolarDB for MySQL.

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

Perbaikan bug

Deskripsi

  • Memperbaiki crash yang disebabkan oleh hash self-join pada Ekspresi Tabel Umum (CTE) dalam kueri paralel.

  • Memperbaiki kesalahan kehabisan memori (OOM) yang terjadi selama eksekusi IMCI saat kueri berisi terlalu banyak klausa UNION ALL.

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

  • Memperbaiki masalah di mana mekanisme pengambilan sampel statistik sering mengambil sampel tabel besar.

  • Memperbaiki masalah di mana menghapus node RO dapat memblokir koneksi pemantauan untuk periode waktu tertentu saat innodb_polar_log_rdma_transfer diaktifkan.

  • Memperbaiki masalah ketidakcocokan antara konversi implisit tertentu di IMCI dan pernyataan CASE di MySQL.

  • Memperbaiki masalah di mana pengarsipan tabel terpartisi ke tabel eksternal OSS tidak mendukung global secondary index (GSI).

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

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

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

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

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

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

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

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

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

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

  • Memperbaiki estimasi biaya akses REF atau MULTI_RANGE yang kurang untuk indeks sekunder yang tidak menyertakan kunci partisi dalam tabel terpartisi UCI.

  • Memperbaiki masalah yang menyebabkan kehilangan presisi yang tidak diharapkan untuk nilai double dalam JSON selama fase penguraian.

  • Memperbaiki masalah yang menyebabkan database hang selama checkpoint yang dipicu secara manual.

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

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

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

  • Memperbaiki masalah yang mencegah pengarsipan data dingin untuk tabel InnoDB dengan indeks fungsi.

  • Memperbaiki masalah di mana pembatas yang salah untuk nilai optimizer_switch dan parallel_query_switch memicu kesalahan alih-alih peringatan.

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

  • Memperbaiki masalah di mana kesalahan estimasi kardinalitas mencegah pengoptimal memilih URUTAN JOIN optimal.

  • Memperbaiki kesalahan yang terjadi saat pernyataan CREATE TEMPORARY TABLE ... SELECT membuat kolom dengan atribut column-store.

  • Memperbaiki potensi kegagalan assertion selama optimasi tabel.

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

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

  • Memperbaiki estimasi biaya yang kurang untuk kueri titik dan range berbasis primary key pada tabel terpartisi UCI.

8.0.2.2.24 (21 Juni 2024)

Optimasi performa

Deskripsi

  • Mengoptimalkan memori metadata yang digunakan untuk kueri pada In-Memory Column Index (IMCI).

  • Mengurangi jejak memori pengoptimal IMCI dalam skenario kueri konkurensi tinggi.

Perbaikan bug

Deskripsi

  • Memperbaiki kesalahan yang terjadi saat membuat GSI pada tabel kosong dengan DDL paralel.

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

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

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

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

  • Memperbaiki set hasil yang salah yang disebabkan oleh subkueri yang tidak dipadatkan dengan benar.

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

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

  • Memperbaiki izin berlebihan yang digunakan selama eksekusi kebijakan DLM.

  • Memperbaiki bug yang menyebabkan operasi pengarsipan gagal pada tabel yang diarsipkan dengan indeks descending.

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

  • Memperbaiki bug yang mencegah penggunaan IMCI karena estimasi kardinalitas yang tidak akurat saat kolom BIGINT dengan nilai besar digunakan sebagai kondisi JOIN.

  • Memperbaiki ketidakakuratan dalam statistik tabel terpartisi IMCI yang terjadi karena hanya beberapa partisi yang diambil sampelnya selama pembaruan.

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

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

  • Memperbaiki bug di mana ID transaksi untuk transaksi read-write di SQL Explorer bisa menjadi 0 saat thread pool diaktifkan.

8.0.2.2.23.1 (20 Mei 2024)

Fitur baru

Deskripsi

Fast Query Cache kini mencatat jumlah baris yang dikembalikan oleh kueri yang terkena cache dalam log audit.

Perbaikan bug

Deskripsi

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

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

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

8.0.2.2.23 (8 Mei 2024)

Fitur baru

Deskripsi

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

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

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

  • pengoptimal kini dapat menghilangkan operator DISTINCT yang redundan dari pernyataan kueri untuk meningkatkan kecepatan eksekusi.

Optimasi performa

Deskripsi

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

  • Anda sekarang dapat menjalankan operasi INSTANT DROP PARTITION pada tabel terpartisi yang memiliki global secondary index (GSI) tanpa membatalkan GSI tabel tersebut.

  • Meningkatkan performa baca node read-only (RO).

  • Menambahkan dukungan untuk eliminasi LEFT JOIN dalam pernyataan UPDATE.

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

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

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

  • Menyederhanakan proses penggunaan parameter untuk distribusi permintaan otomatis antara penyimpanan baris dan kolom. Saat column store tidak digunakan, Anda dapat menjalankan SET use_imci_engine=FORCED untuk menerima penjelasan yang jelas.

  • Mengoptimalkan proses eksekusi subkueri untuk memadatkan beberapa subkueri guna eliminasi bila memungkinkan.

  • Rencana Hibrida kini mendukung tabel sementara untuk mempercepat kueri tabel lebar.

  • thread pool kini menangani permintaan koneksi lebih cepat dalam skenario konkurensi rendah.

  • Perintah rman.import kini didukung untuk indeks columnstore.

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

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

  • Mengoptimalkan pemantauan performa: akses oleh personel O&M sistem tidak lagi memengaruhi metrik status slow_queries.

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

  • X-Engine kini mendukung kueri paralel pada tabel tunggal dan tabel terpartisi.

  • IMCI kini mendukung metode optimasi BatchProbe untuk meningkatkan performa JOIN.

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

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

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

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

Perbaikan bug

Deskripsi

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

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

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

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

  • Memperbaiki kesalahan penghitung internal di thread pool yang terjadi saat menunggu kunci ACL selama autentikasi asinkron.

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

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

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

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

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

  • Memperbaiki crash node sesekali yang terjadi saat fitur read-ahead diaktifkan sambil menggunakan indeks columnstore.

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

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

  • Memperbaiki pushdown kondisi HAVING yang tidak lengkap.

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

  • Memperbaiki pencetakan log init Autoinc yang berlebihan.

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

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

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

  • Memperbaiki potensi regresi performa yang terjadi saat kondisi didorong ke tabel turunan.

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

  • Memperbaiki masalah degradasi performa kueri lambat di X-Engine yang disebabkan oleh kontrol konkurensi ketat tugas compaction latar belakang, yang memengaruhi operasi foreground.

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

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

8.0.2.2.22.1 (17 April 2024)

Optimasi performa

Deskripsi

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

  • SQL Trace kini dapat melacak eksekusi kueri lambat.

Perbaikan bug

Deskripsi

  • Memperbaiki memory leak selama operasi Reload untuk fitur seperti Statement Outline dan Concurrency Control.

  • Memperbaiki hasil yang salah dari LEFT JOIN pada tabel di database INFORMATION_SCHEMA.

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

  • Menjalankan perintah INSERT INTO ON DUPLICATE VALUE pada tabel terpartisi tidak lagi melaporkan kesalahan Can't find record on <table>.

  • Memperbaiki crash langka saat mengeksekusi perintah TRUNCATE PARTITION pada tabel terpartisi dengan kolom auto-increment.

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

8.0.2.2.22 (7 April 2024)

Optimasi performa

Deskripsi

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

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

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

Perbaikan bug

Deskripsi

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

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

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

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

  • Memperbaiki masalah di mana kesalahan definisi tabel telah berubah terjadi saat Rencana Hibrida diterapkan pada pernyataan SQL yang menyertakan klausa ORDER BY dan output berisi nilai NULL.

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

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

  • Memperbaiki masalah di mana kesalahan “Ukuran baris terlalu besar. Ukuran baris maksimum untuk tipe tabel yang digunakan, tidak termasuk BLOB, adalah 65535. Ini termasuk overhead penyimpanan, periksa manual. Anda harus mengubah beberapa kolom menjadi TEXT atau BLOB” dilaporkan secara salah saat membuat tabel dengan kolom DECIMAL.

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

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

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

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

  • Memperbaiki masalah yang mencegah record Binlog mengidentifikasi baris secara unik saat binlog_row_image=MINIMAL pada tabel terpartisi yang primary key-nya tidak menyertakan kunci partisi.

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

    • Menarik tabel dalam dari semi join

    • Eliminasi GROUP BY atau DISTINCT

    • Menambahkan dependensi kunci unik untuk eliminasi JOIN

    • Mendekorelasikan subkueri skalar berkorelasi dengan mengonversinya ke tabel turunan melalui fungsi window

    • Memproses kueri GroupJoin dengan indeks columnstore

8.0.2.2.21 (17 Januari 2024)

Fitur baru

Deskripsi

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

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

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

  • Anda dapat menambahkan node cache Tair ke kluster PolarDB for MySQL untuk membaca data dari basis data PolarDB for MySQL.

Optimasi performa

Deskripsi

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

  • Mengoptimalkan proses startup indeks columnstore (IMCI).

  • Meningkatkan performa pembacaan data pada node read-only (RO) selama pencarian indeks sekunder yang mengambil data menggunakan primary key.

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

Perbaikan bug

Deskripsi

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

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

  • Memperbaiki masalah di mana kueri TopK menggunakan indeks columnstore (IMCI) mengembalikan hasil yang salah saat mengurutkan secara descending pada tabel dengan sejumlah besar nilai NULL.

  • Memperbaiki masalah yang mencegah node columnstore read-only memulihkan data columnstore jika dimulai selama operasi DDL pada tabel dengan indeks columnstore.

  • Memperbaiki masalah yang, dalam beberapa skenario, mencegah elastic parallel query (ePQ) digunakan dalam kueri yang berisi CTE rekursif.

  • Memperbaiki masalah dalam proses pemulihan database dan tabel baru di mana menambahkan node read-only (RO) baru gagal karena offset registrasi rendah.

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

  • Memperbaiki masalah di mana modifikasi konkuren pada struktur data selama replikasi fisik di X-Engine menyebabkan pengecualian pada node read-only (RO).

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

  • Memperbaiki masalah di mana memodifikasi set karakter kunci partisi dalam tabel terpartisi tidak mem-partisi ulang data.

  • Memperbaiki masalah di mana mengkueri tampilan yang berisi data tipe BIT dengan indeks columnstore (IMCI) mengembalikan hasil yang salah.

  • Memperbaiki latensi tulis tinggi pada tabel X-Engine dalam skenario konkurensi rendah.

  • Memperbaiki masalah di mana GROUP BY tidak dapat menemukan kolom yang sesuai setelah penarikan subkueri baris tunggal.

  • Memperbaiki masalah yang menyebabkan hasil yang salah saat fitur subquery_to_derived diaktifkan dalam Edisi Komunitas MySQL.

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

  • Memperbaiki masalah di mana kueri equality pada tabel terpartisi hanya mengembalikan data dari partisi pertama jika primary key tabel tidak menyertakan kunci partisi dan kunci unik dipilih untuk penggabungan indeks.

2023

8.0.2.2.20 (20 Desember 2023)

Optimasi performa

Deskripsi

  • Untuk kluster yang sebelumnya tidak memiliki Statement Outline, menambahkannya setelah peningkatan versi memastikan bahwa pencocokan outline tidak lagi dipengaruhi oleh set karakter.

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

  • Anda dapat mengakses tampilan INFORMATION_SCHEMA column store dari node mana pun. Secara default, tampilan ini menggabungkan dan menampilkan informasi dari semua node column store.

  • Meningkatkan fitur pemulihan database dan tabel, meningkatkan kecepatan pemulihan dan menambahkan dukungan untuk rollback kegagalan tugas.

Perbaikan bug

Deskripsi

  • Memperbaiki potensi crash node selama pemindaian paralel pada tabel turunan dengan perhitungan ROLLUP.

  • Memperbaiki crash node yang disebabkan oleh string CONNECTION user-defined yang diformat salah saat membuat tabel eksternal OSS.

  • Memperbaiki masalah yang memblokir pembersihan halaman kotor pada node RW jika gagal menghentikan koneksi replikasi ke node RO yang mesin fisiknya gagal.

  • Memperbaiki masalah di mana jumlah tabel yang berlebihan setelah alih bencana HA menyebabkan eviksi cache tabel, yang menyebabkan nilai auto-increment rollback.

  • Memperbaiki crash node replika yang disebabkan oleh urutan log redo ekstrem. Urutan ini dihasilkan oleh kondisi race antara menghapus tabel atau indeks X-Engine dan operasi latar belakang SwitchMemtable.

  • Memperbaiki kebocoran objek koneksi internal yang disebabkan oleh penghentian abnormal elastic parallel query (ePQ) saat koneksi jarak jauh ditutup secara paksa.

  • Memperbaiki masalah di mana kueri ROLLUP paralel mengembalikan hasil yang salah jika klausa GROUP BY berisi beberapa kolom konstan identik.

  • Memperbaiki kesalahan assertion yang terjadi saat mengakses GSI (global secondary index) tabel terpartisi dengan RANGE INDEX setelah pemangkasan partisi menghapus semua partisi.

  • Memperbaiki kegagalan pengarsipan yang disebabkan oleh kolom BLOB dalam tabel saat mengarsipkan data dingin ke format ORC.

  • Mengaktifkan kueri paralel untuk menggunakan GSI (global secondary index) dalam skenario MRR dan lainnya.

8.0.2.2.19.1 (13 November 2023)

Perbaikan bug

Deskripsi

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

8.0.2.2.19 (30 Oktober 2023)

Fitur baru

Deskripsi

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

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

Optimasi performa

Deskripsi

  • Mengoptimalkan promosi node read-only menjadi node primer.

  • Mengoptimalkan cara thread pool menangani koneksi baru.

  • Pengoptimal kini dapat mendorong kondisi ke tabel turunan saat subkueri adalah klausa UNION.

  • Pengoptimal kini dapat mendorong lebih banyak kondisi ke tabel turunan dengan menggunakan properti transitif dari kondisi equality.

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

  • Memperbaiki model biaya untuk pencarian equality pada indeks non-covering.

  • Mengurangi konsumsi memori untuk cache objek tabel dan cache definisi tabel.

  • Menambahkan pengarsipan otomatis data dingin untuk semua tabel terpartisi RANGE menggunakan DLM.

  • Pengoptimal kini dapat memilih GSI untuk tabel terpartisi dalam kueri yang menggunakan pemangkasan partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki bug yang dapat mencegah kluster dimulai jika informasi AccessKey untuk OSS SERVER rusak.

  • Memperbaiki kegagalan kueri dalam beberapa skenario yang disebabkan oleh konsumsi memori berlebihan dari operator GroupJoin.

  • Memperbaiki bug yang mencegah eksekusi beberapa kueri dengan predikat OR karena rencana kueri gagal mengikat ke kolom yang benar.

  • Memperbaiki estimasi selektivitas join yang tidak akurat dari pengoptimal saat menggabungkan kolom unsigned dengan kolom signed.

  • Memperbaiki bug yang dapat menyebabkan database restart saat kueri dihentikan oleh penjadwal.

  • Memperbaiki kegagalan reklamasi ruang yang disebabkan oleh node read-only X-Engine yang tidak melaporkan informasi referensi versi.

  • Memperbaiki kegagalan yang terjadi saat memutar balik RowID lanjutan saat memuat checkpoint.

  • Memperbaiki regresi performa I/O untuk indeks columnstore dalam skenario materialisasi terlambat.

  • Memperbaiki potensi loop tak terbatas selama pemangkasan partisi yang terjadi saat partisi tidak ditemukan.

8.0.2.2.18 (17 September 2023)

Perbaikan bug

Deskripsi

Memperbaiki potensi crash node saat menghapus aturan CCL terakhir untuk jenis pernyataan SQL yang hanya menentukan kata kunci dan tidak memiliki skema atau tabel.

8.0.2.2.17 (23 Agustus 2023)

Optimasi performa

Deskripsi

Mempercepat pengarsipan data dingin ke OSS dalam format CSV.

Perbaikan bug

Deskripsi

  • Memperbaiki kesalahan Definisi tabel telah berubah yang terjadi saat konsistensi global (mode berkinerja tinggi) dan elastic parallel query (ePQ) diaktifkan secara bersamaan.

  • Memperbaiki jumlah baris yang dipindai yang tidak akurat untuk pernyataan SQL dalam skenario pushdown kondisi indeks.

  • Menyelesaikan crash node yang dapat terjadi saat menggunakan pencarian frasa dalam indeks teks penuh.

  • Memperbaiki masalah di mana node read-only yang baru terhubung akan crash setelah node read-write melakukan pemangkasan undo.

8.0.2.2.16.1 (25 Juli 2023)

Perbaikan bug

Deskripsi

  • Memperbaiki penggunaan CPU tinggi yang disebabkan oleh thread latar belakang.

  • Memperbaiki potensi kegagalan startup kluster yang disebabkan oleh AccessKey yang rusak untuk OSS Server.

8.0.2.2.16 (23 Juli 2023)

Fitur baru

Deskripsi

Menambahkan parameter innodb_polar_import_tablespace_strict_mode . Dengan pengaturan default ON, pemulihan database dan tabel gagal dengan kesalahan jika struktur tabel berisi indeks teks penuh.

Optimasi performa

Deskripsi

  • Anda sekarang dapat menggunakan indeks columnstore untuk mengkueri partisi tertentu dari tabel terpartisi.

  • Indeks columnstore kini dapat menggunakan indeks primer mesin InnoDB untuk mempercepat kueri.

  • Sistem kini mengonversi subkueri IN menjadi subkueri semi-join untuk operasi UPDATE atau DELETE pada tabel tunggal.

  • Sistem kini mengonversi subkueri skalar menjadi tabel yang dimaterialisasi dalam kueri join.

  • Anda sekarang dapat menggunakan fitur Fast Query Cache dengan tabel terpartisi di mesin InnoDB.

  • Membuat tabel eksternal OSS tidak lagi secara otomatis membuat primary key auto-increment implisit.

  • Anda sekarang dapat membuat indeks sekunder global pada tabel terpartisi dengan UNIQUE CHECK IGNORE=1.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana fitur optimasi JPPD crash saat ekspresi tabel umum (CTE) berisi CTE bertingkat dengan beberapa referensi.

  • Memperbaiki masalah di mana pemulihan database dan tabel gagal saat dilakukan pada tabel partisi hibrida.

  • Memperbaiki masalah di mana node sekunder gagal menyambung ulang setelah node primer dimatikan dan dimulai ulang.

  • Memperbaiki masalah langka di mana proses dapat diinterupsi ulang selama pemulihan kesalahan.

  • Memperbaiki masalah di mana operasi INSERT pada tabel terpartisi dengan UNIQUE CHECK IGNORE=1 menempatkan data di partisi yang salah.

8.0.2.2.15 (28 Juni 2023)

Fitur baru

Deskripsi

Menambahkan dukungan untuk sintaks ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE=CSV/ORC FORCE;.

Optimasi performa

Deskripsi

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

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

  • Mesin kueri terfederasi kini mendukung mendorong sintaks ORDER BY ke basis data jarak jauh, yang mengurangi overhead jaringan saat digunakan dengan LIMIT dan OFFSET.

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

  • Mengoptimalkan thread pool untuk menangani koneksi singkat.

  • DLM kini mendukung pengarsipan partisi InnoDB dalam tabel terpartisi ke OSS.

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

Perbaikan bug

Deskripsi

  • Memperbaiki bug yang mencegah interupsi prompt kueri menggunakan indeks columnstore dan pembersihan file sementaranya saat disk penuh.

  • Memperbaiki masalah di mana parameter tidak berpengaruh dalam eksekusi berulang prosedur tersimpan.

  • Memperbaiki masalah di mana pengguna biasa dapat menghapus sys.

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

  • Memperbaiki masalah yang menyebabkan node restart secara tak terduga selama pemulihan database dan tabel pada tabel terpartisi setelah alih bencana HA.

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

  • Memperbaiki kesalahan yang dapat terjadi saat mengkueri node read-only (RO) sementara operasi ALTER TABLE ... IMPORT TABLESPACE sedang dieksekusi pada node read-write (RW).

8.0.2.2.14 (24 Mei 2023)

Fitur baru

Deskripsi

  • Menambahkan perintah untuk pengarsipan partisi: ALTER TABLE table_name CHANGE PARTITION part_name ENGINE = 'csv'; .

  • Menambahkan fitur kompresi tingkat baris.

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

Optimasi performa

Deskripsi

  • Anda sekarang dapat membuat indeks columnstore pada kolom virtual.

  • Anda sekarang dapat menggunakan recycle bin untuk tabel dengan indeks columnstore.

  • Mengoptimalkan performa kueri OSS. Kueri kini berjalan secara paralel saat elastic parallel query diaktifkan dan parameter loose_csv_max_oss_threads diatur ke nilai lebih dari 1.

  • Memperbaiki pesan kesalahan untuk format file yang salah dalam tabel eksternal OSS.

  • Menambahkan dukungan untuk membaca dan menulis ke OSS dalam format ORC.

  • Memperbaiki pesan kesalahan untuk kesalahan ejaan.

Perbaikan bug

Deskripsi

  • Memperbaiki latensi replikasi yang terjadi saat memutar ulang log Redo tabel lebar pada node RO.

  • Memperbaiki crash node yang terjadi saat mengkueri tabel partisi hibrida dengan optimasi indeks urutan.

  • Memperbaiki crash node yang terjadi saat memotong partisi hibrida.

  • Memperbaiki masalah di mana kueri yang menggunakan optimasi Limit Offset pushdown dan fungsi window mengembalikan hasil yang salah.

  • Memperbaiki masalah yang mencegah OSS menjalankan kueri secara paralel.

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

  • Memperbaiki kesalahan ketik pada kata kunci engine.

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

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

  • Memperbaiki masalah di mana pengarsipan data dingin dapat meninggalkan file sementara di OSS.

8.0.2.2.13 (21 April 2023)

Fitur baru

Deskripsi

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

  • Menambahkan variabel by_expr_ignore_charset ke SQL Sharing. Saat Anda mengatur by_expr_ignore_charset ke ON, ini menghilangkan perbedaan digest untuk pernyataan yang berisi ORDER BY atau GROUP BY di berbagai set karakter. Namun, mengatur variabel ini ke ON menyebabkan semua digest yang dihasilkan dalam mode ini berbeda dari yang dibuat sebelum pengaturan ini diaktifkan.

  • Anda sekarang dapat menggunakan antarmuka dbms_outln.add_optimizer_outline('schema', 'hints', 'query') dalam Statement Outline untuk menambahkan Optimizer Hints.

  • Anda sekarang dapat menggunakan perintah ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE = 'csv'; untuk mengarsipkan semua data partisi tertentu dari tabel terpartisi ke OSS.

Optimasi performa

Deskripsi

  • Mengoptimalkan konsumsi memori saat memindai tabel di recycle bin.

  • Menambahkan dukungan untuk mengkueri informasi GTID pada node read-only.

  • Indeks columnstore kini mendukung instant add column. Ini dicapai dengan membangun ulang data indeks.

  • Indeks columnstore kini mendukung fungsi REGEXPR.

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

  • Menambahkan dukungan untuk menggunakan DDL paralel untuk membuat indeks sekunder global.

  • Menambahkan dukungan untuk menggunakan fitur instant add column pada tabel terpartisi dengan indeks sekunder global.

  • Menambahkan dukungan untuk mengonversi tabel dengan indeks sekunder global ke tabel terpartisi interval range. Anda juga dapat membuat indeks sekunder global pada tabel terpartisi interval range.

  • Untuk meningkatkan performa, sistem kini melewati perhitungan digest untuk pernyataan SQL tanpa Statement Outline.

  • DDL nonblocking mendukung pernyataan OPTIMIZE TABLE dan TRUNCATE TABLE.

Perbaikan bug

Deskripsi

  • Memperbaiki kegagalan koneksi database yang disebabkan oleh timeout baca saat membangun replikasi fisik pada node read-only.

  • Memperbaiki masalah di mana penurunan kondisi salah untuk tabel yang berisi field NULL saat parameter engine_condition_pushdown diatur ke true.

  • Memperbaiki masalah di mana perintah ALTER TABLE engine = csv storage oss, force; gagal menghapus file sumber di OSS.

  • Memperbaiki crash node database yang terjadi saat memeriksa tabel eksternal OSS kosong.

8.0.2.2.12 (20 Maret 2023)

Fitur baru

Deskripsi

  • Menambahkan fitur DDL nonblocking.

  • Menambahkan fitur SQL Trace.

  • Menambahkan fitur Detail SQL.

  • Menambahkan fitur Auto Plan Cache.

  • Menambahkan fitur indeks columnstore.

  • Konsistensi global (mode berkinerja tinggi) kini mencakup parameter Innodb_scc_timeout_count, yang menghitung timeout kueri.

  • Konsistensi global (mode berkinerja tinggi) kini mencakup parameter Innodb_scc_timeout_degrade_count, yang menghitung jumlah kueri yang timeout yang dikonversi menjadi kueri asinkron.

Optimasi performa

Deskripsi

  • Statement Outline kini menghasilkan peringatan alih-alih kesalahan untuk hint indeks yang tidak ada.

  • Log kueri lambat kini menyertakan rencana eksekusi dalam datanya yang diperluas.

  • Memori untuk perhitungan digest pernyataan kini diskalakan secara dinamis dengan panjang kueri.

  • Concurrency Control (CCL) kini mencakup parameter ccl_mode. Saat lalu lintas database mencapai batas kontrol konkurensi, kluster menolak permintaan berikutnya.

  • Prosedur tersimpan bawaan kini mendukung variabel input yang diawali dengan tanda at (@).

  • Granularitas kunci internal PolarFS telah dioptimalkan, secara signifikan meningkatkan performa di bawah beban tinggi.

Perbaikan bug

Deskripsi

  • Menambahkan atau menghapus aturan CCL atau Statement Outline pada node hot standby atau node read-only kini menghasilkan kesalahan dengan benar.

  • Menjalankan pernyataan SHOW SLAVE HOSTS pada node primer tidak lagi menyebabkan crash kluster.

8.0.2.2.11.1 (21 Februari 2023)

Fitur baru

Deskripsi

Menambahkan parameterloose_group_by_compatible_sorting untuk mengontrol mode pengurutan kompatibel Group By.

Optimasi performa

Deskripsi

Statement Outline dengan Schema_name kosong kini cocok dengan semua pernyataan SQL dengan nilai Digest yang sama.

Perbaikan bug

Deskripsi

Memperbaiki potensi akses memori ilegal saat mengeksekusi pernyataan DDL pada tabel terpartisi.

8.0.2.2.11 (20 Februari 2023)

Optimasi performa

Deskripsi

  • Saat ekspresi partisi berisi kolom AUTO INCREMENT, Anda sekarang dapat menentukan nilai untuk kolom tersebut, memungkinkan pemangkasan partisi berdasarkan nilai yang ditentukan.

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

8.0.2.2.10 (9 Januari 2023)

Fitur baru

Deskripsi

Sintaks untuk mengonversi tabel standar ke tabel terpartisi kini mencakup opsi without validation. Sintaksnya adalah: Alter table t1 partition by range(a) (partition p0 values less than (100), partition p1 values less than (200)) without validation.

Optimasi performa

Deskripsi

  • Pengoptimal berbasis biaya kini mendorong kondisi outer join dari tabel turunan yang dimaterialisasi ke dalam tabel turunan.

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

  • Pengoptimal kini mendorong kondisi dari klausa HAVING ke klausa WHERE.

  • Operasi DDL pada subpartisi kini menggunakan kunci MDL tingkat partisi untuk mengurangi granularitas kunci. Selama eksekusi DDL, hanya partisi yang dimodifikasi yang terpengaruh, dan operasi DML pada partisi lain tidak diblokir.

Perbaikan bug

Deskripsi

  • Saat TDE diaktifkan, enkripsi tabel sistem dinonaktifkan.

  • Parameter timeout untuk koneksi replikasi fisik telah disesuaikan untuk mencegah hang selama kegagalan mesin fisik.

2022

8.0.2.2.9 (23 Desember 2022)

Optimasi performa

Deskripsi

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

  • Kata kunci MEMBER kini merupakan kata kunci non-reserved.

  • Fitur Partial Result Cache kini didukung.

  • Fitur eliminasi join pengoptimal kini mendukung menghilangkan tabel dalam dari left join (termasuk tabel dalam dalam join bertingkat multi-level dan semi-join).

  • Mesin kueri terfederasi kini mendorong semua kondisi yang kompatibel ke server jarak jauh dan hanya mengembalikan kolom yang diperlukan.

  • Mesin kueri terfederasi kini mendorong sintaks Limit Offset ke basis data jarak jauh.

Perbaikan bug

Deskripsi

Klausa IF NOT EXISTS kini didukung saat membuat server.

8.0.2.2.8 (30 November 2022)

Fitur baru

Deskripsi

  • Menambahkan pernyataanSELECT INTO OSSOUTFILE untuk mengekspor tabel lokal (tabel di PolarFS) ke OSS.

  • Menambahkan dukungan untuk failover dengan hot standby.

  • Menambahkan parameterdynamic_partition_prune_enabled untuk mengontrol pemangkasan partisi dinamis. Saat diaktifkan, fitur ini mengurangi pemindaian partisi yang tidak perlu dalam join multi-tabel pada tabel terpartisi jika kondisi join memenuhi persyaratan untuk pemangkasan partisi, meningkatkan performa kueri.

Optimasi performa

Deskripsi

  • Mendukung pembuatan, penghapusan, dan pembangunan ulang indeks pada partisi tertentu dari tabel terpartisi.

  • Operasi REBUILD PARTITION dan REORGANIZE PARTITION kini menggunakan kunci MDL tingkat partisi, memastikan operasi DML pada partisi lain tidak terpengaruh.

  • Username dan password dalam tabelmysql.servers tidak lagi disimpan atau ditampilkan dalam teks biasa.

    Catatan

    Username dan password untuk Server yang sudah ada tidak akan dienkripsi setelah upgrade. Anda harus menghapus dan membuat ulang Server tersebut secara manual.

  • Teknik join berdasarkan partisi kini berfungsi antara tabel terpartisi dan tabel biasa, secara signifikan meningkatkan performa join pada dataset besar.

  • Statement Outline kini mendukung semua klausa UNION.

  • Pushdown limit offset kini berlaku saat mengakses partisi tertentu dalam tabel terpartisi.

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana pernyataan SQL dicatat dalam Binlog selama hot upgrade.

8.0.2.2.7 (25 Oktober 2022)

Optimasi performa

Deskripsi

  • Anda sekarang dapat menggunakan kueri paralel elastis multi-node (ePQ) untuk kueri lintas-node data tabel eksternal di Object Storage Service (OSS).

  • Anda sekarang dapat menggunakan indeks sekunder global (GSI) pada tabel terpartisi.

  • Anda sekarang dapat menggunakan kueri paralel multi-tahap multi-node dalam kueri yang berisi SJM (Materialisasi Semi-join).

Perbaikan bug

Deskripsi

  • Penghentian awal limit1 tidak lagi menyebabkan kesalahanERROR 1028 (HY000): Sort aborted: Query execution was interrupted.

  • Node tidak lagi crash saat tugas terjadwal menulis ke primary key implisit.

  • count(distinct ...) tidak lagi mengembalikan set hasil yang salah saat menggunakan kueri paralel elastis multi-node (ePQ).

  • Kueri paralel tidak lagi mengembalikan set hasil yang salah saat kondisi kueri berisi tipe DATE dan DATETIME.

8.0.2.2.6.1 (17 September 2022)

Perbaikan bug

Deskripsi

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

8.0.2.2.6 (19 Agustus 2022)

Optimasi performa

Deskripsi

  • Optimasi thread pool: Thread pool kini menghasilkan thread tambahan untuk memproses permintaan baru sementara transaksi menunggu kunci metadata atau kunci baris.

  • Menambahkan dukungan CCL untuk throttling DDL.

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

  • Meningkatkan performa thread pool di bawah konkurensi tinggi.

  • Menambahkan parameter oss_sts_token ke sintaks pembuatan server OSS untuk mengonfigurasi kredensial akses sementara untuk OSS.

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana kueri yang menggunakan pushdown limit offset dan optimasi MRR mengembalikan hasil yang salah.

8.0.2.2.5.1 (22 Juli 2022)

Optimasi performa

Deskripsi

  • Menambahkan dukungan untuk membuat tabel partisi hibrida. Untuk informasi lebih lanjut, lihat Buat partisi hibrida.

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

  • Menambahkan dukungan untuk fitur ReadableProto. Fitur ini memungkinkan Anda membaca langsung data yang diserialisasi dan disimpan dalam field BLOB dengan menentukan protokol Protobuf.

  • Mengoptimalkan algoritma pengurutan DDL dengan mengganti penggabungan dua arah dengan penggabungan multi-arah untuk mengurangi operasi I/O dan meningkatkan performa pembuatan indeks DDL.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah dengan hasil tidak terurut selama eksekusi konkuren saat group_by_implicit_sorting digunakan untuk memilih indeks untuk kolom group by.

  • Memperbaiki nilai cost dan rows dalam hasil Hash Join dari pernyataan EXPLAIN FORMAT=TREE.

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

  • Memperbaiki masalah di mana pembersihan Daftar LRU diblokir, mencegahnya melepaskan halaman. Hal ini terjadi saat terlalu banyak halaman kotor di Buffer Pool dan flushing lambat.

  • Memperbaiki crash database yang disebabkan oleh record terlalu panjang yang dihasilkan saat operasi Update di-rollback setelah operasi instant add column.

8.0.2.2.4 (31 Mei 2022)

Fitur baru

Deskripsi

Anda sekarang dapat membuat dan menggunakan tabel mesin federated.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana SKIP_SCAN dapat mengembalikan set hasil yang salah saat beberapa set data ada dalam awalan indeks.

  • Memperbaiki masalah di mana SKIP_SCAN mengembalikan set hasil yang salah untuk data yang ditandai untuk dihapus.

  • Memperbaiki masalah di mana fast query cache memblokir sinkronisasi log redo saat node read-only memperoleh kunci metadata (MDL).

8.0.2.2.3 (19 April 2022)

Perbaikan bug

Deskripsi

Memperbaiki hasil yang salah dari Menggunakan indeks untuk group by.

8.0.2.2.2 (31 Maret 2022)

Optimasi performa

Deskripsi

  • Fitur kueri paralel PolarDB mencakup mesin eksekusi paralel multi-node. Untuk satu kueri, mesin ini dapat menjadwalkan beberapa atau semua Pekerja untuk berjalan di node jarak jauh, memanfaatkan sumber daya komputasi beberapa node dalam kluster. Ini memberikan manfaat berikut:

    • Tingkat paralelisme dapat mengatasi keterbatasan single-node untuk mempercepat kueri analitik, termasuk kueri skala besar.

    • Berdasarkan beban sumber daya global, mesin dapat menjadwalkan kueri ke node yang menganggur untuk mempercepat eksekusi dan meningkatkan pemanfaatan sumber daya.

    • Anda dapat membuat beberapa grup kluster untuk membentuk kumpulan sumber daya komputasi yang menawarkan lebih banyak fleksibilitas dan elastisitas.

  • Parameter parallel_query_switch kini mencakup sakelar restrict_on_limit_without_order. Sakelar ini mengontrol kueri paralel yang menggunakan klausa LIMIT tanpa klausa ORDER BY.

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

8.0.2.2.1 (15 Maret 2022)

Fitur baru

Deskripsi

Menambahkan sintaks SET INTERVAL untuk memodifikasi tipe dan nilai interval partisi interval range. Anda juga dapat menggunakan sintaks ini untuk mengubah tabel terpartisi range menjadi tabel terpartisi interval range dan sebaliknya. Untuk informasi lebih lanjut, lihat Modifikasi partisi interval range dan Ubah tabel terpartisi.

Optimasi performa

Deskripsi

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana daftar riwayat tidak dapat dihapus, yang menyebabkan log undo meluas.

  • Memperbaiki kesalahan yang terjadi saat membuat tabel terpartisi dengan CREATE TABLE .. LIKE.. LIST DEFAULT HASH.

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

8.0.2.2.0 (12 Januari 2022)

Optimasi performa

Deskripsi

  • Menambahkan kemampuan komputasi paralel multi-tahap ke fitur Elastic Parallel Query, yang secara signifikan meningkatkan performa akselerasi linear.

  • Memperluas dukungan untuk tabel terpartisi untuk mencakup lebih banyak tipe, seperti partisi interval. Untuk informasi lebih lanjut, lihat Tabel terpartisi.

  • Menambahkan dukungan untuk dekorrelasi subkueri.

  • Menggunakan PolarProxy, Anda sekarang dapat menggunakan prosedur tersimpan untuk menentukan field sensitif dan menandai metadata nilainya.

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

  • Kernel database kini mendukung breakpoint transaksi resume dan memungkinkan node read-only membaca transaksi yang belum dikomit.

Perbaikan bug

Deskripsi

  • Menambahkan dukungan untuk sintaks SELECT FOR UPDATE WAIT N dan SELECT FOR SHARE WAIT N. Dalam sintaks ini, N mewakili timeout dalam detik untuk kunci baris tunggal. Timeout ini tidak kumulatif untuk kueri yang mengunci beberapa baris. Jika waktu tunggu melebihi N detik, kesalahan timeout tunggu kunci (Lock wait timeout exceeded; try restarting transaction) dikembalikan.

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

  • Memperbaiki masalah di mana fungsi GROUP_CONCAT mengembalikan hasil yang salah karena overflow aritmatika saat parameter group_concat_max_len diatur ke nilai besar.

  • Menambahkan dukungan untuk memodifikasi ukuran cache database.

  • Mengoptimalkan performa kueri dengan mencegah pemindaian partisi yang tidak perlu.

  • Memperbaiki masalah di mana operasi DDL gagal pada tabel terenkripsi.

  • Mengoptimalkan master_key_id_mutex untuk memungkinkan operasi DDL dieksekusi secara paralel.

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

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

2021

8.0.2.1.4.1 (26 Oktober 2021)

Optimasi performa

Deskripsi

Nilai default parameter innodb_adaptive_hash_index telah diubah dari ON ke OFF.

Perbaikan bug

Deskripsi

Anda sekarang dapat memodifikasi ukuran cache database.

2020

8.0.2.1.4 (1 Desember 2020)

Fitur baru

Deskripsi

Menambahkan dukungan untuk Petunjuk Indeks MySQL 8.0.20 Index Hints.

Perbaikan bug

Deskripsi

  • Menyelesaikan masalah stabilitas dengan Hash Join paralel.

  • Memperbaiki bug dalam statistik yang menyebabkan estimasi jumlah baris yang salah untuk kunci indeks.

  • Memperbaiki kesalahan dalam pemindaian paralel tabel sementara bersama dengan data kosong.

  • Memperbaiki kesalahan pemrosesan data dalam fungsi REGEXP_REPLACE.

  • Memperbaiki crash dalam kueri kompleks yang berisi konstanta subkueri.

  • Memperbaiki bug yang menyebabkan filesort mengembalikan data yang salah.

8.0.2.1.3 (26 Oktober 2020)

Optimasi performa

Deskripsi

  • Memperbaiki model estimasi biaya untuk Hash Join.

  • Menambahkan dukungan untuk Hash Join paralel, termasuk fase Build dan Probe paralel.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah yang menyebabkan jumlah partisi paralel ditampilkan salah dalam rencana eksekusi paralel.

  • Memperbaiki crash yang disebabkan oleh subkueri paralel.

  • Memperbaiki RAND() untuk menghasilkan hasil acak di semua thread pekerja dalam kueri paralel.

8.0.2.1.2 (27 September 2020)

Optimasi performa

Deskripsi

PolarDB pemrosesan paralel kini sepenuhnya mendukung executor iteratif model volcano terbaru.

8.0.2.1.1 (26 Agustus 2020)

Optimasi performa

Deskripsi

Mengoptimalkan performa tulis kluster.

Perbaikan bug

Deskripsi

Memperbaiki memory leak.

8.0.2.1.0 (22 Juli 2020)

Fitur baru

Deskripsi

Warm Buffer Pool memastikan bahwa data dalam buffer pool bertahan melalui restart crash dan peningkatan. Fitur ini secara signifikan mempercepat restart dan mencegah degradasi performa setelahnya.

Optimasi performa

Deskripsi

  • EXPLAIN kini dapat menampilkan rencana paralel. Anda dapat menggunakan FORMAT=TREE untuk melihat pohon rencana eksekusi paralel.

  • Kueri paralel kini mendukung hash join, yang meningkatkan performa JOIN untuk kueri tanpa indeks. Untuk informasi lebih lanjut, lihat Akselerasi paralel hash join.

  • Anda sekarang dapat menggunakan Resource Manager untuk memantau sumber daya CPU dan memori. Untuk informasi lebih lanjut, lihat Resource Manager.

  • Rilis ini memperkenalkan Performance Agent. Agen ini mengumpulkan dan mengagregasi data performa internal dari node dalam kluster PolarDB for MySQL. Anda dapat mengkueri tabel memori PERF_STATISTICS untuk mendapatkan metrik performa spesifik. Untuk informasi lebih lanjut, lihat Performance Agent.