|
Versi AliSQL
|
Versi MySQL Komunitas
|
Deskripsi
|
Tanggal kedaluwarsa
|
|
20260228
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah latensi replikasi 1 detik yang disebabkan oleh pengaturan waktu sistem yang tidak konsisten antara instans primer dan replika.
-
Memperbaiki masalah di mana transmisi real-time transaksi besar menyebabkan lonjakan latensi replikasi pada instans replika.
-
Memperbaiki masalah dalam skenario replikasi native di mana pemberian hak istimewa SUPER menyebabkan replikasi terputus. Setelah diperbaiki, hanya hak istimewa yang dimiliki oleh thread replikasi yang diberikan.
-
Memperbaiki masalah di mana fitur binary log cache free flush menyebabkan lonjakan latensi replikasi.
|
—
|
|
20251231
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah di mana fitur penerapan DDL real-time salah diterapkan pada operasi ALTER pada tabel temporary.
-
Memperbaiki masalah akses out-of-bounds selama pencatatan penerapan DDL real-time.
-
Memperbaiki masalah kinerja yang disebabkan oleh penantian lock trx_sys di bawah konkurensi tinggi.
|
|
|
20251130
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Mengoptimalkan transmisi thread I/O untuk meningkatkan kinerja replikasi semi-sinkron dan efisiensi instans replika di bawah beban kerja konkurensi tinggi.
-
Mengoptimalkan penerapan thread SQL untuk meningkatkan efisiensi replikasi pada instans replika dengan campuran transaksi menengah dan kecil.
-
Perbaikan bug
-
Memperbaiki masalah pada indeks vektor, termasuk memory leak dan deadlock DDL.
-
Memperbaiki crash yang terjadi selama operasi pengarsipan data.
|
—
|
|
20251031
|
8.0.36
|
-
Fitur baru
-
Menambahkan dukungan untuk kemampuan vektor, termasuk tipe kolom vektor baru, fungsi operasi vektor, dan kemampuan membuat indeks vektor pada kolom vektor.
-
Menambahkan dukungan untuk ekstensi instan panjang kolom INT, VARCHAR, dan CHAR.
-
Menambahkan dukungan untuk pembatasan laju DDL.
-
Penerapan DDL real-time kini mendukung OPTIMIZE TABLE.
-
Transmisi data real-time kini mendukung pengaturan require_row_format.
-
Menambahkan parameter cost_threshold_for_duckdb. Kesalahan dilaporkan jika perkiraan biaya optimizer untuk perintah SQL melebihi ambang batas ini.
-
Optimasi kinerja
-
Mengoptimalkan transmisi thread I/O untuk meningkatkan kinerja replikasi semi-sinkron dan efisiensi instans replika di bawah beban kerja konkurensi tinggi.
-
Menambahkan dukungan untuk kompresi redo log untuk field BLOB guna meningkatkan kinerja penulisan BLOB.
-
Perbaikan bug
-
Memperbaiki lonjakan kinerja dalam transaksi single-statement SBM.
-
Memperbaiki masalah di mana pembersihan relay log menyebabkan acknowledgments lambat dalam replikasi semi-sinkron.
-
Memperbaiki crash potensial yang terjadi ketika operasi DDL dieksekusi secara bersamaan dengan operasi UPDATE pada tabel dengan kunci asing.
-
Memperbaiki masalah dalam skenario replikasi native di mana pemberian hak istimewa SUPER menyebabkan replikasi terputus. Setelah diperbaiki, hanya hak istimewa yang dimiliki oleh thread replikasi yang diberikan.
-
Memperbaiki masalah di mana nilai NULL dalam kolom JSON menyebabkan kesalahan tak terduga dalam prepared statements.
-
Memperbaiki masalah kinerja yang disebabkan oleh pembersihan writeset.
|
—
|
|
20250731
|
8.0.36
|
-
Fitur baru
-
Menambahkan fitur penerapan DDL real-time.
-
Menambahkan dukungan untuk ekstensi online panjang kolom INT, VARCHAR, dan CHAR.
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah di mana kunci primer implisit tidak dapat diakses dari information_schema.columns setelah peningkatan dari versi sebelumnya.
-
Memperbaiki pencatatan log tak terduga ketika innodb_log_optimize_ddl diatur ke OFF selama pembuatan indeks.
-
Memperbaiki Bug Komunitas #118476, menyelesaikan masalah di mana partisi tidak dapat dibuat dengan identifier tertentu.
-
Memperbaiki Bug Komunitas #118872, menyelesaikan statistik yang tidak akurat untuk Innodb_data_written.
-
Memperbaiki Bug Komunitas #105652, menyelesaikan pengecualian selama pemulihan crash untuk tabel yang melebihi 32 TB.
-
Memperbaiki Bug Komunitas #117275, yang menyebabkan hasil kueri salah ketika index_merge menggunakan indeks kunci primer descending.
|
—
|
|
20250531
|
8.0.36
|
-
Fitur baru
-
Memutakhirkan cURL ke versi 8.14.1.
-
Menambahkan dukungan untuk transmisi real-time transaksi besar ke instans replika selama eksekusi guna mencegah jitter kinerja yang disebabkan oleh commit transaksi besar pada instans replikasi semi-sinkron.
-
Menambahkan sintaks hint WAIT N dan NO_WAIT agar pernyataan DML dan DDL dapat mengatur waktu tunggu metadata lock (MDL).
-
Menambahkan dukungan untuk DDL non-blocking guna mencegah pernyataan DML diblokir karena timeout akuisisi metadata lock (MDL) selama eksekusi DDL.
-
Menambahkan dukungan untuk melihat status eksekusi pernyataan DDL dan status metadata lock (MDL) melalui implementasi performance_schema yang ringan.
-
Menambahkan dukungan untuk parsing cepat catatan baris untuk tabel yang belum menjalani operasi INSTANT DDL.
-
Menambahkan dukungan untuk mengaktifkan Binary Log in Redo dan Binary Log Parallel Flush dalam mode replikasi semi-sinkron.
-
Menambahkan dukungan untuk mencatat waktu akhir pernyataan SQL di field start_time pada log kueri lambat.
-
Menambahkan fitur optimasi kinerja untuk pembaruan hot-row.
-
Mengoptimalkan proses eksekusi DDL untuk menangani kegagalan yang disebabkan oleh konflik kunci unik.
-
Menambahkan jumlah transaksi aktif dan waktu eksekusi transaksi rata-rata ke output InnoDB status.
-
Optimasi kinerja
-
Memperbaiki kinerja pemindaian kunci primer, pengurutan, dan pembuatan indeks selama eksekusi DDL.
-
Memperbaiki kinerja parsing untuk set karakter utf8mb3.
-
Perbaikan bug
-
Memperbaiki masalah di mana reset slave all dieksekusi secara lambat.
-
Memperbaiki masalah di mana parameter binlog_transaction_compression_level_zstd tidak berlaku.
-
Memperbaiki masalah di mana pembaruan tabel instant drop menyebabkan crash.
-
Memperbaiki gangguan replikasi potensial saat menggunakan writeset dengan kunci asing. Hal ini terjadi ketika pernyataan INSERT tidak menentukan nilai untuk kolom auto-increment.
-
Memperbaiki masalah di mana peningkatan versi memakan waktu lama ketika general log diaktifkan.
-
Memperbaiki masalah di mana Hash Anti Join mungkin menghasilkan hasil yang salah ketika join_buffer_size kecil.
-
Memperbaiki masalah di mana optimize table tidak memperbarui status tabel.
-
Memperbaiki masalah overflow statement ID.
-
Memperbaiki masalah crash pada Sequence Engine.
|
—
|
|
20241231
|
8.0.36
|
-
Fitur baru
-
Memutakhirkan cURL ke versi 8.11.1.
-
Menambahkan dukungan Key Management Service (KMS) ke fitur enkripsi kolom.
-
Menambahkan dukungan algoritma AES-256 ke fitur enkripsi kolom.
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki kesalahan status tabel yang disebabkan oleh operasi rename.
-
Memperbaiki ID server yang salah dalam log error.
-
Memperbaiki ketidakakuratan field start_time untuk panggilan prosedur tersimpan yang dicatat dalam log kueri lambat (slow log).
-
Menyelesaikan masalah informasi undo tablespace yang tidak akurat dalam information_schema.files setelah restart MySQL.
-
Memperbaiki masalah di mana pemotongan otomatis undo tablespace gagal selama restart MySQL.
-
Memperbaiki log error yang hilang untuk prosedur tersimpan, event, dan trigger selama peningkatan versi utama.
-
Memperbaiki memory leak selama peningkatan versi utama.
-
Memperbaiki masalah di mana karakter garbled tidak diperiksa saat membuat atau memodifikasi event dan trigger.
|
—
|
|
20241130
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Mengoptimalkan proses perbaikan otomatis yang lambat untuk general log guna mengurangi Recovery Time Objective (RTO) instans.
-
Mengoptimalkan proses pemulihan double-write guna mengurangi Recovery Time Objective (RTO) instans. Untuk informasi lebih lanjut, lihat Bug Komunitas #116209.
-
Perbaikan bug
-
Memperbaiki crash yang disebabkan oleh tabel yang diarsipkan ke object storage.
-
Memperbaiki masalah tabrakan ciphertext dalam enkripsi kolom EncDB.
-
Memperbaiki masalah di mana binary log tetap dicatat meskipun operasi OPTIMIZE gagal.
-
Memperbaiki Bug Komunitas #96236, yang menyebabkan instans tidak tersedia karena kehabisan buffer pool oleh tabel temporary internal.
-
Memperbaiki crash potensial saat membatalkan operasi penyusutan buffer pool.
-
Memperbaiki crash atau hasil kueri salah yang disebabkan oleh referensi kolom CTE dalam beberapa blok kueri dan materialisasi tabel CTE.
-
Memperbaiki crash yang disebabkan oleh subkueri dalam definisi view di mana definer tidak ada atau tidak memiliki izin yang cukup.
-
Memperbaiki crash potensial saat menggunakan indeks multi-value.
-
Memperbaiki crash selama perhitungan peringkat dalam pencarian teks penuh (FTS).
|
—
|
|
20241031
|
8.0.36
|
|
—
|
|
20240930
|
8.0.36
|
-
Fitur baru
-
Perbaikan bug
-
Memperbaiki crash yang terjadi saat melakukan operasi UPDATE pada kolom yang ditambahkan oleh operasi instant DDL.
-
Memperbaiki crash yang terjadi saat melakukan operasi DELETE atau UPDATE pada kolom yang dihapus oleh operasi instant DDL.
|
—
|
|
20240731
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Mengoptimalkan proses alokasi Global Transaction Identifier (GTID) guna meningkatkan kinerja dalam skenario konkurensi tinggi.
-
Memperbaiki masalah kinerja dengan perhitungan MD5 dalam skenario konkurensi tinggi.
-
Mengoptimalkan perbaikan otomatis general log guna menyelesaikan masalah yang dapat mencegah koneksi instans.
-
Mengoptimalkan pengambilan dan validasi metadata tablespace selama startup instans guna mempercepat startup instans dengan jumlah tabel yang besar.
-
Mengurangi waktu pemegangan lock untuk DROP TABLE dan TRUNCATE TABLE. Saat parameter baru innodb_rds_drop_ahi_ahead diaktifkan, indeks hash adaptif untuk tabel InnoDB dihapus sebelum operasi DROP TABLE atau TRUNCATE TABLE. Hal ini mempersingkat durasi pemegangan lock metadata InnoDB dan mencegah pernyataan SQL lain diblokir.
-
Perbaikan bug
-
Memperbaiki crash saat membuat indeks teks penuh dengan parser.
-
Memperbaiki crash yang terjadi saat plugin menerima parameter NULL setelah EncDB diaktifkan.
-
Memperbaiki crash terkait tabel yang diarsipkan di object storage.
-
Memperbaiki masalah di mana proses DDL mengonsumsi cache halaman.
-
Memperbaiki jumlah baris yang diperbarui tidak akurat dalam log audit ketika pernyataan INSERT atau UPDATE gagal.
-
Memperbaiki crash yang disebabkan oleh penggunaan ALTER TABLE untuk menambahkan kolom auto-increment sebagai kunci primer dalam urutan descending.
-
Memperbaiki masalah di mana binary log tetap dicatat meskipun operasi OPTIMIZE TABLE gagal.
|
—
|
|
20240630
|
8.0.36
|
-
Perbaikan bug
-
Memperbaiki perilaku tak terduga dalam manajemen izin internal tabel sistem. Perbaikan ini memungkinkan akun pengguna melakukan operasi TRUNCATE pada tabel di Performance Schema.
-
Memperbaiki memory leak potensial yang terjadi saat mencatat redo log untuk tabel yang telah menjalani operasi DDL INSTANT.
|
—
|
|
20240615
|
8.0.36
|
|
—
|
|
20240531
|
8.0.36
|
-
Fitur baru
-
Menggabungkan perubahan dari versi MySQL Komunitas resmi 8.0.35 dan 8.0.36.
-
Menambahkan dukungan untuk melepaskan memori NET::buff secara otomatis pada koneksi berumur panjang guna mengurangi penggunaan memori dan menurunkan risiko kesalahan kehabisan memori (OOM).
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki timestamp yang salah dalam GTID Log Event yang dihasilkan oleh Binlog Cache Free Flush.
-
Memperbaiki kegagalan peningkatan versi utama dari MySQL 5.7 ke 8.0, yang disebabkan oleh pembuatan eksplisit kolom bernama FTS_DOC_ID dalam tabel InnoDB.
-
Memperbaiki masalah di mana EncDB mengembalikan tipe data yang salah.
-
Memperbaiki masalah di mana pembersihan tabel tetap dipicu pada instans replika hanya baca setelah parameter recycle_bin dinonaktifkan.
-
Memperbaiki masalah di mana innodb_activity_count bisa bernilai negatif. Untuk informasi lebih lanjut, lihat Bug Komunitas #114180.
-
Memperbaiki masalah di mana pembacaan paralel pada tabel partisi menyebabkan kebocoran jumlah thread paralel, yang pada gilirannya menonaktifkan pembacaan paralel. Untuk informasi lebih lanjut, lihat Bug Komunitas #114154.
|
—
|
|
20240522
|
8.0.34
|
|
—
|
|
20240229
|
8.0.34
|
-
Fitur baru
-
Memutakhirkan OpenSSL ke versi 3.0.12.
-
Menambahkan fitur untuk mencatat operasi DDL dalam log diagnosis gangguan.
-
Menambahkan fitur database selalu rahasia (dalam pratinjau publik) untuk menerapkan enkripsi data end-to-end dan melindungi keamanan data.
-
Perbaikan bug
-
Memperbaiki masalah di mana replikasi semi-sinkron gagal karena kesalahan dalam membandingkan nama file binary log.
-
Memperbaiki masalah kompatibilitas set cadangan yang disebabkan oleh kunci primer implisit (IPK).
|
—
|
|
20240131
|
8.0.34
|
-
Perbaikan bug
-
Memperbaiki masalah di mana hitungan memori dalam tabel performance_schema.memory_summary_by_thread_by_event_name terlalu tinggi saat thread pool diaktifkan.
-
Memperbaiki masalah di mana kolom auto-increment sering melaporkan kesalahan duplicate entry setelah instans X-Engine direstart.
-
Memperbaiki masalah di mana kesalahan "ERROR 1878 (HY000): Temporary file write failure." dilaporkan saat membuat indeks teks penuh dengan innodb_disable_sort_file_cache=ON.
-
Memperbaiki masalah di mana parser untuk indeks teks penuh yang dibangun ulang menggunakan pernyataan DDL INPLACE dalam satu pernyataan tidak berlaku. Untuk informasi lebih lanjut, lihat Bug Komunitas #110976.
-
Memperbaiki masalah di mana logika pembersihan otomatis pada instans replika hanya baca tidak berfungsi sebagaimana mestinya setelah parameter recycle_bin dimodifikasi.
-
Memperbaiki crash yang disebabkan oleh eksekusi CREATE SEQUENCE dalam prepared statement.
|
—
|
|
20230930
|
8.0.34
|
Penting
-
Pada versi sebelum MySQL Komunitas 8.0.34, implementasi skip_scan memiliki cacat (Bug Komunitas #107460) yang dapat menyebabkan hasil kueri salah. Kami menyarankan Anda untuk menonaktifkan skip_scan pada instans Anda atau meningkatkan instans Anda ke versi yang lebih baru.
-
Setelah OpenSSL ditingkatkan ke versi 3.0.10, protokol TLSv1 dan TLSv1.1 dinonaktifkan secara default. Untuk alasan kompatibilitas, RDS for MySQL mengembalikan dukungan untuk TLSv1.0 dan TLSv1.1 dengan mengubah nilai default parameter ssl_cipher menjadi "ALL:@SECLEVEL=0" . Jika aplikasi Anda hanya menggunakan TLSv1.2 atau versi TLS yang lebih baru, kami menyarankan Anda mengatur parameter ssl_cipher ke "" (string kosong) di Konsol RDS untuk mencapai tingkat keamanan yang lebih tinggi.
-
Fitur baru
-
Menggabungkan perubahan dari versi MySQL Komunitas resmi 8.0.32, 8.0.33, dan 8.0.34.
-
Memutakhirkan OpenSSL dari versi 1.1.1u ke 3.0.10.
-
Menambahkan fungsi bawaan SM3().
-
Fitur Buffer Pool Extension kini mendukung pengubahan ukuran online.
-
Mengubah nilai default parameter ssl_cipher menjadi "ALL:@SECLEVEL=0".
-
Optimasi kinerja
-
Menambahkan dukungan untuk fitur binary log cache free flush.
Selama fase commit transaksi, fitur ini secara langsung mengonversi file cache binary log sementara dari transaksi besar menjadi file binary log. Hal ini mengurangi waktu pemegangan lock global binary log selama commit transaksi besar dan meringankan tekanan I/O pada instans. Hal ini mencegah alih bencana ketersediaan tinggi (HA) yang dapat disebabkan oleh instans yang tidak dapat menulis binary log dalam waktu lama atau oleh hang I/O.
-
Memperbaiki masalah latensi replikasi 1 detik.
-
Mengoptimalkan penggunaan memori Buffer Pool Extension.
-
Mengoptimalkan efisiensi I/O pembacaan paralel ketika innodb_use_native_aio diatur ke off. Untuk informasi lebih lanjut, lihat Bug Komunitas #112137.
-
Perbaikan bug
-
Memperbaiki masalah di mana item pemantauan memori Performance Schema tidak mengumpulkan statistik untuk buffer pool dan Buffer Pool Extension.
-
Memperbaiki kegagalan peningkatan versi utama yang disebabkan oleh ketidakkonsistenan case-sensitive nama field dalam indeks antara lapisan server dan lapisan InnoDB.
|
—
|
|
20230914
|
8.0.31
|
Penting
-
Versi AliSQL 20230630 dan 20230914 telah dihentikan. Jika instans Anda menjalankan salah satu versi ini, kami menyarankan Anda segera meningkatkan ke versi 20230930.
-
Perbaikan bug ini merupakan solusi sementara dan hanya berlaku untuk versi AliSQL 20230914.
|
—
|
|
20230630
|
8.0.31
|
-
Fitur baru
-
Menggabungkan perubahan dari versi MySQL Komunitas resmi 8.0.31.
-
Menambahkan dukungan untuk membatalkan pengubahan ukuran buffer pool online yang sedang berlangsung.
-
Kontrol Konkurensi Pernyataan kini mendukung kontrol tingkat templat, membatasi eksekusi pernyataan SQL yang menggunakan templat yang sama. Untuk informasi lebih lanjut, lihat Kontrol Konkurensi Pernyataan.
-
Memutakhirkan zlib ke versi 1.2.13.
-
Memutakhirkan OpenSSL ke versi 1.1.1u.
-
Menambahkan variabel status Innodb_redo_file_used_ratio untuk menunjukkan rasio penggunaan file redo log.
-
X-Engine kini mendukung penerapan di lingkungan ARM.
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah di mana transaksi XA tidak dapat dipulihkan dengan benar setelah restart instans. Untuk informasi lebih lanjut, lihat Bug Komunitas #110533.
-
Memperbaiki restart instans abnormal yang disebabkan oleh sql_type yang salah dalam thread pool.
-
Memperbaiki masalah di mana informasi debug hilang dari paket instalasi. Untuk informasi lebih lanjut, lihat Bug Komunitas #109560.
-
Memperbaiki masalah di mana peningkatan dari MySQL 5.7 ke MySQL 8.0 gagal karena tabel temporary yang dibuat di MySQL 5.6.
-
Memperbaiki masalah di mana transaksi X-Engine kadang-kadang hilang dalam skenario deadlock.
-
Memperbaiki masalah di mana transaksi tidak dapat di-commit ketika Binary Log in Redo dan Binary Log Parallel Flush berjalan di bawah beban tinggi dalam waktu lama.
|
—
|
|
20230620
|
8.0.28
|
-
Perbaikan bug
-
Memperkenalkan start-up tertunda untuk replikasi grup guna mencegah operasi kluster gagal ketika instans di-restart dan terhubung kembali ke kluster dengan cepat.
-
Memperbaiki masalah di mana transaksi tidak dapat di-commit pada instans ketika Binary Log in Redo dan Binary Log Parallel Flush berjalan di bawah beban tinggi dalam waktu lama.
|
—
|
|
20230610
|
8.0.28
|
-
Perbaikan bug
-
Memperbaiki deadlock yang terjadi saat mengeksekusi pernyataan COM_STATISTICS, COM_CHANGE_USER, dan SHOW PROCESSLIST, yang membuat instans tidak dapat diakses. Untuk informasi lebih lanjut, lihat Bug Komunitas #110494.
-
Memperbaiki masalah di mana tugas backup gagal karena tugas pembersihan latar belakang mesin X-Engine keluar secara tak terduga.
|
—
|
|
20230324
|
8.0.28
|
|
—
|
|
20221231
|
8.0.28
|
-
Fitur baru
-
Menambahkan dukungan untuk mengaktifkan penulisan paralel binary log ketika sync_binlog tidak diatur ke 1. Hal ini meningkatkan kinerja penulisan binary log dalam beban kerja konkurensi tinggi dan secara signifikan meningkatkan kinerja penulisan instans.
-
Menambahkan fitur ke MySQL Group Replication (MGR) untuk membersihkan paksa informasi autentikasi dalam mode single-primary. Fitur yang diaktifkan secara default ini menyelesaikan masalah seperti jitter kinerja periodik, penggunaan memori tinggi, dan degradasi kinerja hingga nol ketika node baru bergabung ke kluster dalam skenario tekanan tinggi dan latensi tinggi.
-
Saat perintah pemilihan primer MGR dimulai, jika transaksi melebihi timeout yang ditentukan dalam pernyataan SQL, transaksi tersebut akan dikembalikan secara paksa. Hal ini mencegah pemilihan diblokir dan meningkatkan tingkat keberhasilan pemilihan.
-
Memutakhirkan OpenSSL ke versi 1.1.1s.
-
Optimasi kinerja
-
Menyempurnakan fitur pembersihan asinkron file data. Untuk tabel dengan banyak halaman kotor, hal ini meningkatkan kecepatan eksekusi pernyataan DROP TABLE dan TRUNCATE TABLE.
-
Menambahkan statistik purge ke Performance Agent, termasuk:
-
INNODB_UNDO_SIZE_USED: Ukuran log undo yang digunakan.
-
INNODB_PURGE_LIMIT_TRX_NO: Posisi purge, yaitu nomor transaksi maksimum yang telah dipurge.
-
INNODB_PURGE_ITER_TRX_NO: Nomor transaksi maksimum yang dapat dipurge.
-
Perbaikan bug
-
Memperbaiki masalah di mana pernyataan EXPLAIN UPDATE yang melibatkan subkueri dengan tabel turunan dapat menyebabkan crash instans. Untuk informasi lebih lanjut, lihat Bug Komunitas #31884434.
-
Memperbaiki masalah di mana SELECT COUNT(*) mengembalikan hasil yang tidak akurat saat menggunakan indeks multi-value. Untuk informasi lebih lanjut, lihat Bug Komunitas #104898.
-
Memperbaiki masalah di mana kueri hanya mengembalikan set hasil parsial setelah indeks multi-value ditambahkan ke tabel dengan kolom JSON. Untuk informasi lebih lanjut, lihat Bug Komunitas #106621.
-
Memperbaiki memory leak dalam thread Clone_persist_gtid. Untuk informasi lebih lanjut, lihat Bug Komunitas #107991.
-
Memperbaiki jumlah baris yang diperbarui tidak akurat dalam log audit ketika pernyataan UPDATE dan INSERT dieksekusi dengan bit kemampuan CLIENT_FOUND_ROWS diaktifkan (dinonaktifkan secara default).
-
Memperbaiki kegagalan peningkatan versi utama dari MySQL 5.7 ke MySQL 8.0 yang disebabkan oleh ketidakcocokan case nama kolom antara lapisan server dan lapisan InnoDB.
-
Memperbaiki kegagalan peningkatan versi utama dari MySQL 5.7 ke MySQL 8.0 yang disebabkan oleh string tidak valid dalam komentar tabel, kolom, dan indeks.
|
—
|
|
20221121
|
8.0.28
|
|
—
|
|
20220830
|
8.0.28
|
-
Fitur baru
-
Optimasi kinerja
-
Perbaikan bug
|
—
|
|
20220730
|
8.0.25
|
|
—
|
|
20220530
|
8.0.25
|
-
Fitur baru
-
Untuk instans single-node yang menggunakan cloud disk, versi ini menambahkan dukungan untuk backup inkremental dan pemulihan pada titik waktu (PITR) menggunakan redo log.
-
Menambahkan fitur Persist Binary Log Into Redo V2, yang dioptimalkan untuk konkurensi tinggi dan memberikan kinerja lebih baik di bawah konkurensi tinggi.
-
Mengoptimalkan fitur enkripsi SSL dan memperbaiki beberapa kesalahan internal.
-
Mencabut izin akun standar untuk mengoperasikan database sys dan performance_schema.
-
Menambahkan catatan log untuk FLUSH TABLES WITH READ LOCK dan UNLOCK TABLES ke log error guna memudahkan troubleshooting online.
-
Optimasi kinerja
-
Memperbaiki kinerja inisialisasi buffer pool.
-
Mengoptimalkan pemulihan crash dengan menjadikan rollback transaksi tertunda asinkron, yang meningkatkan Recovery Time Objective (RTO).
-
Mengoptimalkan penggunaan memori dan kecepatan pembaruan indeks hash adaptif (AHI).
-
Mengoptimalkan replikasi sirkular dua arah. Saat instans replika mengirim binary log ke instans primer, transaksi milik instans primer dilewati, mengurangi lalu lintas jaringan untuk replikasi sirkular.
-
Mempercepat kecepatan restart instans setelah crash.
-
Perbaikan bug
-
Memperbaiki masalah di mana tabel mysql.events gagal dimigrasikan selama peningkatan versi utama dari MySQL 5.7 ke MySQL 8.0.
-
Memperbaiki crash potensial saat menghapus tabel indeks teks penuh selama peningkatan versi utama bertahap dari instans MySQL 5.6 ke MySQL 8.0.
-
Memperbaiki crash instans potensial dalam skenario bisnis dengan kontensi metadata lock (MDL) tinggi.
-
Memperbaiki kesalahan parsing dalam xengine_record.
-
Memperbaiki kegagalan kompresi saat X-Engine membangun indeks.
-
Memperbaiki data dalam kolom start_time tabel slow_log.
-
Mengoptimalkan kecepatan kompilasi dan memperbaiki peringatan kompilasi.
|
—
|
|
20220523
|
8.0.25
|
-
Perbaikan bug
-
Memperbaiki masalah di mana pernyataan SELECT COUNT(*) tanpa klausa WHERE dieksekusi secara lambat.
-
Memperbaiki crash yang disebabkan oleh beberapa panggilan ke prosedur tersimpan yang menggunakan sintaks WITH ROLLUP.
|
—
|
|
20220331
|
8.0.25
|
-
Fitur baru
-
Perbaikan bug
-
Memperbaiki masalah di mana kesalahan Unknown thread id dilaporkan saat sesi dihentikan.
-
Memperbaiki masalah di mana pengaturan parameter rds_expose_priv_list tidak berlaku setelah restart.
-
Memperbaiki masalah di mana fitur Binary Log in Redo memblokir kemajuan posisi checkpoint.
-
Menggabungkan perbaikan bug dari versi MySQL Komunitas resmi 8.0.25 (Bug#33341080, Bug#32962511).
|
—
|
|
20210930
|
8.0.25
|
Penting
Fitur derived_condition_pushdown, yang diperkenalkan dalam MySQL resmi 8.0.22, meningkatkan kecepatan kueri dengan mengurangi jumlah data yang dipindai dalam tabel turunan. Namun, fitur ini mengabaikan variabel pengguna, menyebabkan kueri yang menggunakannya mengembalikan nilai null dan gagal. Untuk informasi lebih lanjut, lihat dokumentasi resmi.
Solusi: Sambungkan ke database MySQL dan jalankan perintah SET optimizer_switch="derived_condition_pushdown=off"; untuk menonaktifkan fitur ini.
-
Fitur baru
-
Menggabungkan perubahan dari versi MySQL Komunitas resmi 8.0.25.
-
Memperkenalkan mekanisme recovery_apply_binlog untuk membuat transaksi XA aman terhadap crash.
-
Log audit kini mendukung V3. Fitur ini menambahkan kolom terpisah untuk ID transaksi dan field ext untuk menunjukkan apakah pernyataan SQL dipotong.
-
Mengizinkan tipe SEQUENCE baru didefinisikan sebagai TIMESTAMP SEQUENCE, yang memiliki format berbeda dibandingkan DIGITAL SEQUENCE asli.
Sintaks: CREATE SEQUENCE seq CACHE [cache_size] TIMESTAMP;
-
Memberikan izin TRUNCATE pada tabel mysql.slow_log dan mysql.general_log kepada akun istimewa.
-
Menambahkan fitur Native Flashback Query, yang mendukung kueri rollback dan pemulihan data langsung melalui pernyataan SQL.
-
Menambahkan X-Tree yang dikembangkan sendiri sebagai indeks untuk X-Engine MemTable, yang mendukung penulisan berkinerja tinggi, kueri titik, dan kueri rentang.
-
Menambahkan dukungan untuk menyesuaikan ukuran buffer pool secara bebas dan mengoptimalkan proses penyesuaian untuk menghindari dampak pada kinerja instans.
-
Menambahkan dukungan untuk fitur Multi-Block Read. Anda dapat menambahkan HINT /*+ MULTI_BLOCKS(n) */ dalam pernyataan SQL untuk membaca beberapa halaman data sebelumnya.
-
Mengoptimalkan logika untuk memindai daftar LRU buffer pool guna mendapatkan halaman bebas.
-
Menambahkan dukungan untuk pernyataan UPDATE dan DELETE dengan kunci primer atau kunci unik untuk secara otomatis masuk ke antrian Kontrol Konkurensi Pernyataan.
-
Menambahkan durasi tunggu tulis TCP ke tabel performance_schema.events_statements_summary_by_digest_supplement.
-
Mengizinkan pernyataan DDL mencatat redo log saat dieksekusi dalam mode INPLACE.
-
Menambahkan MyISAM ke parameter disabled_storage_engines secara default, yang menonaktifkan pembuatan tabel MyISAM.
-
Perbaikan bug
-
Memperbaiki masalah di mana hasil eksekusi SHOW GLOBAL STATUS abnormal.
-
Memperbaiki masalah di mana mengaktifkan Profiling Jemalloc mencegah instans dimulai.
-
Memperbaiki crash saat menggunakan SEQUENCE dalam pernyataan INSERT INTO SELECT.
-
Mencabut izin dbms_recycle.restore_table.
-
Menambahkan jumlah pemindaian indeks ke tabel I_S.INDEX_STATISTICS.
-
Menambahkan lebih banyak metrik kinerja ke tabel I_S.PERF_STATISTICS.
-
Mengoptimalkan kinerja panggilan saat fungsi yang ditentukan pengguna (nextval dan currval) bertentangan dengan fungsi sistem SEQUENCE.
-
X-Engine kini langsung merespons permintaan KILL SESSION yang dimulai pengguna.
-
Memperbaiki masalah di X-Engine di mana beberapa operasi DDL tertinggal dalam keadaan tidak konsisten setelah gagal dalam skenario ekstrem.
-
Menambahkan mekanisme perlindungan overflow stack.
-
Memperbaiki masalah di mana mysqld gagal dimulai saat persist_binlog_to_redo dan X-Engine diaktifkan secara bersamaan.
-
Memperbaiki memory leak yang disebabkan oleh pthread_getattr_np.
-
Membersihkan secara otomatis cache halaman yang dihasilkan oleh file Performance Agent.
-
Memperbaiki kesalahan internal dalam fitur Statement Outline.
-
Memperbaiki masalah di mana pelacak sesi diatur ulang saat eksekusi pernyataan gagal.
-
Menyesuaikan nama variabel ccl_wait_timeout.
Catatan
ccl_wait_timeout mengacu pada waktu tunggu maksimum (dalam detik) untuk pernyataan yang dibatasi.
-
Memperbaiki kegagalan restart yang disebabkan oleh tidak membersihkan file socket saat proses keluar.
-
Menyesuaikan prioritas fungsi yang ditentukan pengguna (nextval atau currval).
-
Memperbaiki kesalahan 251 yang dikembalikan oleh net_length_size.
|
—
|
|
20201031
|
8.0.18
|
-
Fitur baru
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki pengecualian ASSERT yang disebabkan oleh nilai kunci unik yang terlalu besar.
-
Memperbaiki masalah di mana proses daemon COM_DAEMON tidak dapat dihentikan.
-
Memperbaiki masalah overflow cache yang disebabkan oleh kueri FTS.
-
Memperbaiki kesalahan rollback setelah crash Instant DDL.
|
20240601
|
|
20200831
|
8.0.18
|
-
Fitur baru
-
Menambahkan opsi untuk mengontrol apakah fungsi COUNT(*) diizinkan melakukan pemindaian paralel. Anda dapat mengatur parameter innodb_parallel_read_threads ke 0 untuk menonaktifkan pemindaian paralel untuk fungsi ini. Untuk informasi lebih lanjut, lihat Mengatur parameter instans.
-
Menambahkan opsi start gtid dan stop gtid ke utilitas mysqlbinlog.
-
Menambahkan dukungan untuk mengeluarkan berbagai nilai LSN dari redo log:
-
innodb_lsn: LSN dari redo log.
-
innodb_log_checkpoint_lsn: LSN dari checkpoint terakhir.
-
innodb_log_write_lsn: LSN dari penulisan log.
-
innodb_log_ready_for_write_lsn: LSN saat buffer log lengkap.
-
innodb_log_flush_lsn: LSN dari redo log yang di-flush ke disk.
-
innodb_log_dirty_pages_added_up_to_lsn: LSN hingga halaman kotor ditambahkan.
-
innodb_log_oldest_lsn: LSN dari flush halaman tertua.
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah di mana ukuran memori heap tidak diperiksa selama rekursi parser.
-
Memperbaiki masalah di mana definisi tabel tidak dapat dimodifikasi saat TDE diaktifkan.
-
Memperbaiki memory leak dalam scheduler event.
|
20240601
|
|
20200630
|
8.0.18
|
-
Fitur baru
-
DDL Lebih Cepat: Mengoptimalkan mekanisme manajemen buffer pool selama operasi DDL guna mengurangi dampak kinerja operasi DDL dan meningkatkan konkurensi operasi DDL online.
-
Meningkatkan jumlah koneksi maksimum menjadi 500.000.
-
Optimasi kinerja
-
Optimasi internal kolam thread.
-
Menetapkan batas atas memori yang ditempati oleh Performance Schema berdasarkan spesifikasi instans.
-
Tidak lagi memeriksa file log audit.
-
TDE kini menyimpan cache kunci yang disediakan oleh layanan KMS.
-
Memodifikasi status thread yang berjalan di Kontrol Konkurensi Pernyataan.
-
Perbaikan bug
-
Memperbaiki masalah di mana Statement Outline menganggap tanda titik koma (;) sebagai bagian dari kueri input saat menghitung digest.
-
Memperbaiki crash server yang disebabkan oleh mengubah tabel.
-
Memperbaiki masalah kompatibilitas dengan kata kunci MEMBER dan ARRAY di versi lama.
-
Memperbaiki masalah di mana hitungan tunggu salah saat membaca perintah klien.
-
Memperbaiki kegagalan peningkatan versi AliSQL.
|
20240601
|
|
20200430
|
8.0.18
|
-
Fitur baru
-
Binary Log in Redo: Mengoptimalkan mekanisme commit transaksi dengan menulis binary log ke redo log, yang meningkatkan kinerja database.
-
Menulis ulang kode cache baris untuk mesin X-Engine.
-
Membuka izin XA_RECOVER_ADMIN.
-
Optimasi kinerja
-
Saat mengoperasikan tabel temporary InnoDB, hanya daftar halaman kotor yang dipindai, bukan seluruh daftar buffer pool.
-
Untuk kompatibilitas dengan MySQL 5.6, parameter global opt_readonly_trans_implicit_commit diganti namanya menjadi rds_disable_explicit_trans.
-
Selama peningkatan instans, log terkait peningkatan tidak dicatat dalam log audit.
-
Mengurangi konsumsi memori saat melakukan operasi DDL pada tabel yang menggunakan mesin X-Engine.
-
Perbaikan bug
-
Memperbaiki masalah di mana ukuran aktual tabel X-Engine di disk tidak konsisten dengan statistik di information_schema.
-
Memperbaiki masalah di mana membuka kembali log error menyebabkan log X-Engine diinisialisasi ulang.
|
20240601
|
|
20200331
|
8.0.18
|
-
Fitur baru
-
Optimasi kinerja
-
Perbaikan bug
|
20240601
|
|
20200229
|
8.0.16
|
-
Fitur baru
-
Performance Agent: Solusi statistik data kinerja yang lebih nyaman. Fitur ini mengumpulkan dan menghitung berbagai data kinerja internal instans MySQL melalui plugin MySQL.
-
Menambahkan waktu round-trip jaringan dalam mode semi-sinkron dan mencatatnya dalam data kinerja.
-
Mesin X-Engine kini mendukung DDL online.
-
Optimasi kinerja
-
Mengizinkan operasi Kontrol Konkurensi Pernyataan (CCL) pada instans hanya baca.
-
Instans replika kini mendukung Statement Outline.
-
Optimalisasi koneksi singkat proxy.
-
Mengoptimalkan waktu eksekusi instruksi PAUSE pada arsitektur CPU yang berbeda.
-
Menambahkan tabel memori untuk melihat status berjalan kolam thread.
-
Mengoptimalkan kinerja kolam thread.
-
Perbaikan bug
-
Menonaktifkan ppoll dan menggunakan poll sebagai gantinya di kernel Linux sebelum 4.9.
-
Memperbaiki kesalahan panggilan fungsi wrap_sm4_encrypt.
-
Memperbaiki masalah di mana lock variabel global dipegang saat memutar log audit.
-
Memperbaiki masalah pemeriksaan ketidakkonsistenan pemulihan.
-
Memperbaiki nilai waktu salah dalam tabel io_statistics.
-
Memperbaiki crash yang disebabkan oleh algoritma kompresi tidak valid.
-
Memperbaiki ketidakcocokan kolom pengguna dengan versi 5.6.
-
Memperbaiki masalah kebocoran hitungan buffer.
|
20240601
|
|
20200110
|
8.0.16
|
-
Fitur baru
-
Inventory Hint: Menambahkan tiga hint yang mendukung pernyataan SELECT, UPDATE, INSERT, dan DELETE untuk melakukan commit atau rollback transaksi dengan cepat dan meningkatkan throughput bisnis.
-
Optimasi kinerja
-
Saat instans dimulai, struktur antrian Kontrol Konkurensi Pernyataan diinisialisasi sebelum aturan Kontrol Konkurensi Pernyataan.
-
Membatalkan tautan ke file kecil selama pembersihan file asinkron.
-
Mengoptimalkan kinerja Kolam Thread.
-
Menonaktifkan pemeriksaan ketidakkonsistenan pemulihan secara default.
-
Mengubah izin yang diperlukan untuk mengatur variabel:
-
Izin yang diperlukan untuk mengatur variabel berikut telah diubah menjadi hak istimewa pengguna standar:
-
Izin yang diperlukan untuk mengatur variabel berikut telah diubah menjadi hak istimewa superuser atau administrator variabel sistem:
-
binlog_format
-
binlog_row_image
-
binlog_direct
-
sql_log_off
-
sql_log_bin
|
20240601
|
|
20191225
|
8.0.16
|
-
Fitur baru
-
Optimasi kinerja
-
Memperbaiki kinerja penanganan koneksi singkat.
-
Menggunakan thread khusus untuk melayani maintain user guna menghindari kegagalan ketersediaan tinggi.
-
Secara eksplisit melepaskan lock sinkronisasi file saat terjadi kesalahan saat flushing binary log melalui redo log.
-
Menghapus log kesalahan TCP yang tidak perlu.
-
Mengaktifkan kolam thread secara default.
-
Perbaikan bug
-
Memperbaiki masalah flush log kueri lambat.
-
Memperbaiki masalah cakupan lock salah.
-
Memperbaiki masalah core dump yang disebabkan oleh fungsi SELECT TDE.
|
20240601
|
|
20191115
|
8.0.16
|
|
20240601
|
|
20191101
|
8.0.16
|
-
Fitur baru
-
Menambahkan algoritma enkripsi SM4 untuk TDE.
-
Informasi instans replika dilindungi: Hanya pengguna dengan hak istimewa SUPER atau REPLICATION_SLAVE_ADMIN yang dapat menyisipkan, menghapus, atau memodifikasi tabel slave_master_info, slave_relay_log_info, dan slave_worker_info.
-
Meningkatkan prioritas kunci auto-increment: Jika tabel tidak memiliki kunci primer atau kunci unik non-null, kunci non-null dengan auto-increment menjadi kandidat pertama.
-
Menonaktifkan konversi otomatis dari mesin MEMORY ke mesin MyISAM untuk tabel sistem dan tabel yang digunakan oleh thread dalam keadaan inisialisasi.
-
Flushing file binary log ke disk sebelum flushing redo log.
-
Tabel temporary juga terpengaruh saat instans dikunci.
-
Menambahkan X-Engine, mesin penyimpanan transaksi baru berbasis LSM-tree.
-
Optimasi kinerja
|
20240601
|
|
20191015
|
8.0.16
|
-
Fitur baru
-
Enkripsi Data Transparan (TDE): Menambahkan dukungan untuk TDE, yang melakukan enkripsi dan dekripsi I/O real-time pada file data. Data dienkripsi sebelum ditulis ke disk dan didekripsi saat dibaca dari disk ke memori.
-
Returning: Fitur Returning mendukung pernyataan DML yang mengembalikan ResultSet dan menyediakan toolkit DBMS_TRANS untuk penggunaan yang mudah.
-
Menambahkan dukungan untuk memaksa konversi mesin ke InnoDB. Jika variabel global force_myisam_to_innodb atau force_memory_to_innodb diatur ke ON, tabel yang dibuat dengan mesin MyISAM atau MEMORY secara otomatis dikonversi ke InnoDB.
-
Melarang akun non-istimewa beralih antara instans primer dan replika.
-
Plugin agen kinerja: Mengumpulkan data kinerja dan menyimpannya ke file teks terformat lokal. Fitur ini menggunakan rotasi file untuk menyimpan data kinerja per detik terbaru.
-
Timeout mutex InnoDB yang dapat dikonfigurasi: Variabel global innodb_fatal_semaphore_wait_threshold kini dapat dikonfigurasi, dengan nilai default 600.
-
Abaikan kesalahan petunjuk indeks: Variabel global ignore_index_hint_error kini dapat dikonfigurasi, dengan nilai default false.
-
Fitur enkripsi SSL dapat dinonaktifkan.
-
Informasi kesalahan TCP: Mengembalikan kesalahan (baca, tunggu baca, tunggu tulis) dan kode kesalahan TCP ke event end_connection dan mengeluarkan informasi kesalahan ke log error.
-
Perbaikan bug
-
Pada sistem Linux yang mendukung native AIO, permintaan AIO digabung sebelum pra-baca linier dipicu.
-
Mengoptimalkan statistik tabel dan indeks.
-
Jika kunci primer ditentukan, indeks primer diakses secara langsung.
|
20240601
|
|
20190915
|
8.0.16
|
|
20240601
|
|
20190816
|
8.0.16
|
-
Fitur baru
-
Kolam Thread: Memisahkan thread dari sesi. Bahkan dengan jumlah sesi yang besar, hanya diperlukan sejumlah kecil thread untuk menyelesaikan tugas sesi aktif.
-
Kontrol Konkurensi Pernyataan: Mengelola lalu lintas permintaan database yang tiba-tiba, akses pernyataan yang mengonsumsi sumber daya tinggi, dan perubahan model akses SQL dengan mengontrol konkurensi guna memastikan operasi instans MySQL yang berkelanjutan dan stabil.
-
Statement Outline: Menggunakan petunjuk pengoptimal dan petunjuk indeks untuk menstabilkan rencana eksekusi MySQL.
-
Sequence Engine: Menyederhanakan kompleksitas memperoleh nilai sequence.
-
Purge Large File Asynchronously: Saat tablespace tunggal dihapus, file tablespace diganti namanya menjadi file sementara, dan proses asinkron membersihkan file sementara tersebut.
-
Wawasan Kinerja: Alat kuat untuk pemantauan beban instans, analisis korelasi, dan tuning kinerja yang membantu Anda dengan cepat menilai beban database, menemukan sumber masalah kinerja, dan meningkatkan stabilitas database.
-
Mengoptimalkan status kunci instans: Operasi DROP atau TRUNCATE diizinkan pada tabel bahkan saat instans dikunci.
-
Perbaikan bug
-
Memperbaiki kesalahan perhitungan ukuran file.
-
Memperbaiki masalah di mana memori idle kadang-kadang digunakan kembali.
-
Memperbaiki crash saat ukuran cache host adalah 0.
-
Memperbaiki konflik antara kunci primer implisit dan pernyataan CTS.
-
Memperbaiki kesalahan slog yang disebabkan oleh kueri lambat.
|
20240601
|
|
20190601
|
8.0.16
|
-
Optimasi kinerja
-
Perbaikan bug
|
20240601
|