|
Versi minor
|
Versi komunitas
|
Deskripsi
|
Tanggal kedaluwarsa
|
|
20260228
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah lag replikasi satu detik akibat pengaturan waktu sistem yang tidak konsisten antara instans primer dan sekunder.
-
Memperbaiki lonjakan lag replikasi pada instans sekunder yang disebabkan oleh transmisi real-time transaksi besar.
-
Memperbaiki masalah pada skenario replikasi native di mana pemberian izin SUPER menyebabkan gangguan replikasi. Setelah perbaikan, hanya izin yang dimiliki oleh thread replikasi yang diberikan.
-
Memperbaiki lonjakan lag replikasi yang disebabkan oleh fitur binary log cache free flush.
|
—
|
|
20251231
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah di mana fitur aplikasi DDL real-time salah dipicu untuk operasi ALTER TABLE pada tabel temporary.
-
Memperbaiki masalah akses out-of-bounds dalam logging untuk fitur aplikasi DDL real-time.
-
Memperbaiki masalah kinerja yang disebabkan oleh penantian lock trx_sys dalam kondisi konkurensi tinggi.
|
|
|
20251130
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Mengoptimalkan transmisi thread I/O untuk meningkatkan kinerja replikasi semi-sinkron dan efisiensi replikasi pada instans sekunder dalam skenario konkurensi tinggi.
-
Mengoptimalkan proses aplikasi thread SQL untuk meningkatkan efisiensi replikasi pada instans sekunder yang menangani campuran transaksi menengah dan kecil.
-
Perbaikan bug
-
Memperbaiki masalah pada indeks vektor, termasuk memory leak dan deadlock DDL.
-
Memperbaiki masalah crash selama operasi pengarsipan data.
|
—
|
|
20251031
|
8.0.36
|
-
Fitur baru
-
Memperkenalkan kemampuan vektor, termasuk tipe kolom vektor baru, fungsi operasi vektor, dan dukungan untuk membuat indeks vektor pada kolom vektor.
-
Menambahkan dukungan untuk ekstensi hampir instan panjang kolom untuk tipe INT, VARCHAR, dan CHAR.
-
Menambahkan fitur pembatasan DDL.
-
Fitur aplikasi DDL real-time kini mendukung OPTIMIZE TABLE.
-
Fitur transmisi data real-time kini mendukung pengaturan require_row_format.
-
Menambahkan parameter cost_threshold_for_duckdb. Sistem akan melaporkan error jika perkiraan biaya perintah SQL melebihi ambang batas ini.
-
Optimasi kinerja
-
Mengoptimalkan efisiensi transmisi thread I/O untuk meningkatkan kinerja replikasi semi-sinkron dan efisiensi replikasi pada instans sekunder dalam skenario konkurensi tinggi.
-
Menambahkan dukungan untuk kompresi redo log untuk field BLOB guna meningkatkan kinerja penulisan BLOB.
-
Perbaikan bug
-
Memperbaiki masalah lonjakan SBM dalam transaksi satu pernyataan.
-
Memperbaiki masalah acknowledgment lambat dalam replikasi semi-sinkron akibat pembersihan relay log.
-
Memperbaiki masalah crash akibat operasi DDL konkuren saat memperbarui tabel dengan foreign key.
-
Memperbaiki masalah pada skenario replikasi native di mana pemberian izin SUPER menyebabkan gangguan replikasi. Setelah perbaikan, hanya izin yang dimiliki oleh thread replikasi yang diberikan.
-
Memperbaiki masalah nilai NULL dalam kolom JSON yang menyebabkan error tak terduga dalam prepared statement.
-
Memperbaiki masalah kinerja akibat pembersihan writeset.
|
—
|
|
20250731
|
8.0.36
|
-
Fitur baru
-
Menambahkan fitur aplikasi 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 diquery dari information_schema.columns setelah upgrade dari versi sebelumnya.
-
Memperbaiki masalah logging tak terduga saat innodb_log_optimize_ddl diatur ke OFF selama pembuatan indeks.
-
Memperbaiki Community Bug #118476, yang mencegah pembuatan partisi dengan identifier tertentu.
-
Memperbaiki Community Bug #118872, yang menyebabkan statistik Innodb_data_written tidak akurat.
-
Memperbaiki Community Bug #105652, yang menyebabkan exception selama pemulihan crash untuk tabel lebih besar dari 32 TB.
-
Memperbaiki Community Bug #117275, yang dapat 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 sekunder selama eksekusi. Ini mencegah jitter kinerja akibat commit transaksi besar pada instans replikasi semi-sinkron.
-
Menambahkan dukungan untuk sintaks hint baru (WAIT N dan NO_WAIT). Anda dapat menggunakan hint ini untuk mengatur waktu tunggu MDL untuk pernyataan DML dan DDL.
-
Menambahkan dukungan untuk DDL non-blocking untuk mencegah pernyataan DML diblokir karena timeout saat mengambil lock MDL selama eksekusi DDL.
-
Menambahkan dukungan untuk melihat status eksekusi DDL dan status lock MDL dalam performance_schema ringan.
-
Menambahkan dukungan untuk parsing cepat record baris untuk tabel yang belum menjalani operasi INSTANT DDL.
-
Menambahkan dukungan untuk mengaktifkan Binlog in Redo dan Binlog Parallel Flush dalam mode replikasi semi-sinkron.
-
Menambahkan dukungan untuk menggunakan field start_time dalam slow query log untuk mencatat waktu akhir pernyataan.
-
Memperkenalkan fitur optimasi kinerja untuk pembaruan hot-row.
-
Mengoptimalkan penanganan kegagalan eksekusi DDL akibat konflik kunci unik.
-
Menambahkan jumlah transaksi aktif dan waktu eksekusi transaksi rata-rata ke output InnoDB status.
-
Optimasi kinerja
-
Meningkatkan kinerja pemindaian kunci primer, sorting, dan pembuatan indeks selama eksekusi DDL.
-
Meningkatkan 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 dengan instant drop menyebabkan crash.
-
Memperbaiki masalah gangguan replikasi yang dapat terjadi dalam fitur writeset dengan dukungan foreign key ketika pernyataan INSERT tidak menentukan nilai untuk kolom AUTO_INCREMENT.
-
Memperbaiki masalah di mana upgrade versi memakan waktu lama saat general log diaktifkan.
-
Memperbaiki masalah di mana ukuran join_buffer_size yang kecil dapat menyebabkan Hash Anti Join mengembalikan hasil yang salah.
-
Memperbaiki masalah di mana optimize table tidak memperbarui status tabel.
-
Memperbaiki masalah overflow statement id.
-
Memperbaiki masalah crash engine SEQUENCE.
|
—
|
|
20241231
|
8.0.36
|
-
Fitur baru
-
Memutakhirkan cURL ke versi 8.11.1.
-
Menambahkan dukungan untuk menggunakan KMS dalam mengelola kunci untuk fitur enkripsi kolom.
-
Menambahkan dukungan untuk algoritma AES-256 pada fitur enkripsi kolom.
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah di mana operasi RENAME menyebabkan status tabel salah.
-
Memperbaiki masalah di mana ID server yang salah dicatat dalam error log.
-
Memperbaiki masalah di mana field start_time tidak akurat saat pemanggilan prosedur tersimpan dicatat dalam slow query log.
-
Memperbaiki masalah di mana informasi undo tablespace dalam information_schema.files ditampilkan salah setelah restart MySQL.
-
Memperbaiki masalah di mana pemangkasan otomatis undo tablespace gagal selama restart MySQL.
-
Memperbaiki masalah di mana entri log error terkait routines, events, dan triggers hilang selama upgrade versi utama.
-
Memperbaiki masalah memory leak yang terjadi selama upgrade versi utama.
-
Memperbaiki masalah di mana karakter rusak tidak diperiksa saat membuat atau memodifikasi events dan triggers.
|
—
|
|
20241130
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Meningkatkan kecepatan perbaikan otomatis general log guna mengurangi RTO instans.
-
Mengoptimalkan proses pemulihan Double Write untuk mengurangi RTO instans. Untuk informasi lebih lanjut, lihat Community Bug #116209.
-
Perbaikan bug
-
Memperbaiki masalah crash yang disebabkan oleh tabel terarsip OSS.
-
Memperbaiki masalah tabrakan ciphertext dalam enkripsi kolom EncDB.
-
Memperbaiki masalah di mana binary log tetap direkam meskipun OPTIMIZE gagal.
-
Memperbaiki Community Bug #96236, yang menyelesaikan masalah di mana tabel temporary menghabiskan buffer pool, menyebabkan instans tidak tersedia.
-
Memperbaiki masalah di mana instans dapat crash saat membatalkan operasi scale-down buffer pool.
-
Memperbaiki masalah yang menyebabkan crash atau hasil kueri salah ketika kolom CTE dirujuk dalam beberapa blok kueri dan tabel CTE dimaterialisasi.
-
Memperbaiki masalah crash yang terjadi ketika definisi view berisi subkueri dan definer tidak ada atau tidak memiliki izin yang cukup.
-
Memperbaiki potensi masalah crash saat menggunakan indeks multi-nilai.
-
Memperbaiki masalah crash selama perhitungan peringkat dalam FTS.
|
—
|
|
20241031
|
8.0.36
|
|
—
|
|
20240930
|
8.0.36
|
-
Fitur baru
-
Perbaikan bug
-
Memperbaiki masalah crash instans yang disebabkan oleh operasi UPDATE pada kolom yang ditambahkan oleh INSTANT DDL.
-
Memperbaiki masalah crash instans yang disebabkan oleh operasi DELETE atau UPDATE pada kolom yang di-drop oleh INSTANT DDL.
|
—
|
|
20240731
|
8.0.36
|
-
Fitur baru
-
Optimasi kinerja
-
Mengoptimalkan proses alokasi GTID untuk meningkatkan kinerja dalam skenario konkurensi tinggi.
-
Memperbaiki masalah kinerja dengan perhitungan MD5 dalam skenario konkurensi tinggi.
-
Memperbaiki masalah di mana instans menjadi tidak responsif akibat perbaikan otomatis general log.
-
Mengoptimalkan pengambilan dan validasi metadata tablespace untuk mempercepat startup instans dengan banyak tabel.
-
Mengoptimalkan durasi pemegangan lock untuk DROP TABLE dan TRUNCATE TABLE. Menambahkan parameter innodb_rds_drop_ahi_ahead. Saat diaktifkan, fitur ini menghapus adaptive hash index tabel InnoDB sebelum menjalankan DROP atau TRUNCATE. Hal ini mengurangi durasi metadata lock untuk pernyataan DROP TABLE dan TRUNCATE TABLE serta mencegah pernyataan SQL lainnya diblokir.
-
Perbaikan bug
-
Memperbaiki masalah crash saat membuat indeks teks penuh dengan parser.
-
Memperbaiki masalah crash saat plugin menerima parameter NULL setelah Encdb diaktifkan.
-
Memperbaiki masalah crash dengan tabel terarsip OSS.
-
Memperbaiki masalah di mana proses DDL mengonsumsi cache halaman.
-
Memperbaiki masalah di mana jumlah baris yang diperbarui tidak akurat dalam log audit saat pernyataan INSERT dan UPDATE gagal.
-
Memperbaiki masalah crash saat ALTER TABLE digunakan untuk menambahkan kolom auto-increment sebagai kunci primer dalam urutan descending.
-
Memperbaiki masalah di mana binary log tetap direkam meskipun OPTIMIZE TABLE gagal.
|
—
|
|
20240630
|
8.0.36
|
-
Perbaikan bug
-
Memperbaiki perilaku tak terduga dalam manajemen izin internal tabel sistem, yang memungkinkan akun pengguna melakukan operasi TRUNCATE pada tabel di Performance Schema.
-
Memperbaiki potensi memory leak saat merekam redo log untuk tabel yang telah menjalani operasi INSTANT DDL.
|
—
|
|
20240615
|
8.0.36
|
|
—
|
|
20240531
|
8.0.36
|
-
Fitur baru
-
Menggabungkan perubahan dari rilis resmi MySQL 8.0.35 dan MySQL 8.0.36.
-
Menambahkan dukungan untuk secara otomatis melepaskan memori NET::buff pada koneksi berumur panjang guna mengurangi penggunaan memori dan menurunkan risiko error OOM.
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah timestamp salah dalam GTID Log Event yang dihasilkan oleh Binlog Cache Free Flush.
-
Memperbaiki masalah kegagalan upgrade versi utama dari 5.7 ke 8.0 saat kolom bernama FTS_DOC_ID dibuat secara eksplisit dalam tabel InnoDB.
-
Memperbaiki masalah ketidaksesuaian tipe data yang dikembalikan oleh EncDB.
-
Memperbaiki masalah di mana pembersihan tabel tetap dipicu pada instans read-only setelah parameter recycle_bin dinonaktifkan.
-
Memperbaiki masalah di mana innodb_activity_count bisa menjadi negatif. Untuk informasi lebih lanjut, lihat Community Bug #114180.
-
Memperbaiki masalah di mana pembacaan paralel pada tabel partisi menyebabkan kebocoran jumlah thread paralel, sehingga pembacaan paralel gagal. Untuk informasi lebih lanjut, lihat Community Bug #114154.
|
—
|
|
20240522
|
8.0.34
|
|
—
|
|
20240229
|
8.0.34
|
-
Fitur baru
-
Memutakhirkan OpenSSL ke versi 3.0.12.
-
Menambahkan fitur logging diagnostik untuk operasi DDL.
-
Menambahkan fitur Always Encrypted database (Public Preview), yang menyediakan enkripsi data end-to-end untuk melindungi keamanan data.
-
Perbaikan bug
|
—
|
|
20240131
|
8.0.34
|
-
Perbaikan bug
-
Memperbaiki masalah di mana jumlah memori dalam tabel performance_schema.memory_summary_by_thread_by_event_name terlalu tinggi saat thread pool diaktifkan.
-
Memperbaiki masalah error duplicate entry yang sering terjadi untuk kolom auto-increment setelah instans X-Engine direstart.
-
Memperbaiki masalah error "ERROR 1878 (HY000): Temporary file write failure." saat membuat indeks teks penuh dengan innodb_disable_sort_file_cache=ON.
-
Memperbaiki masalah di mana parser tidak berlaku saat membangun ulang indeks teks penuh menggunakan INPLACE DDL dalam satu pernyataan. Untuk informasi lebih lanjut, lihat Community Bug #110976.
-
Memperbaiki masalah di mana logika pembersihan otomatis pada instans read-only tidak berfungsi sebagaimana mestinya setelah parameter recycle_bin dimodifikasi.
-
Memperbaiki masalah crash saat mengeksekusi CREATE SEQUENCE dalam prepared statement.
|
—
|
|
20230930
|
8.0.34
|
Penting
-
Pada versi MySQL resmi sebelum 8.0.34, implementasi fitur skip_scan memiliki cacat yang diketahui (Community Bug #107460) yang dapat menyebabkan hasil kueri salah. Kami menyarankan agar Anda menonaktifkan skip_scan pada instans lama atau melakukan upgrade ke versi yang lebih baru.
-
Setelah OpenSSL ditingkatkan ke versi 3.0.10, protokol TLSv1 dan TLSv1.1 dinonaktifkan secara default. Untuk kompatibilitas, RDS for MySQL mengembalikan dukungan untuk TLSv1.0 dan TLSv1.1 dengan mengubah nilai default parameter ssl_cipher menjadi "ALL:@SECLEVEL=0". Jika Anda memastikan bahwa aplikasi Anda hanya menggunakan TLSv1.2 atau yang lebih baru, kami menyarankan agar Anda mengatur parameter ssl_cipher ke "" (string kosong) di Konsol RDS untuk tingkat keamanan yang lebih tinggi.
-
Fitur baru
-
Menggabungkan perubahan dari rilis resmi MySQL 8.0.32, MySQL 8.0.33, dan MySQL 8.0.34.
-
Memutakhirkan OpenSSL dari versi 1.1.1u ke 3.0.10.
-
Menambahkan fungsi bawaan SM3().
-
Buffer Pool Extension kini mendukung pengubahan ukuran online.
-
Mengubah nilai default parameter ssl_cipher menjadi "ALL:@SECLEVEL=0".
-
Optimasi kinerja
-
Menambahkan dukungan untuk fitur binlog cache free flush.
Selama fase commit transaksi, fitur ini langsung mengonversi file cache binary log sementara untuk transaksi besar menjadi file binary log. Hal ini mengurangi waktu pemegangan lock global binary log selama commit transaksi besar dan mengurangi tekanan I/O pada instans. Ini membantu mencegah switchover ketersediaan tinggi yang dapat dipicu oleh ketidakmampuan menulis ke binary log dalam waktu lama atau hang I/O.
-
Memperbaiki masalah lag replikasi satu detik.
-
Mengoptimalkan penggunaan memori untuk Buffer Pool Extension.
-
Mengoptimalkan efisiensi I/O untuk pembacaan paralel saat innodb_use_native_aio dimatikan. Untuk informasi lebih lanjut, lihat Community Bug #112137.
-
Perbaikan bug
-
Memperbaiki masalah di mana item pemantauan memori PFS tidak menghitung buffer pool dan Buffer Pool Extension.
-
Memperbaiki kegagalan upgrade versi utama akibat inkonsistensi case nama field dalam indeks antara lapisan server dan lapisan InnoDB.
|
—
|
|
20230914
|
8.0.31
|
Penting
-
Versi minor 20230630 dan 20230914 telah dihentikan. Kami menyarankan agar Anda segera melakukan upgrade instans yang menjalankan versi ini ke versi minor 20230930.
-
Perbaikan bug ini merupakan solusi sementara dan hanya berlaku untuk versi minor 20230914.
|
—
|
|
20230630
|
8.0.31
|
-
Fitur baru
-
Menggabungkan perubahan dari rilis resmi MySQL 8.0.31.
-
Menambahkan dukungan untuk membatalkan resize online buffer pool yang sedang berlangsung.
-
Fitur pembatasan SQL kini mendukung kontrol konkurensi tingkat templat, yang dapat membatasi eksekusi pernyataan SQL dengan templat yang sama. Untuk informasi lebih lanjut, lihat Pembatasan SQL.
-
Memutakhirkan zlib ke versi 1.2.13.
-
Memutakhirkan OpenSSL ke versi 1.1.1u.
-
Menambahkan item status Innodb_redo_file_used_ratio untuk menampilkan rasio penggunaan file redo log.
-
Menambahkan dukungan untuk men-deploy X-Engine 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 Community Bug #110533.
-
Memperbaiki masalah restart instans tak terduga akibat sql_type yang salah dalam thread pool.
-
Memperbaiki masalah di mana informasi debug hilang dari paket instalasi. Untuk informasi lebih lanjut, lihat Community Bug #109560.
-
Memperbaiki masalah kegagalan upgrade versi utama dari MySQL 5.7 ke MySQL 8.0 akibat tabel temporary yang dibuat di MySQL 5.6.
-
Memperbaiki masalah di mana X-Engine kadang-kadang kehilangan transaksi dalam skenario deadlock.
-
Memperbaiki masalah di mana transaksi tidak dapat di-commit ketika Binlog in Redo dan Binlog Parallel Flush berjalan dalam beban tinggi untuk periode yang lama.
|
—
|
|
20230620
|
8.0.28
|
-
Perbaikan bug
-
Memperkenalkan start delay untuk group replication guna mencegah kegagalan operasi kluster ketika instans melakukan restart cepat dan terhubung kembali ke kluster.
-
Memperbaiki masalah di mana transaksi tidak dapat di-commit ketika Binlog in Redo dan Binlog Parallel Flush berjalan dalam beban tinggi untuk periode yang lama.
|
—
|
|
20230610
|
8.0.28
|
-
Perbaikan bug
-
Memperbaiki masalah deadlock yang terjadi saat menjalankan perintah COM_STATISTICS, COM_CHANGE_USER, dan SHOW PROCESSLIST, yang menyebabkan instans tidak dapat diakses. Untuk informasi lebih lanjut, lihat Community Bug #110494.
-
Memperbaiki masalah kegagalan tugas backup karena tugas pembersihan latar belakang X-Engine keluar secara tak terduga.
|
—
|
|
20230324
|
8.0.28
|
|
—
|
|
20221231
|
8.0.28
|
-
Fitur baru
-
Menambahkan dukungan untuk mengaktifkan penulisan binary log paralel saat sync_binlog tidak diatur ke 1. Saat diaktifkan, ini meningkatkan kinerja penulisan binary log dalam skenario konkurensi tinggi dan secara signifikan meningkatkan kinerja penulisan instans.
-
Menambahkan dukungan untuk MySQL Group Replication (MGR) dalam mode single-primary dengan fitur untuk membersihkan paksa informasi autentikasi (diaktifkan secara default, dapat dinonaktifkan secara manual). Ini menyelesaikan jitter kinerja periodik, penggunaan memori tinggi, dan penurunan kinerja hingga nol saat node baru bergabung ke kluster dalam kondisi tekanan tinggi dan latensi tinggi.
-
Saat perintah pemilihan primary aktif MGR diinisiasi, jika waktu eksekusi transaksi melebihi timeout yang dikonfigurasi dalam pernyataan SQL, transaksi tersebut akan dipaksa rollback. Hal ini mencegah pemilihan diblokir dan meningkatkan tingkat keberhasilannya.
-
Memutakhirkan OpenSSL ke versi 1.1.1s.
-
Optimasi kinerja
-
Menyempurnakan fitur purge file data asinkron untuk RDS for MySQL, meningkatkan kecepatan eksekusi pernyataan DROP TABLE dan TRUNCATE TABLE untuk tabel dengan banyak halaman kotor.
-
Menambahkan statistik Purge ke Performance Agent, termasuk:
-
INNODB_UNDO_SIZE_USED: Ukuran log undo yang digunakan.
-
INNODB_PURGE_LIMIT_TRX_NO: Offset 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 EXPLAIN UPDATE pada subkueri dengan tabel turunan dapat menyebabkan crash instans. Untuk informasi lebih lanjut, lihat Community Bug #31884434.
-
Memperbaiki masalah di mana SELECT COUNT(*) mengembalikan hasil yang tidak akurat saat menggunakan indeks multi-nilai. Untuk informasi lebih lanjut, lihat Community Bug #104898.
-
Memperbaiki masalah di mana kueri hanya mengembalikan set hasil parsial setelah indeks multi-nilai ditambahkan ke tabel dengan kolom JSON. Untuk informasi lebih lanjut, lihat Community Bug #106621.
-
Memperbaiki memory leak dalam thread Clone_persist_gtid. Untuk informasi lebih lanjut, lihat Community Bug #107991.
-
Memperbaiki masalah di mana jumlah baris yang diperbarui dalam log audit tidak akurat untuk pernyataan UPDATE dan INSERT saat CLIENT_FOUND_ROWS diaktifkan (dinonaktifkan secara default).
-
Memperbaiki kegagalan upgrade versi utama dari MySQL 5.7 ke MySQL 8.0 akibat ketidaksesuaian case dalam nama kolom antara lapisan server dan lapisan InnoDB.
-
Memperbaiki kegagalan upgrade versi utama dari MySQL 5.7 ke MySQL 8.0 akibat karakter tidak valid dalam komentar tabel, kolom, dan indeks.
|
—
|
|
20221121
|
8.0.28
|
|
—
|
|
20220830
|
8.0.28
|
-
Fitur baru
-
Menggabungkan perubahan dari rilis resmi MySQL 8.0.26, MySQL 8.0.27, dan MySQL 8.0.28.
-
Menambahkan parameter json_document_max_depth untuk mengonfigurasi kedalaman bersarang maksimum untuk dokumen JSON.
-
Optimasi kinerja
-
Perbaikan bug
|
—
|
|
20220730
|
8.0.25
|
|
—
|
|
20220530
|
8.0.25
|
-
Fitur baru
-
Untuk instans single-node dengan cloud disk, menambahkan dukungan untuk backup inkremental dan pemulihan pada titik waktu menggunakan redo log.
-
Menambahkan fitur Persist Binlog Into Redo V2, yang dioptimalkan dan memberikan kinerja lebih baik dalam kondisi konkurensi tinggi.
-
Mengoptimalkan fitur enkripsi SSL dan memperbaiki beberapa error internal.
-
Mencabut izin akun standar untuk mengoperasikan database sys dan performance_schema.
-
Menambahkan catatan FLUSH TABLES WITH READ LOCK dan UNLOCK TABLES ke error log guna memfasilitasi troubleshooting online.
-
Optimasi kinerja
-
Meningkatkan kinerja inisialisasi buffer pool.
-
Mengoptimalkan pemulihan crash dengan menjadikan rollback transaksi tertunda asinkron, yang mempersingkat RTO.
-
Mengoptimalkan penggunaan memori dan kecepatan pembaruan Adaptive Hash Index (AHI).
-
Mengoptimalkan replikasi sirkular dua arah. Saat instans sekunder mengirim binary log ke instans primer, transaksi milik instans primer dilewati untuk mengurangi traffic jaringan dari replikasi sirkular.
-
Mempercepat restart instans setelah crash.
-
Perbaikan bug
-
Memperbaiki masalah di mana tabel mysql.events gagal dimigrasikan selama upgrade versi utama dari MySQL 5.7 ke MySQL 8.0.
-
Memperbaiki potensi masalah crash saat menghapus tabel indeks teks penuh selama upgrade versi utama bertahap dari instans MySQL 5.6 ke MySQL 8.0.
-
Memperbaiki potensi crash instans dalam skenario dengan kontensi lock MDL tinggi.
-
Memperbaiki error parsing dalam xengine_record.
-
Memperbaiki masalah kegagalan kompresi saat membangun indeks di X-Engine.
-
Mengoreksi 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 terlalu lambat.
-
Memperbaiki masalah crash yang disebabkan oleh beberapa panggilan prosedur tersimpan dengan klausa WITH ROLLUP.
|
—
|
|
20220331
|
8.0.25
|
-
Fitur baru
-
Menghapus batasan bahwa innodb_buffer_pool_instances tidak boleh lebih besar dari 1 saat innodb_buffer_pool_size kurang dari 1 GB.
-
Mengurangi dampak kinerja pada instans saat fitur Native Flashback diaktifkan.
-
Perbaikan bug
-
Memperbaiki masalah di mana error Unknown thread id dilaporkan saat menghentikan sesi.
-
Memperbaiki masalah di mana parameter rds_expose_priv_list tidak berlaku setelah restart.
-
Memperbaiki masalah di mana fitur Binlog in Redo memblokir kemajuan posisi checkpoint.
-
Menggabungkan perbaikan bug MySQL resmi untuk versi komunitas 8.0.25 (Bug#33341080, Bug#32962511).
|
—
|
|
20210930
|
8.0.25
|
Penting
Fitur derived_condition_pushdown, yang diperkenalkan di versi MySQL resmi 8.0.22, secara efektif mengurangi jumlah data yang dipindai dalam tabel turunan dan meningkatkan kecepatan kueri. Namun, fitur ini mengabaikan variabel pengguna, menyebabkan kueri yang menggunakannya mengembalikan nilai null dan gagal menyelesaikan. Untuk informasi lebih lanjut, lihat dokumentasi resmi.
Solusi: Hubungkan ke database MySQL dan jalankan perintah set optimizer_switch="derived_condition_pushdown=off"; untuk menonaktifkan fitur ini.
-
Fitur baru
-
Menggabungkan perubahan dari rilis resmi MySQL 8.0.25.
-
Memperkenalkan mekanisme recovery_apply_binlog untuk membuat transaksi XA crash-safe.
-
Memutakhirkan log audit ke V3, menambahkan kolom ID transaksi terpisah dan field ext untuk menunjukkan apakah pernyataan SQL dipotong.
-
Mengizinkan mendefinisikan SEQUENCE sebagai TIMESTAMP SEQUENCE, yang menggunakan format berbeda dari 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 berhak istimewa.
-
Menambahkan fitur Native Flashback Query, yang mendukung kueri rollback dan pemulihan data langsung melalui pernyataan SQL.
-
Menambahkan X-Tree proprietary sebagai indeks untuk X-Engine MemTable, mendukung penulisan berkinerja-tinggi, kueri titik, dan kueri rentang.
-
Menambahkan dukungan untuk pengubahan ukuran buffer pool dinamis dan mengoptimalkan prosesnya untuk menghindari dampak pada kinerja instans.
-
Menambahkan dukungan untuk pembacaan multi-blok asinkron. Anda dapat menambahkan hint /*+ MULTI_BLOCKS(n) */ ke pernyataan SQL untuk pra-membaca beberapa halaman data.
-
Mengoptimalkan logika untuk memindai daftar LRU buffer pool guna mendapatkan halaman bebas.
-
Menambahkan dukungan untuk secara otomatis mengantri pernyataan UPDATE dan DELETE dengan kunci primer atau kunci unik ke antrian CCL.
-
Menambahkan durasi wait TCP write ke tabel performance_schema.events_statements_summary_by_digest_supplement.
-
Mengaktifkan logging redo untuk pernyataan DDL in-place.
-
Menambahkan MyISAM ke parameter disabled_storage_engines secara default. Membuat tabel engine MyISAM tidak lagi didukung.
-
Perbaikan bug
-
Memperbaiki masalah di mana hasil SHOW GLOBAL STATUS tidak normal.
-
Memperbaiki masalah di mana mengaktifkan Jemalloc Profiling mencegah instans dimulai.
-
Memperbaiki masalah 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 pemanggilan saat fungsi user-defined nextval dan currval bertentangan dengan fungsi sistem SEQUENCE.
-
X-Engine kini segera merespons permintaan KILL SESSION yang diprakarsai pengguna.
-
Memperbaiki masalah X-Engine di mana beberapa operasi DDL tertinggal dalam keadaan tidak konsisten setelah gagal dalam skenario ekstrem.
-
Menambahkan mekanisme perlindungan stack overflow.
-
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.
-
Secara otomatis membersihkan cache halaman yang dihasilkan oleh file Performance Agent.
-
Memperbaiki error internal dalam fitur Statement Outline.
-
Memperbaiki masalah di mana tracker sesi direset saat eksekusi pernyataan gagal.
-
Menyesuaikan nama variabel ccl_wait_timeout.
Catatan
ccl_wait_timeout menentukan waktu tunggu maksimum dalam detik untuk pernyataan yang dibatasi.
-
Memperbaiki kegagalan restart akibat tidak membersihkan file socket saat proses keluar.
-
Menyesuaikan prioritas fungsi user-defined (nextval atau currval).
-
Memperbaiki error 251 yang dikembalikan oleh net_length_size.
|
—
|
|
20201031
|
8.0.18
|
-
Fitur baru
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki exception 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 error rollback setelah crash Instant-DDL.
|
20240601
|
|
20200831
|
8.0.18
|
-
Fitur baru
-
Menambahkan opsi untuk mengizinkan atau melarang pemindaian paralel untuk fungsi COUNT(*). Mengatur parameter innodb_parallel_read_threads ke 0 menonaktifkan pemindaian paralel untuk fungsi ini. Untuk informasi lebih lanjut, lihat Mengatur parameter instans.
-
Menambahkan fitur start gtid dan stop gtid ke alat MySQL Binlog.
-
Menambahkan dukungan untuk mengeluarkan berbagai nilai LSN redo log:
-
innodb_lsn: LSN redo log.
-
innodb_log_checkpoint_lsn: LSN checkpoint terakhir.
-
innodb_log_write_lsn: LSN penulisan log.
-
innodb_log_ready_for_write_lsn: LSN saat buffer log selesai.
-
innodb_log_flush_lsn: LSN redo log yang di-flush ke disk.
-
innodb_log_dirty_pages_added_up_to_lsn: LSN halaman kotor yang ditambahkan.
-
innodb_log_oldest_lsn: LSN flush halaman.
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah di mana pemeriksaan ukuran memori heap hilang selama rekursi parser.
-
Memperbaiki masalah di mana definisi tabel tidak dapat dimodifikasi saat TDE diaktifkan.
-
Memperbaiki memory leak dalam event scheduler.
|
20240601
|
|
20200630
|
8.0.18
|
-
Fitur baru
-
DDL Lebih Cepat: Mengoptimalkan mekanisme manajemen buffer pool selama operasi DDL untuk mengurangi dampak kinerjanya dan meningkatkan konkurensi operasi DDL online.
-
Meningkatkan batas koneksi, mendukung hingga 500.000 koneksi.
-
Optimasi kinerja
-
Melakukan optimasi internal pada thread pool.
-
Menetapkan batas memori untuk Performance Schema berdasarkan spesifikasi instans.
-
Tidak lagi memeriksa file log audit.
-
TDE kini menyimpan cache kunci yang disediakan oleh KMS.
-
Memodifikasi status thread yang berjalan dalam Pembatasan SQL.
-
Perbaikan bug
-
Memperbaiki masalah di mana tanda baca (;) dianggap sebagai bagian dari kueri input saat menghitung digest untuk Outline.
-
Memperbaiki crash server yang disebabkan oleh mengubah tabel.
-
Memperbaiki masalah ketidakcocokan dengan kata kunci MEMBER dan ARRAY dari versi lama.
-
Memperbaiki masalah hitungan wait yang salah saat membaca perintah klien.
-
Memperbaiki kegagalan upgrade versi mesin minor.
|
20240601
|
|
20200430
|
8.0.18
|
-
Fitur baru
-
Binlog in Redo: Mengoptimalkan mekanisme commit transaksi dengan menulis binary log ke redo log, meningkatkan kinerja database.
-
Menyusun ulang kode row cache untuk X-Engine.
-
Membuka izin XA_RECOVER_ADMIN.
-
Optimasi kinerja
-
Hanya memindai daftar halaman kotor saat mengoperasikan tabel temporary InnoDB, bukan memindai seluruh daftar buffer pool.
-
Untuk kompatibilitas dengan MySQL 5.6, mengganti nama parameter global opt_readonly_trans_implicit_commit menjadi rds_disable_explicit_trans.
-
Tidak lagi mencatat log terkait upgrade ke log audit selama upgrade instans.
-
Mengurangi konsumsi memori saat melakukan operasi DDL pada tabel X-Engine.
-
Perbaikan bug
-
Memperbaiki masalah di mana ukuran aktual tabel X-Engine di disk tidak konsisten dengan statistik di tabel information_schema.
-
Memperbaiki masalah di mana membuka ulang error log menyebabkan inisialisasi log X-Engine.
|
20240601
|
|
20200331
|
8.0.18
|
-
Fitur baru
-
Menggabungkan perubahan dari rilis resmi MySQL 8.0.17 dan MySQL 8.0.18.
-
Recycle Bin: Menambahkan dukungan untuk perintah TRUNCATE TABLE. Saat dieksekusi, perintah ini memindahkan tabel asli ke direktori recycle bin khusus dan membuat tabel baru dengan struktur yang sama.
-
Optimasi kinerja
-
Perbaikan bug
-
Memperbaiki masalah di mana database dan tabel tidak valid disebabkan oleh pemisahan nama file partisi dengan #p.
-
Memperbaiki masalah sensitivitas case dalam pencocokan CCL, menjadikannya tidak case-sensitive.
|
20240601
|
|
20200229
|
8.0.16
|
-
Fitur baru
-
Performance Agent: Solusi yang lebih nyaman untuk statistik data kinerja. Mengumpulkan dan menghitung berbagai data kinerja internal instans MySQL sebagai plugin MySQL.
-
Menambahkan round-trip time jaringan dalam mode semi-sinkron dan mencatatnya dalam data kinerja.
-
X-Engine kini mendukung DDL online.
-
Optimasi kinerja
-
Mengizinkan operasi kontrol konkurensi tingkat pernyataan (CCL) pada instans read-only.
-
Instans sekunder kini mendukung Outline.
-
Mengoptimalkan koneksi singkat untuk proxy.
-
Mengoptimalkan waktu eksekusi instruksi pause pada arsitektur CPU yang berbeda.
-
Menambahkan tabel memori untuk melihat status berjalan thread pool.
-
Mengoptimalkan kinerja thread pool.
-
Perbaikan bug
-
Menonaktifkan ppoll di Kernel Linux sebelum 4.9 dan menggunakan poll sebagai gantinya.
-
Memperbaiki error pemanggilan dalam fungsi wrap_sm4_encrypt.
-
Memperbaiki masalah di mana lock variabel global dipegang saat memutar log audit.
-
Memperbaiki masalah pemeriksaan ketidaksesuaian pemulihan.
-
Memperbaiki masalah di mana tabel io_statistics memiliki nilai waktu yang salah.
-
Memperbaiki crash yang disebabkan oleh algoritma kompresi tidak valid.
-
Memperbaiki masalah di mana kolom pengguna tidak kompatibel dengan versi 5.6.
-
Memperbaiki masalah kebocoran jumlah buffer.
|
20240601
|
|
20200110
|
8.0.16
|
-
Fitur baru
-
Inventory Hint: Menambahkan tiga hint yang mendukung pernyataan SELECT, UPDATE, INSERT, dan DELETE untuk segera commit atau rollback transaksi, meningkatkan throughput bisnis.
-
Optimasi kinerja
-
Saat memulai instans, menginisialisasi struktur antrian Concurrency Control sebelum menginisialisasi aturan Concurrency Control.
-
Memutus tautan file kecil saat membersihkan file secara asinkron.
-
Mengoptimalkan kinerja thread pool.
-
Menonaktifkan pemeriksaan ketidaksesuaian pemulihan secara default.
-
Mengubah izin yang diperlukan untuk mengatur variabel:
-
Izin yang diperlukan untuk mengatur variabel berikut telah diubah menjadi izin pengguna biasa:
-
Izin yang diperlukan untuk mengatur variabel berikut telah diubah menjadi izin 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
-
Meningkatkan kinerja penanganan koneksi singkat.
-
Menggunakan thread khusus untuk melayani pengguna maintain guna menghindari kegagalan ketersediaan tinggi.
-
Secara eksplisit melepaskan lock sinkronisasi file saat terjadi error saat flushing binary log melalui redo log.
-
Menghapus log error TCP yang tidak perlu.
-
Mengaktifkan thread pool secara default.
-
Perbaikan bug
-
Memperbaiki masalah flushing slow query log.
-
Memperbaiki masalah rentang locking yang 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 sekunder dilindungi: Hanya pengguna dengan izin 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 akan menjadi kandidat pertama.
-
Menonaktifkan konversi otomatis dari engine Memory ke engine 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 engine penyimpanan transaksi berbasis LSM-tree baru, X-Engine.
-
Optimasi kinerja
|
20240601
|
|
20191015
|
8.0.16
|
-
Fitur baru
-
TDE: Menambahkan dukungan untuk Transparent Data Encryption (TDE), yang melakukan enkripsi dan dekripsi I/O data secara real-time. Data dienkripsi sebelum ditulis ke disk dan didekripsi saat dibaca ke memori.
-
Returning: Fitur Returning mendukung pernyataan DML yang mengembalikan ResultSet dan menyediakan toolkit (DBMS_TRANS) untuk penggunaan yang mudah.
-
Konversi paksa dari MyISAM atau MEMORY ke InnoDB: Jika variabel global force_myisam_to_innodb atau force_memory_to_innodb diatur ke ON, engine tabel dikonversi dari MyISAM atau MEMORY ke InnoDB saat tabel dibuat atau diubah.
-
Melarang akun non-istimewa beralih antara instans primer dan sekunder.
-
Plugin performance agent: Mengumpulkan data kinerja dan menyimpannya ke file teks terformat lokal, menggunakan rotasi file untuk menyimpan data kinerja tingkat detik terbaru.
-
Timeout mutex innodb dapat dikonfigurasi: Variabel global innodb_fatal_semaphore_wait_threshold dapat dikonfigurasi. Nilai default: 600.
-
Mengabaikan error hint indeks: Variabel global ignore_index_hint_error dapat dikonfigurasi. Nilai default: false.
-
Fitur enkripsi SSL dapat dinonaktifkan.
-
Informasi error TCP: Mengembalikan error arah TCP (read, read-wait, write-wait) dan kode error ke event end_connection, serta mengeluarkan informasi error ke error log.
-
Perbaikan bug
-
Pada sistem Linux yang mendukung native AIO, permintaan AIO digabung sebelum memicu prefetch linear.
-
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
-
thread pool: Memisahkan thread dari sesi, memungkinkan sejumlah kecil thread menangani tugas untuk banyak sesi.
-
SQL throttling: Mengelola traffic permintaan database mendadak, pernyataan yang mengonsumsi sumber daya tinggi, dan perubahan model akses SQL dengan mengontrol konkurensi untuk memastikan operasi stabil instans MySQL.
-
Statement Outline: Menstabilkan rencana eksekusi MySQL menggunakan petunjuk pengoptimal dan petunjuk indeks.
-
Sequence Engine: Menyederhanakan kompleksitas mendapatkan nilai sequence.
-
Purge Large File Asynchronously: Saat tablespace tunggal dihapus, file tablespace diubah namanya menjadi file sementara, yang kemudian dibersihkan oleh proses pembersihan asinkron.
-
Performance Insight: 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: Mengizinkan operasi DROP atau TRUNCATE tabel saat instans dikunci.
-
Perbaikan bug
-
Memperbaiki masalah perhitungan ukuran file yang salah.
-
Memperbaiki masalah di mana memori idle kadang-kadang digunakan kembali.
-
Memperbaiki masalah crash saat ukuran cache host adalah 0.
-
Memperbaiki masalah konflik antara kunci primer implisit dan pernyataan CTS.
-
Memperbaiki error slog yang disebabkan oleh kueri lambat.
|
20240601
|
|
20190601
|
8.0.16
|
-
Optimasi kinerja
-
Memperpendek cakupan MDL untuk tabel log, mengurangi kemungkinan pemblokiran MDL.
-
Menyusun ulang kode untuk opsi terminasi.
-
Perbaikan bug
|
20240601
|