All Products
Search
Document Center

PolarDB:Catatan rilis PolarDB for MySQL 8.0.1

Last Updated:Sep 17, 2026

Topik ini berisi catatan rilis untuk PolarDB for MySQL 8.0.1.

2026

8.0.1.1.57 (2026.09.15)

Fitur baru

Deskripsi

  • Menambahkan flushing halaman kotor yang dibantu oleh PolarFS. Node RW secara otomatis mengaktifkan konfigurasi ini saat startup, sehingga tidak perlu lagi dikonfigurasi secara manual.

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

  • Menambahkan optimasi kamus lokal AdaptHashAggr untuk GROUP BY di In-Memory Column Index (IMCI). Variabel sesi imci_enable_adapt_hash_aggr_local_dict dinonaktifkan secara default. Saat diaktifkan, fitur ini mengurangi probe berulang pada tabel hash untuk kueri TableScan langsung yang melakukan pengelompokan pada satu hingga empat kolom string dari kamus lokal pack saat ini, sehingga meningkatkan performa agregasi GROUP BY untuk string dengan kardinalitas rendah tanpa mengubah semantik kueri.

  • Orca (kompatibel dengan protokol Redis) kini mendukung struktur data kardinalitas probabilistik HyperLogLog Redis asli.

  • Fitur optimasi hot row kini mendukung flush status untuk memperbarui statistik, sehingga memudahkan pengamatan perubahan inkremental selama pengujian.

Optimasi performa

Deskripsi

  • Mengoptimalkan kueri yang berisi daftar IN besar.

  • Mengoptimalkan waktu pemegangan kunci untuk SHOW BINARY LOGS guna mencegah pemindaian file log biner besar memengaruhi komit transaksi.

  • Mengoptimalkan konsumsi memori untuk information_schema.INNODB_LOG_INFO guna mengurangi overhead saat akumulasi log redo.

  • Mengoptimalkan kueri deep paging pada In-Memory Column Index (IMCI) dengan menambahkan mode eksekusi QuickSelect TopK untuk menggantikan pengurutan penuh, sehingga mengurangi overhead pengurutan untuk offset dan set hasil yang besar.

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana predikat subkueri komparatif ALL atau ANY di bawah NOT(NOT ...) secara diam-diam mengevaluasi TRUE sebagai FALSE. Juga menambahkan cakupan pengujian di main.all_any_double_not untuk clone/PQ pushdown, matriks perbandingan, NULL/kosong, dan skenario prepared statement.

  • Memperbaiki masalah di mana sesi idle dalam skenario Hybrid Plan menyimpan ReadView lama dan mencegah Undo Purge berjalan.

  • Memperbaiki crash proses selama optimasi kueri ketika header file In-Memory Column Index (IMCI) .tab_stat rusak. Sistem kini menurunkan performa secara elegan ke statistik kosong setelah kegagalan validasi pembacaan dan menulis file statistik secara atomik.

  • Memperbaiki ERROR 3142 Invalid JSON text ketika kueri paralel menerapkan GROUP BY atau ORDER BY pada hasil fungsi JSON yang didorong ke bawah dan JSON biner dipotong secara salah oleh set karakter selama kloning bidang tabel pertukaran.

  • Memperbaiki crash di mana pengecualian replay sesekali pada node read-only yang menggunakan High-Compression Engine (X-Engine) menyebabkan referensi metadata tidak konsisten dengan node RW.

  • Memperbaiki crash mysqld di mana agregasi ORDER BY dalam kueri SELECT DISTINCT diterbitkan secara salah sebagai kunci grup tabel sementara.

  • Memperbaiki masalah di mana traversal metadata partisi penuh pada tabel partisi LIST DEFAULT mengabaikan partisi default.

  • Memperbaiki masalah di mana pembaruan frekuen pada halaman hot di node RW memungkinkan node RO membaca data masa depan.

  • Memperbaiki masalah di mana prepared statement bisa fallback saat runtime karena pengurutan adaptif tidak didukung, menyebabkan kueri ORDER BY LIMIT memilih indeks pengurutan dan menjadi lambat.

  • Memperbaiki masalah di mana kueri prefiks indeks komposit pada tabel subpartisi LIST DEFAULT dapat secara salah mengabaikan data dari partisi DEFAULT.

  • Memperbaiki masalah kompatibilitas di mana penskalaan elastis dalam skenario multi-master Serverless dapat menghasilkan I/O dan menyebabkan crash.

  • Memperbaiki assertion dengan TABLE kosong di fix_fields karena subkueri skalar, bersarang, EXISTS, dan IN dalam parameter Prosedur Asli tidak ditolak tepat waktu.

  • Memperbaiki masalah di mana kueri yang hanya menggunakan kunci partisi hash sekunder dapat mengabaikan data dari partisi LIST DEFAULT.

  • Memperbaiki masalah di mana kueri indeks sekunder kadang-kadang melewatkan baris setelah eksekusi index_merge pada tabel partisi.

  • Memperbaiki crash proses database yang disebabkan oleh DuplicateWeedout mengakses catatan yang belum diinisialisasi saat memilih rencana tabel luar sementara, sehingga mencegah akses out-of-bounds ke catatan tabel sementara.

  • Memperbaiki penyelarasan tipe yang salah untuk operasi non-equijoin yang menggunakan join versi format baris In-Memory Column Index (IMCI).

  • Memperbaiki crash proses server yang dapat terjadi ketika prepared statement remote_exec_cmd dieksekusi berulang kali dalam skenario multi-master.

  • Memperbaiki masalah di mana pengenal skema dan tabel yang terlalu panjang dalam dbms_dts tidak divalidasi, sehingga mencapai pemrosesan metadata dan memicu assertion.

  • Menambahkan dukungan indeks hibrid JSON (mode = 3) di In-Memory Column Index (IMCI), memungkinkan ekspresi seperti json_contains_path/json_unquote/json_type/json_length/json_keys/json_depth menggunakan indeks untuk akselerasi, serta memperluas json_overlaps/json_contains/json_extract untuk mendukung pencarian objek dan array objek.

  • Memperbaiki crash server ketika sesi tanpa database default mengakses tampilan DEFINER dengan role default aktif.

  • Memperbaiki durasi kunci MDL X yang berlebihan yang disebabkan oleh pembersihan informasi indeks tambahan yang lambat selama DDL ketika AHI diaktifkan.

  • Memperbaiki masalah di mana urutan validasi operasi DDL partisi hibrid di In-Memory Column Index (IMCI) mengembalikan kode kesalahan yang salah, sehingga mempertahankan penanganan kesalahan mesin penyimpanan yang diharapkan.

  • Memperbaiki crash proses yang disebabkan oleh pushdown kondisi turunan yang kehilangan metadata temporal untuk LEAST() atau GREATEST().

  • Memperbaiki kegagalan pendaftaran ketika node RO lokal dalam skenario multi-master berubah menjadi RW sebelum node RW asli menyelesaikan offlining asinkron di CC.

  • Memperbaiki masalah di mana file yang tidak lengkap setelah inisialisasi log redo gagal menyebabkan percobaan ulang berikutnya gagal dan dapat membuat instans crash.

  • Memperbaiki masalah di mana SQL dinamis yang dieksekusi dengan PREPARE dan EXECUTE dalam prosedur tersimpan menghasilkan catatan log audit tambahan dan jumlah baris yang dipindai secara kumulatif.

  • Memperbaiki loop swap rowbuf tak terbatas ketika kompaksi pengurutan In-Memory Column Index (IMCI) memiliki ID baris yang telah dialokasikan sebelumnya tetapi tidak diproses selama shutdown, serta memperbaiki checkpoint NCI yang tidak lengkap yang disebabkan oleh checkpoint konkuren dan DROP INDEX.

  • Memperbaiki pengecualian pointer null ketika pemangkasan kolom kueri konkuren setelah penambahan kolom instan mengakses kolom baru dengan metadata yang tidak konsisten dengan versi lama di In-Memory Column Index (IMCI).

  • Memperbaiki memory leak yang dapat terjadi ketika skenario multi-master dengan statistik ruang idle diaktifkan dimatikan.

  • Memperbaiki masalah di mana modul Fisik dalam penjadwalan memori In-Memory Column Index (IMCI) tidak membatasi hibah berdasarkan permintaan dan margin watermark, sehingga menyebabkan amplifikasi memori LRU dan memory leak cgroup.

  • Memperbaiki masalah di mana penggabungan log global dapat berhenti selama DDL paralel multi-threaded, seperti OPTIMIZE, dalam skenario multi-master.

8.0.1.1.56.1(2026.08.16) & 8.0.1.1.56 (2026-08-07)

Fitur baru

Deskripsi

  • In-Memory Column Index (IMCI) menambahkan operator QuickSelect, yang menggunakan algoritma quickselect O(n) untuk mendukung kueri kuantil secara efisien dan menghindari overhead pengurutan penuh.

  • PolarDB AutoETL mendukung pembaruan inplace pada tampilan dan tautan (inplace-update), otorisasi sinkronisasi multi-cluster, parameter ETL kustom, dan sinkronisasi metadata global.

  • Orca (kompatibel dengan protokol Redis) mendukung perintah Redis monitor, yang mengembalikan semua perintah yang diproses oleh Orca.

  • Orca mendukung struktur data Stream, termasuk 15 perintah Redis seperti XADD, XDEL, XLEN, XRANGE, XREAD, dan XREVRANGE.

  • Orca menambahkan dukungan untuk perintah yang terkait dengan tipe data indeks Geospatial Redis.

Optimasi performa

Deskripsi

  • Mengoptimalkan strategi pencurian tugas multi-antrian dan penyeimbangan beban dari Simulated AIO dan Orca Processor.

  • Untuk kueri yang menggunakan fungsi JSON_OVERLAP pada kolom dengan indeks teks penuh IMCI, pengoptimal dapat menggunakan informasi indeks untuk memperkirakan kardinalitas secara akurat.

Perbaikan bug

Deskripsi

  • Memperbaiki cacat waktu antara pembukaan tertunda tabel sementara MEMORY untuk CTE bersama dan optimasi rentang sekunder skip-sort.

  • Memperbaiki masalah di mana kueri frasa ngram InnoDB FTS mungkin mengembalikan hasil yang tidak lengkap ketika LIMIT digunakan.

  • Memperbaiki masalah di mana scale-in berturut-turut dari kluster Serverless memicu penyusutan online buffer pool yang macet dalam waktu lama, menyebabkan kluster hang atau crash.

  • Memperbaiki masalah di mana kueri GROUP BY dengan klausa HAVING beralias dapat menyebabkan crash di bawah kueri paralel.

  • Memperbaiki masalah di mana node read-only mungkin restart secara tidak terduga ketika multi-versioning dan parsing log paralel diaktifkan.

  • Memperbaiki masalah di mana INSERT ON DUPLICATE KEY UPDATE mungkin memperbarui baris yang salah ketika beberapa sesi secara konkuren memasukkan data ke tabel yang berisi kolom auto-increment.

  • Memperbaiki masalah di mana PolarDB mungkin menggunakan urutan baca IMCI yang tidak valid saat menggunakan kembali Shared Read View dalam skenario Hybrid Plan. Hal ini mencegah anomali visibilitas dalam hasil kueri yang disebabkan oleh penggunaan kembali urutan komit lama setelah referensi tambahan dari read view ditutup.

  • Memperbaiki masalah di mana, setelah failover HA, penulisan atau pembuatan indeks berikutnya dalam skenario dengan pembukaan tablespace yang ditunda dapat menyebabkan kluster keluar secara tidak terduga.

  • Memperbaiki masalah di mana, ketika kunci MDL tidak dapat diperoleh selama fase DD SCAN, hanya kesalahan yang dilaporkan dan data IMCI tidak dapat dipulihkan.

  • Memperbaiki masalah di mana eksekusi berulang preprocessing tampilan untuk fungsi jendela menyebabkan crash.

  • Memperbaiki crash pointer null dalam estimasi biaya skip_scan ketika subkueri dalam pekerja kueri paralel menggunakan DynamicRangeIterator.

  • Memperbaiki masalah di mana, untuk tabel yang berisi karakter khusus, akses berikutnya ke kluster crash setelah pernyataan DDL gagal.

  • Memperbaiki masalah di mana akses konkuren ke objek page_hash usang selama resize online buffer pool InnoDB menyebabkan mysqld crash.

  • Memperbaiki masalah di mana eksekusi kueri detail yang berisi field besar pada IMCI mungkin gagal karena memori tidak mencukupi.

  • Memperbaiki masalah di mana operasi com_change_user konkuren dan kueri show processlist/is.processlist menyebabkan kluster crash.

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

  • Memperbaiki masalah di mana, untuk tabel besar High-Compression Engine (X-Engine), deviasi besar dari penyelaman indeks dalam kueri RANGE menyebabkan pemilihan rencana eksekusi yang salah.

  • Memperbaiki masalah di mana IMCI mungkin gagal mengeksekusi pernyataan SQL yang berisi ROLLUP atau fungsi jendela.

  • Memperbaiki masalah di mana DBMS_DTS show_parallel_ranges dengan argumen NULL mungkin menyebabkan kluster keluar secara tidak terduga.

  • Memperbaiki masalah di mana prefetch multi-kolom dari rowbuf IMCI, di bawah tekanan memori, menghasilkan cache pack dengan data yang hilang, menyebabkan ketidaksesuaian antara penyimpanan baris dan kolom dalam kueri kolom.

  • Memperbaiki kesalahan yang mungkin terjadi ketika fitur impor cepat untuk pemulihan database dan tabel mengakses field BLOB.

  • Memperbaiki masalah di mana, untuk tabel dengan jumlah nilai berbeda (NDV) yang tinggi, fungsi ANY_VALUE pada kolom string mungkin secara salah mengembalikan nilai NULL ketika GROUP BY dilakukan.

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

  • Memperbaiki masalah di mana kesalahan kehabisan memori (OOM) terjadi selama fase aplikasi inkremental operasi DDL ketika terlalu banyak log baris DDL inplace terakumulasi.

  • Memperbaiki masalah di mana, dalam beberapa kasus, fungsi jendela tidak dapat dieksekusi pada IMCI, dan pushdown GROUP BY mungkin mencegah kueri dieksekusi pada IMCI.

  • Memperbaiki masalah di mana innodb_log_buffer_size tidak dapat dimodifikasi secara dinamis setelah parameter innodb_polar_log_rdma_transfer dinonaktifkan secara dinamis.

  • Memperbaiki skenario pembacaan out-of-bounds pada frame jendela untuk fungsi jendela dengan meningkatkan logika penanganan batas.

  • Memperbaiki masalah di mana pengoptimal hibrid mungkin menyebabkan crash kluster karena rencana semijoin abnormal.

8.0.1.1.55.3 (2026-07-25) & 8.0.1.1.55.2 (2026-07-18)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana kehilangan catatan penghapusan sesekali dalam In-Memory Column Index (IMCI) menyebabkan crash node read-only dan ketidaksesuaian data antara penyimpanan baris dan kolom.

8.0.1.1.55.1 (2026-06-28) & 8.0.1.1.55 (2026-06-18)

Fitur baru

Deskripsi

  • Menambahkan fitur pembaruan bertahap untuk tampilan yang di-materialisasi. Fitur ini merupakan evolusi dari pembaruan penuh tampilan yang di-materialisasi, mendukung pembaruan bertahap, dan secara signifikan meningkatkan performa pembaruan tampilan yang di-materialisasi.

  • Indeks teks penuh In-Memory Column Index (IMCI) kini mendukung kamus kustom, memungkinkan Anda menggunakan kamus spesifik bisnis untuk meningkatkan kualitas pengambilan teks Tionghoa dan nama diri.

  • Apa itu Orca (Kompatibel Redis) mendukung fitur multi-DB Redis, dengan dukungan hingga 16 DB logis.

  • Tampilan yang di-materialisasi kini mendukung pembuatan In-Memory Column Index (IMCI) dengan kunci pengurutan untuk lebih mengoptimalkan performa kuerinya.

  • Sakelar baru ditambahkan untuk mengaktifkan fitur Pembersihan Data (TTL) agar menulis ke log biner. Sakelar ini dinonaktifkan secara default. Ketika diaktifkan, fitur ini memungkinkan Anda menyinkronkan peristiwa penghapusan TTL ke sistem downstream menggunakan logging biner untuk memastikan konsistensi data antara sistem upstream dan downstream.

  • Apa itu Orca (Kompatibel Redis) menambahkan lima perintah pemblokiran (BLMOVE, BLMPOP, BZMPOP, BZPOPMAX, dan BZPOPMIN) untuk meningkatkan kompatibilitas protokol Redis.

  • Menambahkan fitur yang memungkinkan kueri IMCI mendorong ke bawah GROUP BY selama fase optimasi untuk mengoptimalkan performa kueri dengan mendorong ke bawah operasi agregasi.

  • Menambahkan sintaks EXPLAIN ANALYZE IMCI. Ini membantu mendiagnosis keadaan menengah dari rencana eksekusi SQL dan mengidentifikasi mengapa pernyataan SQL gagal menggunakan rencana eksekusi mesin vektorisasi.

  • Menambahkan dukungan untuk menggunakan pemilihan adaptif indeks terurut beberapa kali dalam sebuah pernyataan dan memperbaiki masalah di mana pengurutan adaptif crash dalam skenario tertentu.

Optimasi performa

Deskripsi

  • Penyimpanan IMCI, dengan encoding kamus lokal diaktifkan secara default, mendukung penulisan ulang dan optimasi kueri untuk kolom string yang menggunakan encoding ini, meningkatkan performa kueri columnstore.

  • Mengoptimalkan efisiensi eksekusi pernyataan SQL yang mengikuti pola GROUP BY ... ORDER BY ... LIMIT k. Operator TopAgg digunakan untuk memangkas operasi pengelompokan dan agregasi, hanya menyimpan K elemen. Hal ini secara signifikan mengurangi waktu kueri dalam skenario dengan volume data besar dan pengelompokan.

  • Menambahkan kemampuan analisis performa In-Memory Column Index (IMCI) EXPLAIN ANALYZE dengan menambahkan metrik seperti rasio spill-to-disk join dan panjang kunci join untuk memfasilitasi identifikasi kueri lambat.

  • Mengoptimalkan performa HashJoin In-Memory Column Index (IMCI) dengan mengonversi hasil antara join ke format baris untuk mengurangi overhead materialisasi.

Perbaikan bug

Deskripsi

  • Memperbaiki crash potensial yang terjadi ketika tampilan yang di-materialisasi inkremental membaca metadata partisi dalam tabel partisi hibrid.

  • Memperbaiki crash potensial proses mysqld. Masalah ini disebabkan oleh penggunaan kembali memori yang salah terkait petunjuk SQL, seperti SET_VAR, ketika prosedur tersimpan dipanggil beberapa kali.

  • Memperbaiki kegagalan yang terjadi ketika menjalankan pernyataan Online DDL pada tabel dengan indeks kolom virtual.

  • Memperbaiki masalah di mana memori LRU_RB_BLOCK dapat bocor dari cache RowBuf IMCI pada jalur kegagalan insert, mencegah memori RowBuf Block Cache terus tumbuh melebihi kapasitas yang diharapkan.

  • Memperbaiki crash proses yang disebabkan oleh akses konkuren ke Tiket MDL selama eksekusi Elastic Parallel Query.

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

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

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

  • Memperbaiki masalah di mana filesort kadang-kadang salah dilewati untuk TempTable dengan indeks terurut, menghasilkan urutan hasil yang salah.

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

  • Memperbaiki kegagalan parsing dalam tautan sinkronisasi DTS ke kluster PolarDB downstream. Masalah ini terjadi ketika sintaks PolarDB ALTER yang diperluas, seperti mengonversi tabel tunggal menjadi tabel partisi, dibungkus oleh komentar DMS.

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

  • Memperbaiki masalah di mana kesalahan dalam routing overflow ukuran halaman selama pembersihan metadata RowBuf IMCI menyebabkan penulisan kotor, yang mengakibatkan tugas latar belakang berikutnya memicu Assert atau crash.

  • Memperbaiki masalah di mana High-Compression Engine (X-Engine) crash ketika Anda secara manual mengeksekusi ANALYZE TABLE pada tabel partisi untuk mengumpulkan statistik.

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

  • Memperbaiki masalah di mana node read-only lokal dalam Kluster Multi-master gagal melewati log redo dari node master lain ketika Parse Paralel diaktifkan.

  • Memperbaiki masalah di mana Indeks Kolom dalam Memori (IMCI) menjadi tidak valid dan tidak tersedia setelah pernyataan DDL dieksekusi pada tabel partisi untuk memodifikasi komentar tabel, menambahkan In-Memory Column Index (IMCI), dan secara simultan menambahkan indeks sekunder reguler.

  • Memperbaiki masalah di mana kueri penyimpanan kolom menggunakan Pencarian Indeks Hibrid dengan klausa LIMIT dapat fallback ke penyimpanan baris ketika LIMIT OFFSET terlalu besar.

  • Memperbaiki masalah di mana INSTANT ADD COLUMN dapat menyebabkan pengecualian apply pada node read-only (RO) ketika optimasi berbagi dummy_index diaktifkan.

  • Memperbaiki masalah di In-Memory Column Index (IMCI) di mana Hybrid Plan dapat menyebabkan kluster crash ketika Read View dicabut.

  • Memperbaiki masalah di mana log Redo yang diterapkan secara tidak lengkap dapat menyebabkan ketidaksesuaian data untuk High-compression Engine (X-Engine) selama pemulihan database dan tabel (seperti PITR dan kloning), memastikan integritas data setelah pemulihan.

  • Memperbaiki berbagai masalah ketidakcocokan yang terjadi di Kluster Multi-master ketika Parse Paralel diaktifkan.

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

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

  • Memperbaiki masalah dengan rencana eksekusi suboptimal. Hal ini disebabkan oleh estimasi threshold yang salah ketika kueri penyimpanan kolom dengan daftar IN multi-kolom, seperti WHERE (a,b) IN (...), dikonversi menjadi semi-join.

  • Memperbaiki masalah di mana catatan riwayat untuk tugas Pembersihan data (TTL) gagal ditulis selama peningkatan kluster, memastikan bahwa informasi riwayat TTL dapat dilihat dan dibersihkan.

  • Memperbaiki masalah di mana pembersihan log biner selama startup Edisi Komunitas MySQL dapat menyebabkan Previous_gtid yang salah.

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

  • Memperbaiki masalah di Apa itu Orca (Kompatibel Redis) di mana skrip Lua dapat menyebabkan memory leak di bawah kondisi kesalahan sporadis.

  • Memperbaiki potensi kesalahan dalam hasil kueri paralel ketika kueri berisi kondisi IS NULL.

  • Memperbaiki masalah di Orca (kompatibel protokol Redis) di mana TTL Field-Hash dapat salah memperbarui metadata selama fase Purge.

  • Memperbaiki masalah dengan fitur Orca (kompatibel dengan protokol Redis) di mana hasil perintah DUMP tidak dikenali oleh versi Redis sebelumnya (<7.4.0).

  • Memperbaiki crash di Edisi Komunitas MySQL. Hal ini disebabkan oleh pengecualian ketika memperbarui indeks spasial yang juga merupakan indeks sekunder.

8.0.1.1.54.1 (2026-05-08)

Perbaikan bug

Deskripsi

  • Parameter baru, mm_enable_wait_binlog_flush, ditambahkan untuk memungkinkan Edisi Kluster Multi-master (Limitless) menunggu log biner disiram ke disk, yang menyelesaikan potensi masalah konsistensi data yang disebabkan oleh flushing log biner asinkron.

  • Memperbaiki masalah di mana Edisi Kluster Multi-master (Limitless) crash ketika DROP TABLE dieksekusi pada tabel CSV yang menggunakan fitur pengarsipan data dingin.

8.0.1.1.54 (2026-03-24)

Fitur baru

Deskripsi

  • Menambahkan fitur Tampilan Pencarian untuk PolarSearch, yang memungkinkan Auto-ETL dari PolarDB for MySQL ke PolarSearch dan menyederhanakan sinkronisasi data.

  • Format tabel terkompresi InnoDB tradisional menimbulkan risiko korupsi data ketika BLOCK_SIZE kurang dari 4. Variabel sistem polar_compressed_table_policy ditambahkan untuk mengontrol kebijakan kompresi untuk tabel baru.

    • NATIVE: Menjalankan operasi 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 melaporkan kesalahan.

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

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

  • Anda sekarang dapat menggunakan ekspresi ask_polar untuk terhubung langsung ke Alibaba Cloud Model Studio.

  • Fitur Pembersihan Data (TTL) kini mendukung field DATETIME (sebelumnya, hanya field TIMESTAMP yang didukung).

Optimasi performa

Deskripsi

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana, ketika menggunakan fitur pelestarian status transaksi untuk failover dengan replika panas, kehilangan transaksi sesekali dalam indeks columnstore (IMCI) menyebabkan ketidaksesuaian data.

  • Memperbaiki masalah di mana pengecualian memori selama operasi penambahan kolom instan asinkron dengan nilai default string panjang menyebabkan nilai default menjadi tidak valid.

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

  • Memperbaiki masalah di IMCI di mana kondisi filter salah didorong melewati klausa `LIMIT`, yang dapat menyebabkan hasil yang salah.

  • Memperbaiki masalah di mana hasil terbaru tidak dapat dibaca segera setelah pembaruan penuh tampilan yang di-materialisasi ketika Query Cache diaktifkan.

  • Memperbaiki masalah di mana kesalahan mungkin terjadi ketika mengumpulkan statistik untuk In-Memory Column Index (IMCI) dengan peningkatan pengambilan sampel kolom kardinalitas rendah (imci_stats_scan_max_ndv) diaktifkan, yang mencegah statistik diperbarui dengan benar.

  • Memperbaiki crash yang disebabkan oleh mendorong ekspresi yang berisi Item_trigger_field ke sisi dalam tabel turunan.

  • Memperbaiki potensi kesalahan parsing pernyataan SQL ketika menggunakan dbms_outln.add_optimizer_outline_sharding pada tabel yang di-shard.

  • Memperbaiki kesalahan yang terjadi ketika menjalankan ALTER TABLE ... ADD COLUMN ... DEFAULT dengan logging biner diaktifkan.

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

  • Memperbaiki masalah yang dapat menyebabkan Orca (kompatibel dengan protokol Redis) crash ketika membersihkan kunci yang kedaluwarsa dengan pcur dengan mengganti metode pcur dengan metode penyimpanan kunci.

  • Memperbaiki masalah di mana Kontrol Konkurensi (CCL) tidak berlaku untuk sintaks DELETE xx FROM ... (hal ini tidak memengaruhi sintaks DELETE FROM ...).

  • Memperbaiki crash yang kadang-kadang terjadi dengan JSON_TABLE dalam jalur eksekusi trigger.

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

8.0.1.1.53.1 (2026-07-02) & 8.0.1.1.53 (2026-01-24)

Fitur baru

Deskripsi

Optimasi performa

Deskripsi

  • Mengoptimalkan mekanisme manajemen metadata untuk mesin kompresi tinggi (X-Engine). Dengan secara berkala melepaskan manifest log dan versi lama dari manifest checkpoint, optimasi ini mencegah konsumsi penyimpanan tambahan yang disebabkan oleh pertumbuhan terus-menerus file metadata.

  • Mengoptimalkan efisiensi baca/tulis I/O untuk file indeks log biner. Optimasi ini mencegah penundaan komit transaksi atau tersendat yang disebabkan oleh persaingan I/O ketika kluster memiliki banyak file log biner.

  • Mengoptimalkan performa kueri IMCI untuk kueri yang berisi daftar IN string ekstra-panjang.

  • Mengoptimalkan efisiensi eksekusi pengelompokan dan agregasi (HashGroupby). Dengan memperkenalkan operasi vektorisasi untuk probing tabel hash, optimasi ini meningkatkan performa pengelompokan dan agregasi sekaligus sedikit mengurangi konsumsi memori selama komputasi.

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

  • Menghapus batasan jumlah tabel partisi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di IMCI di mana operator HashJoin berkinerja tinggi dapat menyebabkan kehilangan baris dalam set hasil ketika memproses RIGHT JOIN dan data di-spill ke disk.

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

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

  • Memperbaiki masalah di mana replikasi pada node read-only indeks columnstore kadang-kadang macet selama operasi DDL yang sering, menyebabkan latensi data pada node tersebut.

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

  • Memperbaiki potensi crash kluster yang terjadi ketika mengakses tabel partisi mesin kompresi tinggi (X-Engine) dengan cache kueri diaktifkan.

  • Memperbaiki masalah di mana PCU node Serverless untuk In-Memory Column Index (IMCI) dapat berulang kali naik dan turun ketika node memiliki spesifikasi rendah dan tidak ada beban.

2025

8.0.1.1.52 (2025-12-12)

Fitur baru

Deskripsi

  • Menambahkan fitur Tampilan Pencarian dan Prosedur Tersimpan ETL. Fitur ini secara otomatis menyinkronkan data dari PolarDB for MySQL ke node pencarian untuk meningkatkan kemampuan sinkronisasi data dan analisis agregat data masif.

  • Memperkenalkan fitur kompresi log redo untuk operasi DDL. Fitur ini secara signifikan mengurangi jumlah log Redo yang dihasilkan selama eksekusi DDL dan meningkatkan efisiensi operasi Redo.

  • Menambahkan dukungan untuk menentukan node eksekusi untuk tugas refresh yang melakukan pembaruan penuh tampilan yang di-materialisasi.

  • Menambahkan fitur bagi node agregasi dalam Kluster Multi-master untuk membaca log Redo secara asinkron. Fitur ini meningkatkan laju penggabungan log Redo oleh node agregasi.

  • Menambahkan metrik pemantauan untuk jumlah tugas tertunda di Orca (kompatibel dengan protokol Redis). Metrik ini menunjukkan jumlah tugas dalam antrian tugas yang menunggu untuk dieksekusi. Hal ini membantu Anda menganalisis dan memantau latensi tugas.

  • Menambahkan dukungan untuk pola SQL tertentu untuk IMCI. Sekarang, kueri kompleks yang berisi ROLLUP dan memiliki fungsi dalam kolom proyeksinya yang mencakup subkueri dengan fungsi agregat juga dapat didorong ke IMCI untuk akselerasi.

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

  • Menambahkan beberapa metrik pemantauan inti untuk Orca (kompatibel dengan protokol Redis), seperti koneksi aktif, New Connections, dan penggunaan memori, untuk meningkatkan observabilitas kluster.

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

Optimasi performa

Deskripsi

  • Mengoptimalkan kebijakan eksekusi kueri untuk In-Memory Column Index (IMCI) dan mengaktifkan eksekusi pengelompokan dan agregasi adaptif secara default. Fitur ini secara otomatis memilih algoritma agregasi paling efisien berdasarkan distribusi data dan karakteristik kueri untuk meningkatkan performa kueri analitis yang berisi klausa GROUP BY.

  • Memperbaiki efisiensi eksekusi operator Hash Join di In-Memory Column Index (IMCI). Peningkatan ini meningkatkan performa semua kueri yang menggunakan Hash Join, dengan peningkatan signifikan untuk skenario Semi Join.

  • Mengoptimalkan performa optimasi transaksi besar log biner dalam skenario transaksi XA eksternal.

  • Mengoptimalkan mekanisme manajemen metadata dari Apa Itu X-Engine dengan secara berkala melepaskan manifest log dan versi lama dari manifest checkpoint untuk mencegah penggunaan penyimpanan tambahan yang disebabkan oleh pertumbuhan terus-menerus file metadata.

  • Mengoptimalkan overhead performa saat mengganti file log biner. Hal ini mencegah pemblokiran komit transaksi dalam skenario di mana banyak file log biner dipertahankan.

  • Mengoptimalkan struktur pemrosesan perintah internal dan jalur penguncian untuk Orca (kompatibel dengan protokol Redis). Refaktoring ini meningkatkan performa baca/tulis keseluruhan sekitar 10%.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di Orca (kompatibel dengan protokol Redis) di mana menulis kunci segera setelah menghapusnya menyebabkan informasi statistik dbsize menjadi tidak akurat.

  • Memperbaiki masalah di mana IMCI tidak mendukung kueri yang berisi field variabel sistem.

  • Memperbaiki potensi kegagalan dalam pengumpulan statistik pada tabel dengan operasi pembaruan dan penghapusan yang sering, serta meningkatkan efisiensi pengambilan sampel data.

  • Memperbaiki masalah di mana perintah restore dari Orca (kompatibel dengan protokol Redis) gagal mempertahankan informasi TTL ketika memulihkan field Hash yang kedaluwarsa.

  • Memperbaiki masalah di mana fitur serverless untuk In-Memory Column Index (IMCI) dapat menyebabkan kesalahan kehabisan memori (OOM) dalam skenario penskalaan cepat diikuti penskalaan turun cepat, karena kuota cache tidak dicabut tepat waktu.

  • Memperbaiki masalah di mana merestart node IMCI untuk pemulihan indeks kolom dapat menghasilkan startup lambat karena terlalu banyak file NCI yang tidak relevan dimuat.

  • Memperbaiki masalah di mana set hasil yang salah dapat dikembalikan ketika kondisi WHERE kueri berisi beberapa daftar-IN dengan pengurutan ORDER BY.

  • Memperbaiki masalah di mana kesalahan Duplicate entry dapat dilaporkan ketika melakukan operasi DDL seperti RENAME TABLE pada tabel yang berisi tampilan setelah alih bencana ketersediaan tinggi (HA).

  • Memperbaiki masalah di mana operasi purge page NCI untuk IMCI mengganggu efisiensi operasi flush page dalam kasus langka.

  • Memperbaiki anomali sinkronisasi data di node agregasi Kluster Multi-master setelah mengaktifkan fitur pembaca asinkron. Hal ini disebabkan oleh perhitungan offset parse yang salah.

  • Memperbaiki masalah di mana penskalaan otomatis fitur serverless untuk In-Memory Column Index (IMCI) terus-menerus dipicu karena status indeks abnormal.

  • Memperbaiki masalah di Edisi Kluster Multi-master (Limitless) di mana node baca/tulis mungkin gagal saat memperbarui tampilan yang di-materialisasi terjadwal yang dibuat oleh node baca/tulis lain.

  • Memperbaiki masalah performa di mana penggunaan CPU inti tunggal mencapai maksimum karena waktu yang terlalu lama diambil oleh fungsi find_cloned_select_lex ketika kueri UNION berisi banyak query_blocks.

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

  • Memperbaiki masalah di mana In-Memory Column Index (IMCI) dapat mengembalikan hasil perkalian yang salah ketika memproses data DECIMAL dengan lebih dari 16 digit setelah titik desimal.

  • Memperbaiki masalah yang mencegah kueri didorong ke In-Memory Column Index (IMCI) untuk eksekusi ketika pernyataan SELECT berisi IN-List dan fungsi agregat dengan DISTINCT.

  • Memperbaiki beberapa masalah yang dapat memicu crash kluster ketika ukuran buffer pool jauh lebih kecil daripada memori yang dibutuhkan untuk tabel yang di-materialisasi.

  • Memperbaiki masalah di Edisi Kluster Multi-master (Limitless) di mana menghapus node baca/tulis setelah alih endpoint dapat menyebabkan tugas latar belakang terganggu.

  • Memperbaiki potensi masalah hang pada node standby selama fase pemulihan dalam skenario pemulihan berdasarkan titik waktu (PITR) dan pemulihan database/tabel.

  • Memperbaiki masalah di mana fitur ETL dari IMCI tidak mendukung fungsi JSON_TABLE, dan mengoptimalkan pesan kesalahan kehabisan memori untuk kueri IMCI.

  • Memperbaiki masalah di mana memori yang telah dilepaskan masih digunakan setelah kegagalan pembuatan indeks berbasis fungsi dan rollback.

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

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

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

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

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

  • Memperbaiki masalah yang mencegah mekanisme penskalaan otomatis dipicu ketika penyisipan NCI ke cache lru untuk In-Memory Column Index (IMCI) gagal.

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

  • Memperbaiki masalah di Elastic Parallel Query yang dapat menyebabkan proses crash ketika beberapa subkueri mereferensikan field yang sama dari kueri luar tetapi menggunakan kebijakan pushdown yang berbeda.

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

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

  • Memperbaiki masalah kehabisan memori (OOM) pada node baca/tulis yang disebabkan oleh mekanisme penulisan batch default ketika melakukan Online DDL pada tabel dengan indeks columnstore.

8.0.1.1.51.2 (2025-11-05)

Optimasi performa

Deskripsi

Mengoptimalkan efisiensi penggantian file log biner dalam skenario di mana banyak file log biner dipertahankan. Hal ini mengurangi waktu penggantian dan mencegah komit transaksi diblokir.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah yang terjadi ketika fitur Thread Pool dimatikan secara dinamis (dengan mengatur parameter loose_thread_pool_enabled ke OFF), yang dapat menyebabkan koneksi macet setelah eksekusi DDL selesai.

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

8.0.1.1.51.1 (2025-10-16)

Fitur baru

Deskripsi

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

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah konsumsi waktu berlebihan ketika membuat tabel partisi pada node primer (RW) dengan fitur Parse Paralel diaktifkan.

8.0.1.1.51 (2025-09-29)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk tampilan yang di-materialisasi penuh. Fitur ini memberikan respons kueri lebih cepat untuk skenario pelaporan dan analisis pada data agregat statis atau quasi-statis di bawah volume data besar dengan pra-menghitung dan menyimpan hasil kueri kompleks.

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

  • Menambahkan dukungan untuk otentikasi AUTH password untuk Orca (kompatibel dengan protokol Redis) berdasarkan akun default. Ketika akun default dikonfigurasi, klien dapat menggunakan perintah Redis standar AUTH untuk verifikasi identitas, yang meningkatkan keamanan akses layanan Orca.

  • Menambahkan dukungan dalam fitur pengalihan rencana eksekusi adaptif untuk skenario Index Condition Pushdown (ICP).

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

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

Optimasi performa

Deskripsi

  • Mengoptimalkan strategi alokasi halaman BLOB. Ketika Informasi Kamus Serial (SDI) diaktifkan, pre-alokasi halaman BLOB dinonaktifkan untuk menghindari pemborosan ruang penyimpanan yang tidak perlu yang disebabkan oleh pembaruan SDI yang sering, yang meningkatkan efisiensi pemanfaatan ruang.

  • Mengoptimalkan mekanisme pemuatan metadata untuk node IMCI. Hal ini menyelesaikan potensi masalah kehabisan memori (OOM) yang disebabkan oleh daftar metadata yang terlalu panjang selama restart node dalam skenario data masif.

  • Menstandarkan konvensi penamaan untuk file lokal yang terkait dengan indeks columnstore (IMCI) di semua peran node, yang menyederhanakan manajemen file selama alih bencana ketersediaan tinggi (HA).

Perbaikan bug

Deskripsi

  • Memperbaiki kesalahan yang terjadi ketika node read-only (RO) yang baru dibuat mengeksekusi pernyataan DDL setelah alih bencana ketersediaan tinggi. Kesalahan disebabkan oleh kegagalan memodifikasi Informasi Kamus Serial (SDI). Hal ini memastikan stabilitas operasi DDL kluster setelah alih bencana ketersediaan tinggi.

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

  • Memperbaiki masalah yang dapat menyebabkan akses pointer liar ketika indeks dilepaskan saat mengeksekusi INSTANT DDL pada IMCI.

  • Memperbaiki crash potensial selama alih bencana ketersediaan tinggi (HA) di bawah tekanan tulis tinggi setelah penskalaan tanpa inisialisasi.

  • Memperbaiki kegagalan sesekali tugas pemulihan berdasarkan titik waktu ketika fitur Parse Paralel diaktifkan.

  • Memperbaiki masalah di mana menambahkan indeks columnstore (IMCI) ke tabel yang tidak memiliki kunci primer tetapi memiliki kunci unik dapat menyebabkan kesalahan.

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

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

  • Memperbaiki masalah di Edisi Kluster Multi-master (Limitless) di mana, setelah node read-only (RO) lokal dialihkan panas menjadi node baca/tulis (RW), melakukan operasi DML pada tabel dengan In-Memory Column Index (IMCI) dapat menyebabkan node RW crash.

  • Memperbaiki masalah di mana modul Delta IMCI dapat mengakses pointer null selama serialisasi karena logika yang tidak lengkap untuk mengidentifikasi baris yang di-rollback, yang dapat menyebabkan crash kluster.

  • Memperbaiki masalah di mana informasi pembersihan data (TTL) hilang selama operasi CREATE PARTITION TABLE karena informasi DD primer tidak diperbarui.

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

  • Memperbaiki masalah di mana performa kueri Edisi Kluster Multi-master (Limitless) mungkin menurun di bawah beban berat.

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

  • Memperbaiki masalah di mana node read-only IMCI mungkin mengalami latensi replikasi dalam skenario dengan operasi DDL frekuensi tinggi.

8.0.1.1.50.2 (2025-08-26)

Perbaikan bug

Deskripsi

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

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

8.0.1.1.50.1 (2025-08-12)

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana operasi file pengikut satu-tulis, multi-baca untuk IMCI secara tidak terduga dilarang karena urutan inisialisasi variabel global yang tidak tepat.

8.0.1.1.50 (2025-07-17)

Fitur baru

Deskripsi

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

  • Menambahkan metrik statistik Pruner tingkat kueri baru untuk In-Memory Column Index (IMCI). Anda dapat mengkueri tampilan INFORMATION_SCHEMA.IMCI_SQL_PROFILING untuk memahami efisiensi pemangkasan blok data dari operator TableScan selama eksekusi guna menganalisis dan mengoptimalkan performa kueri lebih akurat.

  • Anda sekarang dapat menggunakan Online DDL untuk memodifikasi nilai kolom auto-increment dari mesin kompresi tinggi (X-Engine). Pembaruan ini memungkinkan Anda melakukan modifikasi tanpa memblokir operasi DML, memastikan kelangsungan bisnis.

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

  • IMCI sekarang mendukung ekspresi JSON_ARRAYAGG. Fungsi ini mengagregasi beberapa baris dari hasil kueri menjadi satu array JSON, meningkatkan kemampuan pemrosesan data JSON.

Optimasi performa

Deskripsi

  • Mekanisme penjadwalan thread pool elastis latar belakang untuk IMCI dioptimalkan, secara signifikan mengurangi penggunaan CPU saat mengambil status tugas, sehingga mengurangi overhead sistem dan membebaskan lebih banyak sumber daya komputasi untuk layanan inti.

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

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

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

  • Performa operator HashJoin di In-Memory Column Index (IMCI) ditingkatkan. Mengoptimalkan proses pembuatan dan implementasi spesifik tabel Hash internalnya mempercepat pemrosesan kueri join.

  • Di In-Memory Column Index (IMCI), Hybrid Plan sekarang mendukung eksekusi kueri pada tabel tanpa kunci primer yang didefinisikan secara eksplisit. Hal ini memperluas penerapan penyimpanan baris-kolom hibrid, memungkinkan Anda memanfaatkan keunggulan performanya bahkan jika skema tabel tidak berisi kunci primer.

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

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana beberapa kueri yang memenuhi syarat tidak dikirim dengan benar ke IMCI untuk eksekusi ketika parameter imci_implicit_orderby_rollup diaktifkan, memastikan stabilitas fitur akselerasi kueri.

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

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

  • Memperbaiki masalah di mana tipe string mungkin salah menggunakan informasi aturan pengurutan character_set_client ketika menggunakan mode PREPARE EXECUTE. Hal ini memastikan kebenaran penanganan set karakter.

  • Memperbaiki masalah dalam Sharding Outline di mana cacat dalam logika perhitungan token mencegah dukungan yang benar untuk alias tabel dan klausa ORDER BY/LIMIT BY.

  • Memperbaiki masalah ketika beberapa pernyataan dalam mode PREPARE STATEMENT tidak diarahkan dengan benar ke IMCI untuk dieksekusi, sehingga memastikan bahwa pernyataan yang disiapkan juga dapat memanfaatkan akselerasi performa.

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

  • Memperbaiki masalah di mana Index Join dalam Hybrid Plan untuk In-Memory Column Index (IMCI) kadang-kadang menyebabkan kesalahan Assertion failed: false ketika Anda mengkueri tabel partisi.

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

  • Memperbaiki masalah di mana IMCI dan penyimpanan baris dapat mengembalikan hasil kueri yang tidak konsisten ketika parameter pertama fungsi json_valid bertipe varchar.

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

  • Memperbaiki masalah yang menyebabkan waktu analisis yang tidak akurat sesekali ketika Anda menganalisis kueri In-Memory Column Index (IMCI) menggunakan fungsi Analisis performa kueri In-Memory Column Index (imci_analyze_query), yang meningkatkan keandalan alat analisis performa.

  • Memperbaiki masalah di mana setelah Anda menggunakan fitur Pemulihan Database dan Tabel untuk memulihkan tabel partisi yang berisi DDL Tingkat Kedua dan memiliki 10 partisi atau lebih, kesalahan mungkin terjadi ketika Anda mengakses tabel tersebut.

  • Memperbaiki masalah di mana distribusi adaptif salah mengarahkan kueri dengan fungsi yang ditentukan pengguna yang tidak didukung ke IMCI, menyebabkan kesalahan eksekusi.

  • Memperbaiki masalah di mana IMCI mungkin mengembalikan kesalahan kehabisan memori (OOM) ketika memproses operasi GROUP BY pada string panjang variabel dengan volume data yang sangat besar.

  • Memperbaiki crash kluster potensial selama eksekusi Batched Nested Loop (BNL) ketika CTE dieksekusi bersama dengan SEMI JOIN DuplicateWeedout.

  • Memperbaiki memory leak di thread pool internal In-Memory Column Index (IMCI) selama penskalaan elastis masuk, yang mencegah memory leak ketika PCU kluster Serverless disesuaikan.

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

  • Memperbaiki masalah di mana eksekusi konkuren DROP INDEX sementara IMCI mengeksekusi LOADING_NCI dapat menyebabkan tugas pemuatan macet.

  • Memperbaiki masalah di mana kueri kadang-kadang gagal menggunakan Hybrid Plan ketika konsistensi global (mode kinerja tinggi) diaktifkan, memastikan bahwa rencana kueri yang benar dipilih dalam mode kinerja tinggi.

8.0.1.1.49.2 (2025-06-11)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana operasi pemulihan berdasarkan titik waktu mungkin tidak idempoten dalam mode parsing paralel.

  • Memperbaiki masalah di mana In-Memory Column Index (IMCI) dapat menyebabkan ketidakakuratan data selama operasi Online DDL di versi 8.0.1 dan seterusnya.

  • Memperbaiki masalah di mana Hybrid Plan IMCI Index Join dapat menyebabkan crash ketika mengeksekusi pola Anti Semi Join dengan Post Filter.

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

  • Memperbaiki masalah di mana crash dapat terjadi selama Pembersihan Data (TTL) jika deadlock menyebabkan rollback transaksi.

  • Memperbaiki masalah di mana thread Pembersihan Data (TTL) dapat menyebabkan crash jika gagal melepaskan objek transaksi (trx) selama shutdown.

  • Memperbaiki masalah kehabisan memori (OOM) yang dapat dipicu ketika In-Memory Column Index (IMCI) melakukan kompaksi pengurutan.

8.0.1.1.49.1 (2025-05-21)

Perbaikan bug

Deskripsi

Memperbaiki memory leak di thread pool internal In-Memory Column Index (IMCI) selama proses penskalaan elastis masuk. Perbaikan ini secara efektif mencegah memory leak di kluster serverless ketika PCU (Unit Kapasitas PolarDB) disesuaikan secara dinamis.

8.0.1.1.49 (2025-04-25)

Fitur baru

Deskripsi

  • Fitur Fitur TTL sekarang mendukung pengaturan waktu kedaluwarsa. Data secara otomatis kedaluwarsa setelah waktu yang ditentukan.

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

  • Node read-only (RO) dari fitur Serverless sekarang mencakup fitur untuk mengambil kembali memori yang tidak digunakan dari `parse buf` (blok memori untuk parsing log), yang mengurangi penggunaan memori.

  • Menambahkan dukungan untuk I/O asinkron log redo dan I/O partisi log redo (Partition IO) di Edisi Kluster Multi-master (Limitless).

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

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

Optimasi performa

Deskripsi

  • Memperbaiki performa kueri IMCI yang menggunakan daftar IN.

  • Mengoptimalkan mekanisme implementasi Hash Groupby di IMCI untuk secara otomatis memilih kebijakan dan algoritma partisi berdasarkan karakteristik distribusi data guna meningkatkan performa kueri.

  • Mengoptimalkan logika pengoptimal kueri untuk menangani subkueri guna secara signifikan meningkatkan performa IMCI untuk subkueri IN dan EXISTS kompleks.

  • Mengoptimalkan masalah di mana performa database menurun ketika menggunakan parameter max_execution_time di bawah konkurensi tinggi.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana blok memori kadang-kadang terakumulasi di ImciFollower dalam arsitektur bersama multi-node In-Memory Column Index (IMCI).

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

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

  • Memperbaiki masalah kompatibilitas dengan fitur Impor Cepat ketika digunakan dengan tabel partisi dan Kolom Instan.

  • Memperbaiki masalah di mana IMCI tidak dapat menggunakan parameter imci_implicit_orderby_rollup untuk mengontrol pengurutan hasil kueri ketika memproses kueri dengan `ROLLUP`.

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

  • Memperbaiki masalah penskalaan masuk untuk In-Memory Column Index (IMCI) pada kluster Serverless dengan spesifikasi node primer besar.

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

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

  • Memperbaiki masalah baca/tulis ROW LOG out-of-bounds langka ketika melakukan ONLINE DDL pada tabel dengan daftar virtual.

  • Memperbaiki potensi kesalahan dalam hasil kueri paralel ketika subkueri berisi kata kunci Having.

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

  • Memperbaiki crash kluster potensial di bawah konkurensi tinggi ketika fitur kueri paralel (PQ) dan performance_schema digunakan.

  • Memperbaiki crash potensial pada node sekunder Kluster Multi-master ketika mengalihkan database atau endpoint objek sebelum node tersebut.

  • Memperbaiki potensi masalah korupsi indeks pada indeks sekunder yang dibuat pada Kolom Virtual.

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

  • Memperbaiki kegagalan startup node baca/tulis baru di Kluster Multi-master ketika node read-only global hadir.

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

  • Memperbaiki masalah di mana alur pekerjaan pemulihan database dan tabel dapat terganggu jika nama parameter ekstensi berisi spasi.

  • Memperbaiki gangguan tugas potensial ketika tabel sumber untuk pemulihan database dan tabel memiliki indeks columnstore.

  • Memperbaiki kesalahan di mana node read-only melaporkan bahwa file tidak ada ketika mengeksekusi Show Binlog Events.

  • Memperbaiki masalah langka di mana pernyataan tidak dapat keluar secara normal ketika membunuh koneksi yang sesuai untuk DDL di kluster DDL non-blokir.

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

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

  • Memperbaiki crash kluster potensial ketika tabel yang di-materialisasi dengan pengurutan digabungkan ke kueri luar dalam skenario kueri paralel.

  • Memperbaiki masalah di mana node read-only (RO) dalam kluster Serverless diskalakan masuk ke 0,25 PCU selama sinkronisasi spesifikasi dengan node baca/tulis (RW).

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

8.0.1.1.48.1 (2025-03-20)

Perbaikan bug

Deskripsi

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

8.0.1.1.48 (2025-02-21)

Fitur baru

Deskripsi

  • Pernyataan Delete sekarang mendukung Petunjuk Indeks, memungkinkan penggunaan indeks tertentu melalui sintaks USE INDEX, FORCE INDEX, atau IGNORE INDEX.

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

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

  • Menambahkan fitur untuk mengurai Redo secara paralel untuk replikasi fisik, meningkatkan performa replikasi fisik.

  • Hasil Explain sekarang menampilkan ID Outline yang dipanggil. Beberapa ID Outline yang dipanggil oleh pernyataan yang sama dipisahkan dengan koma.

  • Apa Itu X-Engine menambahkan dukungan untuk fitur tabel lebar besar, mendukung maksimal 10.000 kolom per tabel.

  • Menambahkan fitur Panduan Pengguna Manajemen Sumber Daya, yang mengimplementasikan isolasi sumber daya CPU di tingkat User dan Database.

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

Optimasi performa

Deskripsi

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

  • Mengoptimalkan Mesin Kompresi Tinggi (X-Engine) dengan secara otomatis mengaktifkan fitur pra-komit dalam skenario DDL.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah yang mencegah node read-only (RO) dalam kluster Serverless diskalakan turun ke batas bawah 0,25 PCU selama sinkronisasi spesifikasi dengan node baca/tulis (RW).

  • Memperbaiki masalah di mana mematikan Hybrid Plan saat runtime di In-Memory Column Index (IMCI) dapat menyebabkan crash.

  • Memperbaiki masalah langka redundansi data indeks columnstore yang dapat terjadi jika kluster direstart selama transaksi besar pada node penyimpanan kolom dan pemulihan crash dilakukan.

  • Memperbaiki potensi pengecualian yang dapat dipicu ketika semua data dalam blok data tersimpan identik.

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

  • Memperbaiki masalah di mana proses Online DDL untuk indeks columnstore dalam skenario Kluster Multi-master tidak beradaptasi dengan logika Nomor Urut Log Logis (LLSN), mengakibatkan log Redo columnstore terlewat saat replay.

  • Memperbaiki masalah di mana tablespace lama bocor selama pembersihan setelah perubahan DDL di Apa Itu X-Engine.

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

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

  • Menghapus batasan yang tidak perlu dalam pemilihan algoritma. Sekarang, beberapa subkueri terkait dapat memilih algoritma HASH JOIN yang efisien untuk eksekusi kueri.

  • Memperbaiki masalah di mana hasil kueri I_S IMCI (tampilan terkait IMCI di database Information_Schema) dengan filter name tidak lengkap karena penggunaan fungsi perbandingan string case-insensitive.

  • Memperbaiki masalah di mana kunci MDL tidak dapat diperoleh selama fase DDL SCAN, hanya menampilkan pesan kesalahan tanpa dapat memulihkan data indeks columnstore.

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

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

  • Memperbaiki masalah di mana variabel untuk konsistensi global (mode kinerja tinggi) diubah ke tingkat Koneksi, menambahkan dukungan untuk mengaktifkan atau menonaktifkan fitur melalui endpoint proxy.

  • Memperbaiki masalah di mana mengeksekusi perintah TRUNCATE dan RENAME tabel dalam Kluster Multi-master dapat menyebabkan seluruh kluster hang.

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

  • Memperbaiki potensi anomali dalam sistem kunci MDL ketika jumlah koneksi melebihi 65536.

  • Memperbaiki situasi di mana Kluster Multi-master dapat menyebabkan node baca/tulis menjadi tidak dapat digunakan ketika jumlah tabel dalam database besar.

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

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

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

  • Memperbaiki crash potensial ketika memproses output string kosong GROUP_CONCAT dengan ekspresi SUBSTRING_INDEX, dan panjang pemisah lebih dari 1.

8.0.1.1.47.1 (2025-01-07)

Perbaikan bug

Deskripsi

Memperbaiki masalah di mana membaca objek besar JSON atau GIS menggunakan In-Memory Column Index (IMCI) kadang-kadang gagal.

2024

8.0.1.1.47 (2024-12-19)

Fitur baru

Deskripsi

  • Menambahkan dukungan untuk skenario sharding tabel dalam Outline. Satu Outline dapat mencocokkan semua pernyataan dengan templat yang sama, berlaku untuk tabel sharded yang berbeda.

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

  • Menambahkan fitur untuk mengurai Redo secara paralel untuk replikasi fisik, meningkatkan performa replikasi fisik.

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

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

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

  • Menambahkan dukungan untuk buffering MTT asimetris untuk instans RW dan RO, memungkinkan Anda mengaktifkan optimasi MTT untuk keduanya secara terkoordinasi.

  • Tabel IMCI i_s.imci_index_stats menambahkan field PRUNED_PERCENT, yang menunjukkan rasio Penglewatan Data untuk setiap indeks columnstore.

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

  • Mendukung pembangunan ulang langsung indeks columnstore dengan memodifikasi pack_shift dalam KOMENTAR tanpa penghapusan sebelumnya.

Optimasi performa

Deskripsi

  • Mengoptimalkan proses penskalaan masuk Buffer Pool dinamis untuk mengurangi konflik kunci.

  • Mengoptimalkan Jejak SQL untuk mencatat dengan benar SQL dan rencana eksekusi ketika Call procedure digunakan.

  • Mengoptimalkan overhead memori tabel lebar columnstore.

  • Mengoptimalkan kecepatan startup node columnstore read-only, mendukung startup independen mesin columnstore dari offset snapshot columnstore.

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

  • Mengoptimalkan waktu startup yang lama dari node penyimpanan kolom dalam skenario dengan tabel masif.

  • Mengoptimalkan performa dan penggunaan memori transaksi besar di IMCI.

  • Mengoptimalkan performa materialisasi ekspresi HASH KEY di IMCI.

  • Alur Serverless untuk node penyimpanan kolom dioptimalkan sehingga node penyimpanan kolom baru ditambahkan ke node Proxy untuk menangani trafik layanan hanya setelah indeksnya siap.

  • Mengoptimalkan mekanisme pengambilan sampel statistik IMCI, meningkatkan frekuensi pengambilan sampel dan proporsi data yang diambil sampelnya.

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

  • Mengoptimalkan modul pemblokiran performa asinkron Simulated-AIO.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana DDL dapat melaporkan kesalahan atau tidak berlaku pada tabel dengan tampilan setelah alih bencana (alih node).

  • Memperbaiki masalah di mana node RO mungkin terus-menerus gagal memberikan layanan setelah terhubung kembali ke node RW.

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

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

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

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

  • Memperbaiki masalah metadata sisa ketika menghapus beberapa indeks teks penuh (FTS) secara simultan menggunakan pernyataan ALTER TABLE DROP.

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

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

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

  • Memperbaiki masalah di Eksekusi Adaptif di mana jenis kueri tertentu tidak dapat diarahkan dengan benar.

  • Memperbaiki masalah di mana membangun ulang In-Memory Column Index (IMCI) online tidak didukung, yang menyebabkan masalah ketersediaan.

  • Memperbaiki masalah di mana kluster multi-tulis crash ketika Anda menambahkan indeks columnstore secara batch karena penanganan kunci global DDL yang tidak tepat.

  • Memperbaiki crash kueri dalam skenario JSON_TABLE dengan Field NULL.

  • Memperbaiki konflik antara Penskalaan Ulang Buffer Pool Multi-master dan akses transaksi ke blok, serta mengoptimalkan performa pendaftaran atau pencabutan RDMA Buffer Pool Multi-master.

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

  • Memperbaiki crash potensial pada node RO selama fase alih bencana (alih node) setelah fitur RO No Sync diaktifkan.

  • Memperbaiki masalah di mana rollback transaksi memerlukan kunci pesimistis untuk menghapus indeks ketika menggunakan Indeks Spasial, menyebabkan loop tak terbatas dan pemegangan kunci yang lama.

  • Memperbaiki gangguan tugas langka yang dapat terjadi selama peningkatan dari versi historis ke 8.0.1.1.45.1.

  • Memperbaiki masalah langka di mana kesalahan kueri dilaporkan karena mengakses data tidak valid ketika mengakses tipe data string selama eksekusi columnstore.

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

  • Memperbaiki masalah wait circular yang terjadi selama pembangunan ulang indeks kolom asinkron dalam skenario IMCI satu-tulis, multi-baca ketika fitur Gunakan Hybrid Plan untuk mempercepat kueri tabel lebar diaktifkan.

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

  • Memperbaiki deadlock potensial di BLINK untuk skenario penghapusan data batch pada tabel dengan field LOB.

  • Memperbaiki masalah di mana operasi INSTANT DDL frekuensi tinggi secara konkuren dan tugas Kompaksi latar belakang menyebabkan proses migrasi crash.

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

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

8.0.1.1.46.2 (2024-11-19)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana nilai Autoinc tabel akan rollback setelah node RO dialihkan menjadi node RW dan pernyataan INSERT ... ON DUPLICATE KEY UPDATE dieksekusi.

  • Memperbaiki masalah kompatibilitas dengan elastisitas memori internal dan pengecualian penskalaan di IMCI Serverless.

  • Memperbaiki bug yang menyebabkan crash ketika jumlah tabel dalam transformasi kueri melebihi 61. Dalam skenario seperti itu, penulisan ulang kueri tidak dilakukan.

8.0.1.1.46.1 (2024-11-06)

Perbaikan bug

Deskripsi

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

  • Memperbaiki ketidakcocokan antara kemampuan pemindaian indeks mundur dan optimasi seperti ICP. polar_optimizer_switch baru ditambahkan untuk kontrol.

8.0.1.1.46 (2024-10-28)

Fitur baru

Deskripsi

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

Optimasi performa

Deskripsi

  • Di IMCI, tabel INFORMATION_SCHEMA.IMCI_INDEX_STATS sekarang mencakup field PRUNED_PERCENT yang menunjukkan rasio penglewatan data untuk setiap indeks kolom.

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

  • Mengoptimalkan RW dan RO untuk mendukung buffer MTT asimetris. Mendukung pengaktifan terkait MTT antara RO dan RW.

  • Mengoptimalkan proses Serverless untuk node penyimpanan kolom.

    Memungkinkan node penyimpanan kolom baru melayani trafik hanya setelah indeksnya siap, mengurangi kueri lambat yang disebabkan oleh pernyataan SQL yang diarahkan ke node baru dan dieksekusi dengan rencana penyimpanan baris selama periode ini.

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

Perbaikan bug

Deskripsi

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

  • Memperbaiki masalah di mana pembangunan ulang indeks kolom asinkron menyebabkan deadlock dalam skenario IMCI satu-tulis, multi-baca ketika Hybrid Plan diaktifkan.

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

  • Memperbaiki masalah di mana data kotor dapat dimasukkan ke recent_written ketika nilai perhitungan CRC data masuk tepat 0 dalam penyebaran tiga zona.

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

  • Memperbaiki korupsi B-tree yang disebabkan oleh menambahkan kolom auto-increment dan membuat indeks kunci primer descending pada kolom tersebut.

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

  • Memperbaiki masalah residu memori langka ketika kesalahan ditemui selama pembangunan ulang kunci primer paralel.

  • Memperbaiki crash potensial ketika memproses field LOB dalam kueri GROUP BY menggunakan mesin Temptable.

  • Memperbaiki potensi kesalahan dalam hasil kueri paralel ketika kondisi predikat berisi subkueri.

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

  • Memperbaiki anomali encoding NCI selama operasi DDL tipe EQUAL_PACK_LENGTH ketika memodifikasi field PRIMARY KEY.

  • Memperbaiki konflik antara pemisahan transaksi lanjutan proxy dan cache kueri cepat yang memengaruhi set hasil.

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

  • Memperbaiki masalah yang menyebabkan alur baru untuk pemulihan database dan tabel terganggu ketika tabel yang sama dipulihkan beberapa kali.

  • Memperbaiki masalah memory leak yang terjadi selama pengaktifan dinamis fitur transfer log RDMA.

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

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

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

8.0.1.1.45.2 (2024-09-13)

Perbaikan bug

Deskripsi

  • Memperbaiki gangguan tugas langka yang dapat terjadi selama peningkatan dari versi historis ke 8.0.1.1.45.1.

  • Memperbaiki masalah langka di mana kesalahan kueri dilaporkan karena mengakses data tidak valid ketika mengakses data tipe string selama eksekusi kueri columnstore.

8.0.1.1.45.1 (2024-09-09)

Optimasi performa

Deskripsi

Mengoptimalkan overhead memori tabel lebar columnstore IMCI.

8.0.1.1.45 (2024-09-03)

Fitur baru

Deskripsi

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

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

  • Menambahkan prosedur tersimpan dan perintah SQL yang diperluas untuk menambahkan indeks columnstore ke seluruh database secara batch.

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

  • Hybrid Plan untuk indeks columnstore sekarang mendukung tabel partisi, kolom virtual, dan kolom tipe ENUM, SET, dan GIS.

Optimasi performa

Deskripsi

  • Mengoptimalkan fitur untuk memungkinkan penyesuaian dinamis Thread IO PolarDB tanpa restart.

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

  • Mengoptimalkan performa baca field tipe Date di IMCI.

  • Mengoptimalkan mekanisme pengambilan sampel statistik IMCI, meningkatkan frekuensi pengambilan sampel dan proporsi data yang diambil sampelnya.

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

Perbaikan bug

Deskripsi

  • Memperbaiki masalah crash node dengan indeks teks penuh InnoDB dalam Kluster Multi-master.

  • Memperbaiki deviasi signifikan dalam estimasi selektivitas oleh pengoptimal ketika kondisi JOIN di IMCI mencakup konversi tipe.

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

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

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

  • Memperbaiki masalah di mana nilai Autoinc tabel partisi akan rollback setelah node read-only dialihkan menjadi node baca/tulis.

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

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

  • Memperbaiki masalah di mana tabel sementara yang menggunakan pernyataan group by dapat menyebabkan temptable melaporkan kesalahan table is full bahkan ketika disk tidak penuh.

  • Memperbaiki masalah di mana thread pengguna pada node RO menunggu terlalu lama untuk Free Page ketika Buffer Pool sangat penuh.

  • Memperbaiki deadlock potensial di blink untuk skenario penghapusan data batch pada tabel dengan field lob.

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

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

  • Memperbaiki kegagalan drop database ketika database berisi puluhan ribu tabel.

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

  • Memperbaiki masalah di mana kueri mungkin melaporkan memori tidak mencukupi ketika dieksekusi di IMCI jika memiliki terlalu banyak klausa UNION ALL.

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

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

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

  • Memperbaiki masalah ketidaksesuaian hasil kueri di IMCI. Hal ini terjadi ketika partisi baru ditambahkan ke tabel partisi yang dibuat dalam versi lama, menyebabkan tipe pruner default menjadi tidak konsisten.

  • Memperbaiki masalah presisi floating-point dalam JSON.

8.0.1.1.44 (2024-07-06)

Fitur baru

Deskripsi

  • Mendukung penurunan tampilan yang sesuai dari kondisi join.

  • Menambahkan versi materialisasi terlambat UnionAll untuk IMCI.

Optimasi performa

Deskripsi

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

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

  • Mengoptimalkan performa sum/avg desimal di IMCI.

  • Mengoptimalkan performa dalam skenario pembaruan hotspot.

  • Mengoptimalkan performa pencocokan hash di IMCI.

  • Mengoptimalkan memori untuk metadata yang digunakan dalam kueri IMCI.

  • IMCI mendukung mendorong filter ke bawah ke outer join.

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

Perbaikan bug

Deskripsi

  • Memperbaiki kegagalan import table yang disebabkan oleh halaman dangling blink.

  • Memperbaiki masalah DB hang selama pemicu checkpoint aktif dalam berbagai proses.

  • Memperbaiki masalah di mana pengalihan dinamis RO No Sync yang sering dapat menyebabkan kehilangan penanda.

  • Memperbaiki masalah di mana node Standby global dalam Kluster Multi-master tidak dapat memulai karena segmen rollback abnormal.

  • Memperbaiki masalah di mana tabel InnoDB dengan indeks fungsi tidak dapat diarsipkan.

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

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

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

  • Memperbaiki masalah terkait penguncian dan pembukaan kunci global di Kluster Multi-master.

8.0.1.1.43 (2024-06-03)

Fitur baru

Deskripsi

  • Menambahkan dukungan Binlog untuk unggah lanjutan transaksi.

  • Menambahkan parameter thread_pool_reset_waiting_state_before_queuing.

Optimasi performa

Deskripsi

  • IMCI menambahkan Index Join berbasis Hybrid Plan, yang mendukung penggunaan indeks InnoDB untuk operasi Join.

  • Mengoptimalkan performa baca Halaman pada node read-only di PFS.

  • Mengoptimalkan memori untuk metadata yang digunakan dalam kueri IMCI.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana mengatur nilai optimizer_switch dan parallel_query_switch akan melaporkan Error alih-alih Warning untuk nilai tertentu yang salah.

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

  • Memperbaiki masalah perubahan pemilihan indeks setelah menambahkan operasi limit ke kueri agregat implisit.

  • Memperbaiki masalah di mana log undo terus bertambah setelah follower dibangun ulang di bawah 3AZ.

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

  • Memperbaiki masalah latensi replikasi tinggi pada node read-only dalam Kluster Multi-master.

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

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

  • Memperbaiki kegagalan pengarsipan tabel yang diarsipkan ketika memiliki indeks descending.

  • Memperbaiki masalah di mana tidak ada data yang dikembalikan ketika menggunakan penurunan Limit Offset dengan kondisi kesetaraan indeks sekunder komposit ditambah kondisi In List kunci primer untuk mendapatkan output halaman urutan terbalik kunci primer.

  • Memperbaiki masalah izin berlebihan selama eksekusi kebijakan DLM.

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

  • Memperbaiki masalah di mana halaman sistem dapat rusak ketika mengeksekusi pernyataan DDL pada beberapa node Kluster Multi-master secara simultan.

8.0.1.1.42 (2024-04-30)

Fitur baru

Deskripsi

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

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

  • Mendukung melihat pemanggilan Statement Outlines dalam hasil EXPLAIN.

  • Mendukung penggunaan filter bloom hash murmur prefiks di IMCI.

  • Mendukung penggunaan fitur eliminasi LEFT JOIN dalam pernyataan UPDATE.

  • Mendukung penggunaan fitur penambahan kolom instan pada tabel yang telah dibuat indeks columnstore.

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

Optimasi performa

Deskripsi

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

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

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

  • IMCI mendukung penggunaan BatchProbe untuk meningkatkan performa operasi JOIN.

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

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

  • Mengabaikan dampak akses oleh insinyur O&M pada metrik status slow_queries ketika memantau performa database.

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana pemetaan jalur OSS tabel dalam recycle bin salah setelah merestart kluster ketika fitur RECYCLE BIN diaktifkan untuk mendaur ulang tabel IBD OSS.

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

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

  • Memperbaiki masalah di mana penghitung internal Thread Pool dapat menjadi salah jika tunggu kunci ACL ditemui selama otentikasi asinkron oleh Thread Pool.

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

  • Memperbaiki masalah kehilangan data ketika mengarsipkan berulang kali tabel asing OSS.

  • Memperbaiki masalah di mana operasi pengurutan tidak dihilangkan selama eksekusi nyata meskipun pengoptimal telah memilih indeks pengurutan.

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

  • Memperbaiki masalah di mana data abnormal mungkin diambil ketika mengakses beberapa tabel dalam database information_schema di bawah Kluster Multi-master.

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

  • Memperbaiki masalah di mana statistik dapat tidak akurat karena hanya beberapa partisi yang diambil sampelnya ketika memperbarui statistik pada tabel partisi dengan indeks columnstore.

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

  • Memperbaiki masalah pencetakan log init Autoinc berlebihan.

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

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

  • Memperbaiki masalah korupsi data karena urutan indeks berbeda ketika melakukan operasi EXCHANGE PARTITION.

  • Memperbaiki crash node potensial yang disebabkan oleh pembatalan otomatis operasi penskalaan masuk sebelumnya dalam Buffer Pool di bawah konkurensi tinggi.

8.0.1.1.41 (2024-03-19)

Fitur baru

Deskripsi

Menambahkan fitur Left Join berbasis TopK pushdown dalam indeks columnstore.

Optimasi performa

Deskripsi

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

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

  • Mendukung penggunaan sintaks Petunjuk Pengaturan Variabel dalam fitur mode konsistensi global berkinerja tinggi.

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

  • Menonaktifkan fitur pembaruan parsial untuk field Blob.

  • Mendukung penggunaan fitur pemulihan database dan tabel untuk tabel dengan indeks columnstore.

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

  • Mengoptimalkan fitur penjadwalan memori indeks columnstore untuk meningkatkan pemanfaatan memori.

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

  • Mendukung penggunaan fitur indeks columnstore dan konsistensi global (mode kinerja tinggi) secara simultan.

  • Mendukung penggunaan perintah CHECK TABLE untuk memeriksa partisi tertentu.

Perbaikan bug

Deskripsi

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

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

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

  • Memperbaiki masalah di mana offset LSN checkpoint tidak memenuhi ekspektasi selama operasi checkpoint, menyebabkan logika pemulihan crash gagal setelah restart kluster abnormal.

  • Memperbaiki masalah di mana restart node diperlukan untuk memulihkan dari rollback Autoinc.

  • Memperbaiki crash node potensial ketika tabel sementara berbasis mesin TempTable dirujuk beberapa kali dalam CTE (Common Table Expression) dan pemindaian indeks digunakan pada tabel sementara.

  • Memperbaiki masalah memori out-of-bounds ketika indeks columnstore memproses tipe string sangat panjang.

  • Memperbaiki crash node langka ketika menggunakan fitur indeks columnstore dengan fitur pra-baca diaktifkan secara simultan.

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

  • Memperbaiki masalah di mana hasil estimasi kardinalitas dapat tidak akurat ketika kolom tipe BIGINT digunakan dalam operasi Join dengan nilai sangat besar, mencegah penggunaan indeks columnstore.

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

  • Memperbaiki memory leak yang terjadi selama operasi Reload untuk fitur seperti Statement Outline dan Kontrol Konkurensi.

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

  • Memperbaiki masalah ketidakcocokan antara TDE dan memori RDMA ketika membuat proses anak.

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

  • Memperbaiki masalah korupsi indeks dan ketidakmampuan mengakses data tabel karena urutan indeks berbeda ketika melakukan operasi EXCHANGE PARTITION.

  • Memperbaiki masalah dengan tabel partisi yang kunci primernya tidak mencakup kunci partisi ketika menggunakan pengoptimal kueri untuk pencarian, melakukan operasi DML, dan mencatat Binlog.

8.0.1.1.40.2 (2024-02-07)

Perbaikan bug

Deskripsi

  • Memperbaiki masalah di mana latensi replikasi node read-only global dapat menjadi tinggi ketika beban pada node primer Kluster Multi-master tidak seimbang.

  • Memperbaiki masalah di mana node read-only mungkin gagal memulai ketika pertama kali dibuat pada Kluster Multi-master.

  • Memperbaiki masalah di mana node primer mungkin gagal restart setelah DDL dieksekusi pada Kluster Multi-master.

8.0.1.1.40 (2024-01-19)

Fitur baru

Deskripsi

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

  • Mendukung pengaktifan fitur indeks columnstore pada node read-only global Kluster Multi-master (Database/Tabel).

  • Memungkinkan pengguna mengabaikan tingkat isolasi transaksi yang diatur secara implisit oleh alat seperti Metabase ketika menggunakan fitur indeks columnstore.

  • Stats Manager mendukung pengiriman otomatis tugas pengumpulan histogram ke node read-only atau replika panas untuk eksekusi guna mencapai pembaruan histogram otomatis.

  • Mendukung penggunaan tabel sementara ketika menggunakan Hybrid Plan untuk mempercepat kueri pada tabel lebar.

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

  • Mendukung memodifikasi set karakter field menggunakan algoritma INPLACE.

  • SQL Trace mendukung membuka opsi konfigurasi untuk sejumlah terbatas node read-only, yang berarti mendukung mengonfigurasi parameter sql_trace_type ke REPLICA_DEMAND, REPLICA_ALL, atau REPLICA_SLOW_QUERY.

Optimasi performa

Deskripsi

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

  • Meningkatkan performa database dalam skenario koneksi singkat.

  • Mengoptimalkan proses perhitungan mask transaksi di IMCI.

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

  • Menyesuaikan panjang tampilan maksimum pernyataan kueri dalam SQL Trace.

  • Fitur indeks columnstore menambahkan filter dinamis untuk meningkatkan efisiensi join antar tabel.

  • Ketika mengatur nilai parameter loose_optimizer_switch menggunakan pernyataan SET_VAR HINT, koma tidak lagi diperlukan di akhir.

Perbaikan bug

Deskripsi

  • Memperbaiki hasil pengurutan yang salah ketika menggunakan fitur IMCI untuk mengkueri data TopK dengan pengurutan terbalik, jika tabel yang terlibat dalam pernyataan kueri berisi terlalu banyak nilai NULL.

  • Memperbaiki masalah di mana data columnstore tidak dapat dipulihkan jika node columnstore read-only dimulai selama eksekusi DDL yang melibatkan tabel indeks columnstore.

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

  • Memperbaiki masalah di mana node read-only menjadi abnormal karena modifikasi konkuren struktur data selama proses replikasi fisik X-Engine.

  • Memperbaiki kegagalan peningkatan ketika meningkatkan X-Engine dari replika baca saja menjadi standby.

  • Memperbaiki masalah penggunaan memori pengoptimal berlebihan ketika menggunakan indeks columnstore dalam skenario kueri konkurensi tinggi.

  • Memperbaiki masalah di mana statistik dapat tidak akurat karena hanya beberapa partisi yang diambil sampelnya ketika memperbarui statistik pada tabel partisi menggunakan indeks columnstore.

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

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

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

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

  • Memperbaiki masalah di mana data transaksi lanjutan tidak dapat dikueri ketika fitur unggah lanjutan transaksi digunakan dengan fitur kueri paralel diaktifkan.

  • Memperbaiki kegagalan menambahkan node RO baru karena offset pendaftaran node read-only (RO) yang rendah ketika mengeksekusi proses baru untuk pemulihan database dan tabel.

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

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

  • Memperbaiki masalah di mana hasil kueri salah ketika menggunakan IMCI untuk mengkueri tampilan yang berisi data tipe BIT.

  • Memperbaiki kesalahan "ERROR 1748 (HY000) Found a row not matching the given partition set" ketika memasukkan ke tabel partisi KEY. Hal ini disebabkan oleh tidak mempertimbangkan KOLOM YANG DIHASILKAN TERSIMPAN ketika memangkas tabel partisi KEY.

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

2023

8.0.1.1.39

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mendukung mengakses informasi tampilan INFORMATION_SCHEMA penyimpanan kolom dari node apa pun. Secara default, informasi tersebut diagregasi dan ditampilkan dari semua node penyimpanan kolom.

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

  • Ketika pernyataan kueri tidak mendukung penggunaan mesin penyimpanan kolom, Anda dapat mengatur parameter use_imci_engine ke FORCED lalu mengeksekusi pernyataan kueri tersebut. Dalam hal ini, hasil kueri akan mengembalikan alasan mengapa mesin penyimpanan kolom tidak dapat digunakan.

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

  • Binlog global Kluster Multi-master mendukung GTID (pengenal transaksi global).

  • Mengoptimalkan fitur penskalaan keluar Buffer Pool, seperti secara otomatis membatalkan operasi penskalaan masuk sebelumnya dan penskalaan keluar tepat waktu.

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

  • Mendukung perutean adaptif untuk kueri baris-kolom hibrid.

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

2023-12-14

Perbaikan bug

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

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

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

  • Memperbaiki crash node RO yang disebabkan oleh Runtime Apply.

  • Memperbaiki pemblokiran flushing halaman kotor node RW karena tidak mengakhiri hubungan replikasinya dengan node RO yang rusak dalam kasus khusus.

  • Memperbaiki masalah rollback Autoinc yang disebabkan oleh pengusiran cache tabel karena jumlah tabel yang berlebihan setelah HA.

  • Memperbaiki masalah di mana node baca/tulis dalam Kluster Multi-master mungkin gagal memulai jika pusat cache direstart.

  • Memperbaiki masalah di mana tabel mungkin gagal dibuka ketika mengalihkan endpoint tulis dalam Kluster Multi-master.

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

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

  • Memperbaiki masalah di mana penambahan atau penghapusan outline tidak dapat disinkronkan ke node RO setelah node RO ditingkatkan.

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

  • Memperbaiki kesalahan "definisi tabel telah berubah" ketika Hybrid Plan diterapkan pada pernyataan SQL dengan Order By dan baris output berisi NULL.

8.0.1.1.38.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

2023-11-07

8.0.1.1.38

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

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

2023-10-31

Perbaikan bug

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

  • Memperbaiki masalah di mana operator GroupJoin menghabiskan terlalu banyak memori dalam beberapa skenario, menyebabkan kegagalan kueri.

  • Memperbaiki kegagalan rollback RowID lanjutan saat memuat checkpoint.

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

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

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

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

  • Memperbaiki masalah degradasi performa I/O dalam skenario materialisasi terlambat indeks columnstore.

  • Memperbaiki crash kluster langka dalam Kluster Multi-master karena tidak melepaskan kunci metadata untuk tugas terjadwal tepat waktu.

  • Memperbaiki masalah perlambatan kueri ketika mengakses tabel di X-Engine, yang disebabkan oleh ketidakmampuan menggunakan pemindaian cakupan indeks setelah mengakses indeks kunci primer.

  • Memperbaiki gangguan tautan migrasi yang disebabkan oleh restart kluster PolarDB dalam skenario peningkatan satu klik dari RDS for MySQL ke PolarDB for MySQL.

  • Memperbaiki crash node replika yang disebabkan oleh urutan log redo ekstrem karena hubungan konkurensi antara penghapusan tabel atau indeks di X-Engine dan operasi SwitchMemtable latar belakang langka.

8.0.1.1.37

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mengoptimalkan laju di mana node read-only (RO) membaca log Redo dalam skenario Blob besar.

  • Mendukung pemanggilan prosedur tersimpan bawaan menggunakan nama prosedur tersimpan huruf kapital.

2023-09-21

Perbaikan bug

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

  • Memperbaiki crash potensial ketika menghapus aturan CCL terakhir dari jenis pernyataan SQL yang sama yang hanya mengisi kata kunci tetapi tidak mengisi skema dan tabel.

  • Memperbaiki crash langka selama proses node read-only (RO) baru ditingkatkan menjadi node baca/tulis (RW), jika ada log ekstensi file setelah checkpoint pada node RW ketika node RO terhubung.

8.0.1.1.36

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

  • Mengoptimalkan model biaya untuk akses indeks non-cakupan dengan kondisi kesetaraan.

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

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

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

2023-08-22

Perbaikan bug

  • Memperbaiki crash dalam fitur optimasi JPPD ketika CTE berisi CTE bersarang dengan beberapa referensi.

  • Memperbaiki masalah di mana node Slave tidak memicu mekanisme rekoneksi ketika node primer dimatikan dan dimulai ulang.

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

  • Memperbaiki restart node abnormal yang disebabkan oleh mengakses memori ilegal selama pemeriksaan deadlock transaksi.

8.0.1.1.35.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki masalah penggunaan CPU tinggi pada kluster spesifikasi rendah.

2023-07-13

8.0.1.1.35

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan pernyataan SELECT INTO DEFAULT OSSOUTFILE.

  • Menambahkan parameter innodb_polar_import_tablespace_strict_mode, dengan nilai default ON. Artinya, kesalahan akan dilaporkan jika struktur tabel berisi indeks teks penuh ketika melakukan operasi pemulihan database dan tabel.

  • Mendukung mengkueri data dari partisi tertentu dalam tabel partisi menggunakan indeks columnstore.

  • SQL Trace mendukung pengambilan sampel pernyataan SQL tertentu.

2023-07-05

Perbaikan bug

  • Memperbaiki masalah di mana pengguna biasa dapat menghapus sys.

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

  • Memperbaiki kegagalan node Standby untuk beralih ke node master selama pemulihan berdasarkan titik waktu Kluster Multi-master.

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

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

  • Memperbaiki masalah di mana data dalam database Information_schema tidak dapat disinkronkan dan diperbarui setelah data diperbarui ketika fitur cache kueri diaktifkan untuk Kluster Multi-master.

  • Memperbaiki masalah pembersihan lambat dalam Kluster Multi-master ketika jumlah tabel data terlalu besar.

8.0.1.1.34

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mendukung pembuatan indeks columnstore pada kolom virtual.

  • Mendukung penggunaan fitur recycle bin untuk tabel yang telah dibuat indeks columnstore.

  • Anda dapat membuat partisi hibrid dalam tabel.

  • Mesin kueri terfederasi mendukung mendorong sintaks Limit Offset ke database remote untuk eksekusi.

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

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

  • Mendukung penggunaan fitur pengarsipan data dingin untuk tabel dengan kunci primer auto-increment.

  • Mengoptimalkan kemampuan kueri OSS. Artinya, setelah mengaktifkan fitur kueri paralel elastis, ketika nilai parameter sistem loose_csv_max_oss_threads lebih besar dari 1, kueri paralel dilakukan secara langsung.

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

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

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

  • Mengoptimalkan masalah melewatkan perhitungan hash digest ketika mengeksekusi pernyataan tanpa Outline selama proses Statement Outline.

  • Menambahkan fitur InnoDB on OSS.

  • Setelah memperbarui Statement Outline dan Kontrol Konkurensi pada Kluster Multi-master, node master lain diperbarui secara otomatis.

  • Mengoptimalkan konten pesan kesalahan untuk kesalahan ejaan.

  • Mengoptimalkan performa tulis node RW setelah mengaktifkan semi-sinkron StandBy.

  • Menambahkan dukungan untuk tipe tabel partisi LIST DEFAULT HASH.

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

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

  • SQL Trace mendukung pelacakan informasi eksekusi kueri lambat.

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

2023-06-12

Perbaikan bug

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

  • Memperbaiki kegagalan generasi Rencana Petunjuk dalam mode ps.

  • Memperbaiki masalah di mana kemajuan LSN checkpoint tidak memenuhi ekspektasi.

  • Memperbaiki masalah di mana view_definition kosong dalam tampilan sistem.

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

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

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

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

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

  • Memperbaiki potensi konflik kolom auto-increment selama perintah INSERT konkuren dalam Kluster Multi-master.

  • Memperbaiki masalah latensi replikasi ketika memutar ulang log Redo tabel lebar pada node RO.

  • Memperbaiki hasil kueri salah ketika menggunakan fitur optimasi penurunan Limit Offset dengan pernyataan kueri yang berisi fungsi jendela.

  • Memperbaiki masalah di mana kunci dipegang selama durasi penuh ketika mengeksekusi pernyataan CHECK TABLE dalam Kluster Multi-master.

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

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

  • Memperbaiki masalah di mana Kluster Multi-master tidak dapat mengekspor tablespace.

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

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

  • Memperbaiki potensi regresi performa ketika mengaktifkan PolarTrans secara dinamis dalam skenario pembaruan konkurensi tinggi.

8.0.1.1.33

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

  • Indeks columnstore mendukung fungsi REGEXPR.

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

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

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

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

  • Mengoptimalkan Jejak Pengoptimal ketika pendorongan kondisi OSS diaktifkan untuk tabel asing OSS.

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

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

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

  • Mendukung mengkueri informasi gtid pada node read-only.

  • Petunjuk Rencana menambahkan jenis petunjuk BNL, BKA, dan MRR.

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

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

  • Menambahkan fitur Auto Plan Cache.

  • SQL Sharing menggunakan format JSON untuk menampilkan plan_extra, ref_by, dan extra.

  • Menampilkan rencana eksekusi dalam data ekstensi log lambat.

  • Ketika menggunakan Statement Outline, jika Petunjuk Indeks yang ditentukan tidak ada, fitur tersebut melaporkan peringatan alih-alih kesalahan.

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

  • Mengoptimalkan konsumsi memori ketika memindai tabel dalam recycle bin.

  • Menyediakan kemampuan mesin multi-versi.

2023-04-14

Perbaikan bug

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

  • Memperbaiki kesalahan sesekali ketika mengeksekusi kueri pada node read-only global Kluster Multi-master (Database/Tabel).

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

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

  • Memperbaiki masalah di mana log undo tidak dapat diklaim kembali setelah mengaktifkan fitur reklamasi log undo.

  • Memperbaiki masalah di mana waktu tunggu baca terjadi ketika membangun replikasi fisik pada node read-only, mencegah koneksi ke database.

  • Memperbaiki crash node yang disebabkan oleh mengeksekusi pernyataan ADD INDEX atau DROP INDEX setelah mengeksekusi ALTER TABLE DISCARD tablespace dalam Kluster Multi-master (Database/Tabel).

8.0.1.1.32

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Fitur indeks columnstore mendukung tipe data DECIMAL MySQL.

  • Ketika membuat indeks columnstore, mendukung pengurutan data sesuai kolom yang ditentukan untuk meningkatkan efisiensi pemangkasan.

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

  • Komputasi berbasis biaya mendukung mendorong kondisi outer join dari tabel turunan yang di-materialisasi ke dalam tabel turunan.

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

  • Fitur eliminasi join pengoptimal mendukung menghilangkan tabel dalam dari left join (termasuk tabel dalam dengan join bersarang multi-level dan Semi-Join).

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

  • Kluster multi-master mendukung fitur cadangan multi-master.

2023-02-21

Perbaikan bug

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

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

  • Memperbaiki masalah di mana penggunaan fitur transport tablespace transparan dalam Kluster Multi-master akan memblokir node lain dari mengeksekusi DDL.

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

  • Memperbaiki masalah di mana beberapa node Kluster Multi-master tidak dapat memulai ketika beberapa node primer direstart secara paralel.

  • Memperbaiki crash kluster ketika mengalihkan titik tulis untuk indeks teks penuh dan indeks columnstore dalam Kluster Multi-master.

  • Memperbaiki pengecualian akses cache database ketika melakukan DDL salinan pada tabel dengan Kunci Asing.

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

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

  • Memperbaiki crash potensial ketika mengakses tabel information_schema.tables sementara menambahkan node baru.

  • Memperbaiki masalah kehilangan halaman kotor selama fase pemulihan crash Kluster Multi-master.

  • Memperbaiki crash kluster ketika mengalihkan titik tulis setelah menghapus database dalam Kluster Multi-master.

  • Memperbaiki masalah akses memori ilegal ketika menggunakan mesin TempTable dengan thread pool diaktifkan.

2022

8.0.1.1.31

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

  • Fitur CCL (Kontrol Konkurensi) menambahkan prosedur tersimpan bawaan dbms_ccl.add_ccl_digest_rule, yang mencocokkan aturan CCL melalui nilai digest.

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

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

  • Statement Outline mendukung semua klausa UNION.

  • Tidak lagi menyimpan dan menampilkan username dan password dalam tabel mysql.servers dalam format teks biasa.

    Catatan

    Username dan password Server yang sudah ada tidak akan dienkripsi setelah peningkatan. Anda perlu menghapus dan membuat ulang secara manual.

  • Mendukung penggunaan fitur penurunan Limit Offset ketika mengakses partisi tertentu dalam tabel partisi.

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

  • Fitur thread pool menambahkan kemampuan otonomi kernel.

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

  • Menambahkan sintaks petunjuk OSS_REPLACE_EXISTED_FILE(). Ketika mengeksekusi pernyataan SELECT INTO OSSOUTFILE, jika file saat ini sudah ada, file asli langsung ditimpa.

  • Mendukung kueri paralel single-machine pada mesin OSS.

  • Menambahkan tabel INNODB_GLOBAL_DDL_LOCK_INFO ke database information_schema untuk melihat kunci global dalam Kluster Multi-master.

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

  • Mendukung menghasilkan statistik indeks columnstore melalui perintah ANALYZE TABLE untuk membantu keputusan kueri.

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

  • Fitur indeks columnstore mendukung fungsi cast_as_real.

  • Mendukung melihat status dan progres pembuatan indeks columnstore melalui tabel INFORATION_SCHEMA.IMCI_ASYNC_DDL_STATS.

  • Mengoptimalkan kueri join di mana field join bertipe string dalam indeks columnstore.

2022-12-07

Perbaikan bug

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

  • Memperbaiki potensi pengecualian ketika mengeksekusi pernyataan DDL pada node master Kluster Multi-master.

  • Memperbaiki potensi deadlock ketika mengkueri tabel dalam database information_schema dalam Kluster Multi-master.

  • Memperbaiki masalah degradasi performa dengan replace dalam Kluster Multi-master.

  • Memperbaiki masalah di mana kunci global diperlukan ketika membuat tabel sementara implisit dalam Kluster Multi-master.

  • Memperbaiki potensi hang selama pemulihan crash Kluster Multi-master.

  • Memperbaiki masalah di mana jumlah bacaan logis yang dihitung oleh fitur SQL Trace tidak akurat.

  • Memperbaiki masalah di mana hasil output salah ketika indeks columnstore berisi data tipe ENUM dan SET.

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

8.0.1.1.30

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mengoptimalkan operasi UNION ALL fitur indeks columnstore.

  • Fitur indeks columnstore menambahkan prosedur tersimpan bawaan untuk membantu dalam membuat indeks columnstore.

  • Fitur indeks columnstore menambahkan parameter global imci_default_pack_shift untuk mengontrol ukuran pack default saat membuat indeks columnstore.

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

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

  • Fitur indeks columnstore mendukung operasi EXCHANGE PARTITION.

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

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

  • Kedalaman rekursif dokumen JSON mendukung 150.

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

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

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

  • Menambahkan fitur SQL Trace untuk melacak proses eksekusi pernyataan SQL.

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

2022-10-29

Perbaikan bug

  • Memperbaiki masalah di mana data dibaca tidak lengkap ketika membaca data jarak jauh melalui RDMA.

  • Memperbaiki keadaan abnormal thread pembersihan tabel ketika node master dimatikan.

  • Memperbaiki deadlock antara Offline Master dan WAR.

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

  • Memperbaiki crash potensial ketika menulis kunci primer implisit melalui tugas terjadwal.

  • Memperbaiki masalah di mana Binlog direkam ketika mengeksekusi pernyataan SQL selama hot upgrade.

8.0.1.1.29.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

2022-09-17

8.0.1.1.29

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

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

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

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

  • Mendukung kueri terhadap tabel yang terkait dengan indeks penyimpanan kolom di INFORMATION_SCHEMA melalui Titik akhir kluster.

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

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

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

  • Fitur indeks columnstore menambahkan variabel global polar_enable_implicit_imci_with_create_table, yang mendukung pembuatan indeks columnstore secara otomatis ketika mengeksekusi pernyataan CREATE TABLE.

  • Fitur indeks columnstore mendukung penggunaan Cursor.

  • Mendukung penggunaan indeks columnstore selama kueri transaksi eksplisit.

  • Mendukung pembuatan indeks columnstore pada tabel partisi.

2022-09-08

Perbaikan bug

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

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

  • Memperbaiki pengembalian hasil salah ketika penurunan limit offset dan optimasi MRR hadir dalam kueri secara bersamaan.

8.0.1.1.28.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Optimasi thread pool: Ketika transaksi database menunggu kunci informasi metadata atau kunci baris, thread pool dapat menghasilkan thread tambahan untuk menangani permintaan baru.

2022-08-12

8.0.1.1.28

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mendukung fitur indeks columnstore. Melalui fitur indeks columnstore dan mesin eksekusi vektorisasi paralel untuk data kolom, efisiensi eksekusi kueri kompleks dapat sangat ditingkatkan. Untuk informasi lebih lanjut, lihat Indeks columnstore.

  • Mendukung pengguna membuat dan menggunakan tabel mesin Federated.

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

  • Mengoptimalkan pengurutan DDL: pengurutan gabungan dua arah diubah menjadi pengurutan gabungan multi-arah untuk mengurangi jumlah operasi I/O dan meningkatkan performa penambahan indeks DDL.

  • Mendukung fitur DDL read-ahead untuk meningkatkan efisiensi pembuatan indeks.

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

2022-07-20

8.0.1.1.27

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

2022-05-25

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

Mengoptimalkan masalah alokasi memori selama proses penyisipan data.

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

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

Memperbaiki set hasil pemindaian SKIP_SCAN yang salah setelah data dalam database ditandai untuk dihapus.

8.0.1.1.26

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki hasil salah untuk Using index for group by.

2022-05-05

Memperbaiki set hasil pemindaian SKIP_SCAN yang salah setelah data dalam database ditandai untuk dihapus.

Memperbaiki potensi set hasil pemindaian SKIP_SCAN yang salah ketika beberapa grup data ada dalam prefiks indeks.

8.0.1.1.25

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki hasil salah untuk Using index for group by.

2022-04-12

8.0.1.1.24

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

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

  • Memperbaiki crash langka pada node read-only X-Engine ketika memutar ulang log Redo.

2022-03-11

8.0.1.1.23

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

  • Statement Outline mendukung PrepareStatement.

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

2022-01-20

Perbaikan bug

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

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

2021

8.0.1.1.22

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

  • Memperbaiki masalah di mana biaya estimasi statistik oleh pengoptimal memakan waktu lama dalam skenario tertentu.

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

  • Memperbaiki kegagalan pembuatan file log Redo baru setelah node Standby dialihkan menjadi node primer melalui HA.

2021-12-22

8.0.1.1.21

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

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

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

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

2021-11-26

8.0.1.1.19

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

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

2021-09-18

Perbaikan bug

  • Memperbaiki masalah dalam kueri paralel di mana pengurutan implisit untuk `GROUP BY` menghasilkan set hasil tidak terurut ketika indeks pada kolom `GROUP BY` digunakan.

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

8.0.1.1.18

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

2021-08-14

Perbaikan bug

Mengoptimalkan master_key_id_mutex untuk memungkinkan eksekusi operasi DDL secara paralel.

8.0.1.1.17

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

  • Mengoptimalkan mekanisme pemeliharaan statistik dalam skenario dengan jumlah tabel masif (seperti yang memerlukan layanan SaaS). Hal ini secara signifikan meningkatkan performa mengkueri struktur tabel (desc table) dan operasi baca/tulis di bawah konkurensi tinggi.

2021-07-23

Perbaikan bug

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

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

8.0.1.1.16

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Ketika permintaan tunggu Kunci Cache ACL, informasi tentang thread yang meminta dan thread pemegang kunci paling awal dicetak dalam log kesalahan master untuk membantu diagnosis masalah.

2021-06-24

8.0.1.1.15

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi

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

  • Tabel data MySQL sekarang mendukung set karakter utf8mb4_0900_bin.

2021-05-25

Perbaikan bug

  • Memperbaiki crash database yang disebabkan oleh catatan terlalu panjang yang dihasilkan ketika memutar balik operasi Update setelah penambahan kolom instan.

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

  • Memperbaiki set hasil salah yang disebabkan oleh kesalahan dalam informasi metadata fungsi REGEXP.

  • Memperbaiki crash database yang disebabkan oleh memutar balik operasi Update pada kolom virtual.

  • Menyesuaikan strategi apakah node RO harus segera memicu checkpoint setelah pendaftaran awal dengan node primer. Checkpoint mungkin tidak dipicu jika perbedaan LSN kurang dari threshold yang ditentukan.

8.0.1.1.14

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mengoptimalkan pemeliharaan informasi indeks internal dalam skenario dengan jumlah tabel masif (seperti yang memerlukan layanan SaaS) untuk meningkatkan kecepatan startup node read-only.

  • Mengoptimalkan koneksi sinkronisasi GDN, mengurangi konsumsi CPU oleh thread sinkronisasi, dan meningkatkan kecepatan sinkronisasi log Redo dari kluster untuk kluster sekunder spesifikasi kecil (yaitu di bawah 8 core).

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

2021-04-23

Perbaikan bug

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

  • Memperbaiki crash node Standby yang disebabkan oleh buffer pool yang terlalu kecil selama pemulihan titik waktu data penuh.

  • Memperbaiki masalah konsumsi memori internal berlebihan di X-Engine.

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

  • Memperbaiki masalah di mana set hasil salah dikembalikan ketika kueri paralel menyertakan kata kunci SQL_BUFFER_RESULT dan menggunakan fungsi agregat tanpa GROUP BY.

8.0.1.1.13.2

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki potensi kegagalan dekripsi yang disebabkan oleh hilangnya informasi enkripsi dalam tabel terenkripsi TDE selama alih primer-sekunder.

2021-04-19

8.0.1.1.13.1

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

Memperbaiki perlambatan kueri dalam kueri paralel yang disebabkan oleh kegagalan mendorong kondisi filter konstan dari algoritma Block Nested-Loop Join (BNL) ke tabel tunggal.

2021-04-08

8.0.1.1.13

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

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

  • Menambahkan perintah dbms_stats.gather_stats(timeout, workers), yang mendukung pembaruan histogram yang kedaluwarsa melalui penjadwalan event atau eksekusi manual.

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

2021-03-30

Perbaikan bug

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

  • Mengubah KICKOUT menjadi kata kunci yang tidak dicadangkan.

  • Memperbaiki masalah di mana kueri paralel tidak sepenuhnya dimanfaatkan dalam situasi tertentu karena jumlah baris yang dipindai yang diperkirakan selama pembuatan rencana kueri kurang dari jumlah aktual.

8.0.1.1.12.2

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

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

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

2021-03-12

8.0.1.1.12.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Mengoptimalkan performa tulis PolarDB X-Engine ketika terus-menerus mengimpor data dalam skenario multi-tabel.

2021-03-02

Perbaikan bug

Memperbaiki potensi ketidaksesuaian status kunci MDL antara thread Leader dan Worker dalam kueri paralel. Hal ini disebabkan oleh kurangnya perlindungan mutex untuk thread Leader.

8.0.1.1.12

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Kebijakan kontrol tingkat paralelisme menambahkan parameter auto_dop_low_degree_cost untuk mengatur strategi pemilihan paralelisme untuk kueri paralel. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan kontrol sumber daya paralel.

  • Menambahkan dukungan untuk memulihkan tabel dalam recycle bin dengan cepat menggunakan perintah restore_table. Untuk informasi lebih lanjut, lihat Recycle bin tabel.

  • Mendukung memperoleh Binlog dari node read-only. Untuk informasi lebih lanjut, lihat Memperoleh dan mengurai log Binlog PolarDB for MySQL dari jarak jauh.

  • Mendukung mencetak informasi kunci seperti in_memory dalam opt trace untuk membantu menemukan penyebab masalah ketika terjadi masalah rencana eksekusi.

2021-02-20

Perbaikan bug

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

  • Menambahkan parameter preferred_ordering_index ke variabel sistem optimizer_switch. Hal ini memperbaiki masalah di mana rencana optimal tidak dipilih dalam skenario tertentu (seperti kueri ORDER BY atau GROUP BY dengan klausa LIMIT) karena penggunaan indeks terurut.

  • Memperbaiki hasil SHOW PROCESSLIST yang salah dalam beberapa skenario.

  • Memperbaiki akses tabel sistem yang lambat setelah peningkatan versi minor dari versi sebelum 8.0.1.1.10. Hal ini disebabkan oleh definisi tabel sistem information_schame.KEY_COLUMN_USAGE yang tidak diperbarui.

8.0.1.1.11

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan dukungan untuk mengatur strategi konfigurasi paralelisme dalam kueri paralel melalui parameter parallel_degree_policy. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan kontrol sumber daya paralel.

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

    Catatan

    Setelah nilai parameter max_digest_length dimodifikasi, klien perlu terhubung ulang ke kluster agar nilai parameter baru berlaku.

  • Nilai default parameter innodb_adaptive_hash_index diubah dari ON menjadi OFF.

2021-01-29

Perbaikan bug

  • Memperbaiki masalah ketidaksesuaian izin antara node primer dan read-only.

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

  • Memperbaiki logika pemrosesan yang salah dalam SPM ketika rencana eksekusi tertentu menjadi tidak valid.

8.0.1.1.10

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan dukungan untuk pengurutan implisit Group By, konsisten dengan penggunaannya di PolarDB for MySQL 5.7.

  • Menambahkan fitur untuk menonaktifkan kueri paralel ketika field Blob ada.

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

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

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

  • Replikasi kunci metadata asinkron sekarang didukung. Untuk informasi lebih lanjut, lihat replikasi kunci metadata asinkron.

  • Menambahkan fitur untuk traversal terbalik cepat ketika komputasi didorong ke bawah.

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

  • Mengurangi waktu alih primer-sekunder dalam skenario multi-tabel dan mempercepat pemulihan node primer baru.

2021-01-12

Perbaikan bug

  • Memperbaiki masalah kehilangan tabel sistem ketika node read-only ditingkatkan menjadi node primer.

  • Memperbaiki masalah di mana perkiraan jumlah baris yang dipindai berlebihan ketika menggunakan kueri rentang setelah mengaktifkan kueri paralel.

  • Memperbaiki masalah di mana hasil kueri agregat adalah integer ketika tipe field adalah BIT.

  • Memperbaiki hasil kueri salah yang dikembalikan oleh kueri SELECT DISTINCT setelah menggunakan field enumerasi.

  • Memperbaiki hasil abnormal dalam kueri paralel menggunakan kondisi EXISTS.

  • Memperbaiki kegagalan restart node read-only dalam beberapa kasus.

  • Memperbaiki masalah informasi tabel abnormal dalam kamus data. Hal ini disebabkan oleh tabel terkait kunci asing yang membuka kembali tabel yang mengeksekusi DDL ketika dibuka selama eksekusi DDL pada node read-only.

  • Memperbaiki kegagalan kueri indeks teks penuh yang disebabkan oleh pengaturan bendera restart node yang salah setelah alih primer-sekunder.

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

  • Memperbaiki masalah di mana node primer baru menjadi tidak tersedia setelah alih primer-sekunder karena penggunaan kembali memori yang telah dilepaskan.

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

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

  • Memperbaiki kesalahan data yang disebabkan oleh penimpaan log Redo pada node primer.

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

  • Memperbaiki masalah terkait ketika menggunakan enkripsi data transparan (TDE).

  • Memperbaiki masalah ketidaktersediaan kluster ketika mengeksekusi Lock Table dengan fitur recycle bin tabel diaktifkan.

  • Memperbaiki deadlock pada node primer ketika mengeksekusi DDL.

  • Memperbaiki masalah di mana thread pool dan kontrol koneksi tidak dapat berlaku secara simultan.

2020

8.0.1.1.9

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

Menghapus SPM dan PLAN sebagai kata kunci untuk menghindari masalah di mana tabel tidak dapat dioperasikan jika namanya berisi kata-kata ini.

2020-12-18

8.0.1.1.8

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Manajer rencana eksekusi menambahkan mode multi-rencana.

  • Menambahkan variabel sistem rds_ap_threshold untuk memblokir permintaan di mana pengoptimal memperkirakan terlalu banyak catatan yang dipindai.

  • Meningkatkan efisiensi flushing halaman kotor pada node primer.

  • Menambahkan mekanisme penulisan multi-shard Redo.

2020-12-09

Perbaikan bug

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

  • Memperbaiki kegagalan kueri ketika membuat cache thread paralel.

  • Memperbaiki hasil Multi-Range Read (MRR) kueri paralel yang abnormal.

8.0.1.1.7

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

  • Menambahkan dukungan untuk membersihkan file Binlog sisa bahkan ketika Binlog dinonaktifkan.

  • Menambahkan mekanisme pemeriksaan dan rekoneksi otomatis untuk koneksi replikasi Slave fisik yang terputus untuk menghindari pemutusan replikasi fisik yang berkepanjangan.

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

  • Mendukung startup cepat kluster dengan banyak tabel untuk pemindaian cepat file data tabel.

2020-11-16

Perbaikan bug

  • Memperbaiki crash kluster ketika mendapatkan tipe trx->wait_lock.

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

  • Memperbaiki masalah di mana kueri tidak dapat dihentikan langsung jika kueri awal gagal ketika mengkueri indeks.

  • Memperbaiki masalah di mana Halaman Berikutnya kursor saat ini menunjuk ke Halaman yang tidak ada selama Operasi Pemisahan dan Penggabungan (SMO) pada node Slave.

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

  • Memperbaiki kegagalan pembersihan file Redo yang disebabkan oleh interval timestamp yang terlalu besar dalam log Redo.

  • Memperbaiki masalah di mana informasi cache tabel dalam cache terkait tidak dihapus ketika melepaskan kunci metadata (MDL).

8.0.1.1.6

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

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

  • Meningkatkan efisiensi pengurutan gabungan kueri paralel.

  • Mendukung komputasi pushdown untuk operasi delete.

  • Mendukung fitur PolarDB Commit Timestamp (CTS).

2020-09-21

Perbaikan bug

  • Memperbaiki deskripsi salah pq_optimize_switch.

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

8.0.1.1.5

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menentukan apakah node primer segera mengeksekusi kebijakan checkpoint setelah membangun hubungan replikasi dengan node read-only.

  • Mendukung kueri rentang sederhana dan komputasi pushdown.

  • PFS (sistem file Polar) menambahkan fitur pfs_remount untuk menghindari ketidakmampuan memasang file PFS karena file tidak ditutup.

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

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

2020-08-19

Perbaikan bug

  • Memperbaiki masalah ketidaktersediaan pada node read-only setelah gagal terhubung ke node primer.

  • Memperbaiki masalah ketidaktersediaan pada node read-only setelah alih primer-sekunder, yang terjadi setelah menggunakan indeks teks penuh dan mengeksekusi pernyataan kueri DDL.

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

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

8.0.1.1.4

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mendukung DDL paralel untuk meningkatkan efisiensi eksekusi DDL.

  • Mendukung penyesuaian dinamis panjang beberapa antrian dalam Simulated AIO.

  • Mendukung konsistensi cache Pencarian Teks Penuh (FTS).

  • Klausa WHERE mendukung subkueri yang berisi fungsi agregat. Jika subkueri mendukung pemindaian berbasis indeks, subkueri tersebut juga dapat mendukung eksekusi paralel.

  • Tabel sementara mendukung pemeriksaan mode kunci seperti tabel standar.

2020-07-04

Perbaikan bug

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh beberapa DDL yang masih direplikasi ketika node primer diturunkan menjadi node sekunder.

  • Memperbaiki masalah degradasi performa yang disebabkan oleh pengaktifan thread pool.

  • Memperbaiki deadlock yang disebabkan oleh purge binlog.

  • Memperbaiki beberapa masalah memory leak.

  • Memperbaiki beberapa masalah yang terjadi dalam skenario ketersediaan tinggi.

8.0.1.1.3

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Menambahkan keamanan (seperti manajemen kata sandi).

  • Meningkatkan performa Parallel Query dalam skenario berikut:

    • Meningkatkan performa kueri paralel dalam skenario GROUP BY, UNION, dan SELECT COUNT(*) FROM <tabel>.

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

    • Skenario di mana rencana menggunakan TAMPILAN/TABEL SEMENTARA TURUNAN.

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

      • Tidak mendukung SELECT COUNT(*) pada tabel sementara tanpa kondisi.

      • Tidak mendukung paralelisme pada tabel sementara Mesin Memori.

  • Mendukung format log audit versi baru, yang menambahkan informasi VIP.

  • Mendukung kontrol rasio ruang bebas halaman indeks untuk mengurangi probabilitas SMO dan persaingan latch, meningkatkan performa tulis.

  • Mendukung AIO simulasi multi-antrian untuk meningkatkan performa flushing dan tulis.

  • Mendukung tidak mencatat konten buffer pool dalam file core untuk mengurangi ukuran file core dan menghindari memengaruhi layanan online.

2020-05-29

Perbaikan bug

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

  • Memperbaiki masalah ketidaktersediaan kluster ketika menggunakan Pencarian Teks Penuh InnoDB dengan parameter ukuran buffer pengurutan kecil.

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

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

  • Memperbaiki beberapa masalah failover.

  • Memperbaiki beberapa masalah kueri paralel.

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

8.0.1.1.2

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mendukung metode optimasi pengurutan berdasarkan prefiks string (yaitu, pengurutan pertama kali dilakukan menggunakan prefiks string, dan jika prefiksnya sama, panjang penuh string kemudian digunakan untuk pengurutan). Ketika mengurutkan kolom tipe karakter panjang, Anda dapat mempercepat perbandingan dan mengurangi waktu pengurutan dengan menentukan panjang prefiks berbeda maksimum dari nilai kolom.

  • Menambahkan dukungan untuk kueri paralel dalam skenario berikut:

    • Mendukung paralelisme untuk model estimasi Biaya Rentang.

    • Mendukung paralelisme untuk tabel Tabel Sementara.

    • Mendukung paralelisme di bawah strategi Lookup dan Scan materialisasi Semijoin.

  • Menambahkan 3 jenis pelacak status sesi yang dapat digunakan oleh PolarDB perutean pintar untuk mendukung fitur koneksi persisten. Selain itu, setelah pelacak diaktifkan, fitur tersebut dapat melacak perubahan variabel pengguna dalam sesi, pembuatan dan penghapusan tabel sementara, serta operasi prepare dan dealokasi dalam pernyataan SQL.

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

  • Menambahkan fitur recycle bin tabel untuk menghindari kehilangan data karena penghapusan tidak disengaja.

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

2020-04-09

Perbaikan bug

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

  • Memperbaiki masalah dengan tipe Blob selama proses pengurutan.

  • Memperbaiki masalah spesifik dengan SQL yang berisi fungsi agregat dalam Prepare dalam lingkungan paralel.

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah di mana terlalu banyak log Redo dapat dihapus.

  • Memperbaiki masalah terkait log Redo pada node RO.

8.0.1.1.1

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Mendukung penggunaan paralelisme dalam skenario di mana subkueri berisi ROLLUP.

  • Mendukung fitur kontrol konkurensi pernyataan.

  • Menambahkan Petunjuk POLARDB_INDEX.

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

  • Mendukung Thread Pool.

  • Mendukung plugin keyring_rds TDE.

  • Mendukung Jaringan Basis Data Global (GDN).

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

2020-03-28

Perbaikan bug

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah di mana statistik bisa menjadi 0 selama proses ONLINE DDL.

  • Mengoptimalkan sistem file mode pengguna untuk mempercepat startup kluster.

  • Memperbaiki potensi masalah ketidaktersediaan kluster ketika innodb_flush_method diatur ke all_o_direct.

  • Memperbaiki potensi masalah ketidaktersediaan kluster ketika melepaskan kunci selama komit transaksi.

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

  • Memperbaiki potensi masalah ketidaktersediaan kluster dengan halaman terkompresi pada RO.

  • Memperbaiki masalah di mana thread pool salah memutus koneksi replikasi kill.

8.0.1.1.0

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Tingkatkan kemampuan kueri paralel untuk mendukung komputasi paralel fungsi ROLLUP analisis tingkat enterprise.

  • Menambahkan kemampuan model estimasi pengoptimal (seperti meningkatkan selektivitas penyaringan kondisi dan model estimasi biaya untuk kueri paralel). SQL yang dieksekusi dapat lebih akurat memilih rencana paralel atau serial berdasarkan Selektivitas.

  • Mendukung manajemen terpadu thread pekerja paralel yang dialokasikan dalam mode FIFO untuk menghindari kehabisan sumber daya sistem yang disebabkan oleh banyak kueri paralel.

2020-02-05

Perbaikan bug

  • Memperbaiki serangkaian masalah terkait memori dengan kueri paralel.

  • Memperbaiki beberapa masalah ketidakstabilan dengan kueri paralel.

8.0.1.0.6

Kategori

Deskripsi

Tanggal rilis

Perbaikan bug

  • Memperbaiki masalah di mana file Indeks Binlog tidak ditutup ketika node primer diturunkan menjadi node sekunder.

  • Memperbaiki masalah ketidaktersediaan kluster yang terjadi ketika node RO mengakses halaman Undo yang telah dihapus.

  • Memperbaiki masalah di mana thread latar belakang mengakses halaman tablespace yang tidak ada selama alih primer-sekunder pada node RO.

  • Memperbaiki masalah ketidaktersediaan kluster yang disebabkan oleh penulisan ke log Redo setelah thread log telah keluar selama shutdown kluster.

2020-01-01

2019

8.0.1.0.5

Kategori

Deskripsi

Tanggal rilis

Fitur baru dan optimasi performa

  • Jejak pengoptimal sekarang mendukung informasi terkait kueri paralel (misalnya, Anda dapat menggunakan alat Jejak Pengoptimal untuk menganalisis mengapa paralelisme digunakan atau tidak digunakan).

  • Menambahkan Petunjuk terkait kueri paralel, mendukung pengaktifan eksplisit paralelisme dan menentukan tingkat paralelisme melalui Petunjuk SQL.

  • Mendukung pemindaian paralel untuk INSERT..SELECT di bawah READ COMMITTED. Anda dapat menggunakan pernyataan INSERT..SELECT untuk menambahkan data yang diimpor ke tabel lain.

2019-12-03

Perbaikan bug

  • Memperbaiki beberapa masalah kueri paralel.

  • Memperbaiki masalah ketidaktersediaan node yang terjadi ketika node sekunder ditingkatkan menjadi node primer selama alih primer-sekunder.

  • Memperbaiki kegagalan yang disebabkan oleh penggunaan beberapa pernyataan DDL selama alih primer-sekunder.

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