Minor version | Versi komunitas | Deskripsi | Tanggal kedaluwarsa |
20251130 | 8.0.36 | Fitur baru Optimasi kinerja Mengoptimalkan efisiensi transmisi thread I/O. Hal ini meningkatkan kinerja replikasi semi-sinkron dan efisiensi replikasi database sekunder dalam skenario konkurensi tinggi. Mengoptimalkan efisiensi penerapan thread SQL. Hal ini meningkatkan efisiensi replikasi database sekunder ketika transaksi menengah dan kecil digabungkan.
Perbaikan bug Memperbaiki masalah pada indeks vektor, seperti memory leak dan deadlock DDL. Memperbaiki masalah crash yang terjadi selama operasi pengarsipan data.
| -- |
20251031 | 8.0.36 | Fitur baru Menambahkan kemampuan vektor. Ini mencakup tipe kolom vektor baru, fungsi operasi vektor, dan dukungan untuk membuat indeks vektor pada kolom vektor. Mendukung perubahan panjang instan untuk tipe data INT, VARCHAR, dan CHAR (modifikasi kolom instan). Mendukung fitur pembatasan DDL. Mendukung `optimize table` untuk penerapan DDL real-time. Mendukung pengaturan `require_row_format` untuk transmisi real-time. Menambahkan parameter `cost_threshold_for_duckdb`. Jika estimasi biaya perintah SQL oleh pengoptimal melebihi ambang batas ini, akan dilaporkan error.
Optimasi performa Mengoptimalkan efisiensi transmisi thread I/O. Hal ini meningkatkan kinerja replikasi semi-sinkron dan efisiensi replikasi database sekunder dalam skenario konkurensi tinggi. Mendukung kompresi redo untuk field BLOB guna meningkatkan kinerja penulisan BLOB.
Perbaikan bug Memperbaiki masalah yang menyebabkan lonjakan SBM transaksi satu-pernyataan. Memperbaiki masalah di mana pembersihan log relay memperlambat acknowledgments dalam replikasi semi-sinkron. Memperbaiki masalah crash yang mungkin terjadi saat Anda mengeksekusi pernyataan DDL secara bersamaan sambil memperbarui tabel dengan foreign key. Memperbaiki masalah gangguan replikasi dalam skenario replikasi asli yang disebabkan oleh pemberian izin SUPER. Setelah diperbaiki, hanya izin yang dimiliki oleh thread replikasi yang diberikan. Memperbaiki masalah di mana nilai NULL dalam kolom JSON menyebabkan prepared statement melaporkan error yang tidak terduga. Memperbaiki masalah kinerja yang disebabkan oleh pembersihan writeset.
| -- |
20250731 | 8.0.36 | Fitur baru Menambahkan fitur penerapan DDL real-time. Mendukung ekstensi online panjang tipe data INT, VARCHAR, dan CHAR.
Optimasi kinerja Perbaikan bug Memperbaiki masalah di mana primary key implisit tidak dapat diquery dari `information_schema.columns` setelah upgrade dari versi sebelumnya. Memperbaiki masalah di mana catatan log tidak sesuai harapan ketika `innodb_log_optimize_ddl` diatur ke OFF selama pembuatan indeks. Memperbaiki Bug Komunitas #118476. Hal ini menyelesaikan masalah di mana partisi tidak dapat dibuat dengan identifier tertentu. Memperbaiki Bug Komunitas #118872. Hal ini menyelesaikan masalah di mana statistik `Innodb_data_written` tidak akurat. Memperbaiki Bug Komunitas #105652. Hal ini menyelesaikan masalah abnormal selama proses pemulihan crash untuk tabel besar yang melebihi 32 TB. Memperbaiki Bug Komunitas #117275. Hal ini menyelesaikan masalah di mana penggunaan indeks primary key descending dengan `index_merge` dapat menyebabkan hasil query salah.
| -- |
20250531 | 8.0.36 | Fitur Baru Memperbarui versi CURL ke 8.14.1. Mendukung transmisi real-time ke database sekunder selama eksekusi transaksi besar. Hal ini menghindari fluktuasi kinerja yang disebabkan oleh commit transaksi besar pada instans replikasi semi-sinkron. Mendukung sintaks hint baru (WAIT N dan NO_WAIT). Anda dapat menggunakan hint untuk mengatur waktu tunggu kunci metadata untuk pernyataan DML dan DDL. Mendukung pernyataan DDL non-blokir untuk mencegah pernyataan DML diblokir karena timeout dalam memperoleh kunci metadata selama eksekusi DDL. Mendukung melihat status eksekusi pernyataan DDL dan status kunci metadata melalui performance_schema yang ringan. Mendukung parsing cepat catatan baris untuk tabel yang belum menjalani operasi DDL INSTANT. Mendukung mengaktifkan Binlog in redo dan Binlog Parallel Flush dalam mode replikasi semi-sinkron. Mendukung pencatatan waktu akhir pernyataan SQL di field start_time pada log kueri lambat. Menambahkan fitur optimasi kinerja untuk memperbarui hot rows. Mengoptimalkan masalah di mana pernyataan DDL gagal karena konflik kunci unik selama eksekusinya. Menambahkan jumlah transaksi aktif dan waktu eksekusi transaksi rata-rata ke Innodb status.
Optimasi kinerja Meningkatkan kinerja pemindaian primary key, sorting, dan pembuatan indeks selama eksekusi DDL. Meningkatkan kinerja parsing set karakter utf8mb3.
Perbaikan Bug Memperbaiki masalah di mana perintah reset slave all dieksekusi secara lambat. Memperbaiki masalah di mana parameter binlog_transaction_compression_level_zstd tidak berlaku. Memperbaiki masalah crash yang disebabkan oleh pembaruan tabel dengan kolom instant drop. Memperbaiki masalah di mana gangguan replikasi dapat terjadi pada fitur foreign key writeset ketika pernyataan INSERT tidak menentukan nilai untuk kolom auto-increment. Memperbaiki masalah di mana upgrade versi utama memakan waktu lama ketika general log diaktifkan. Memperbaiki masalah di mana Hash Anti Join dapat menghasilkan hasil yang salah jika join_buffer_size kecil. Memperbaiki masalah di mana optimize table tidak memperbarui status tabel. Memperbaiki masalah di mana statement id overflow. Memperbaiki masalah crash dengan engine SEQUENCE.
| -- |
20241231 | 8.0.36 | Fitur baru Memperbarui versi CURL ke 8.11.1. Fitur enkripsi kolom kini mendukung manajemen kunci melalui Key Management Service (KMS). Fitur enkripsi kolom kini mendukung algoritma AES 256.
Optimasi kinerja Perbaikan bug Memperbaiki masalah di mana operasi rename menyebabkan status tabel salah. Memperbaiki masalah di mana ID server salah dalam log error. Memperbaiki masalah di mana field start_time tidak akurat ketika pemanggilan prosedur tersimpan dicatat dalam log kueri lambat. Menyelesaikan masalah di mana informasi undo tablespace ditampilkan secara tidak akurat di information_schema.files setelah restart MySQL. Memperbaiki masalah di mana pemangkasan otomatis undo tablespace gagal setelah restart MySQL. Memperbaiki masalah di mana log error terkait rutinitas, event, dan trigger hilang selama upgrade versi utama. Menyelesaikan masalah memory leak yang terjadi selama upgrade versi utama. Memperbaiki masalah di mana karakter acak tidak diperiksa saat membuat atau memodifikasi event dan trigger.
| -- |
20241130 | 8.0.36 | Fitur baru Optimalisasi kinerja Mengoptimalkan perbaikan otomatis lambat General Query Log untuk mengurangi RTO instans. Mengoptimalkan proses pemulihan Double Write untuk mengurangi RTO instans. Untuk informasi lebih lanjut, lihat Bug Komunitas #116209.
Perbaikan bug Memperbaiki masalah crash yang disebabkan oleh tabel arsip OSS. Memperbaiki masalah tabrakan ciphertext dalam enkripsi kolom EncDB. Memperbaiki masalah di mana log biner dicatat meskipun operasi `Optimize` gagal. Memperbaiki Bug Komunitas #96236. Hal ini menyelesaikan masalah di mana tabel temporary internal menghabiskan buffer pool, menyebabkan instans menjadi tidak tersedia. Memperbaiki potensi masalah crash instans saat membatalkan scale-in buffer pool. Memperbaiki masalah crash atau hasil query salah yang disebabkan oleh referensi kolom CTE dalam beberapa blok query dan materialisasi tabel CTE. Memperbaiki masalah crash yang terjadi ketika definisi view berisi subquery dan definer tidak ada atau tidak memiliki izin yang cukup. Memperbaiki potensi masalah crash saat menggunakan indeks multi-nilai. Memperbaiki masalah crash saat menghitung peringkat dalam fts.
| -- |
20241031 | 8.0.36 | | -- |
20240930 | 8.0.36 | Fitur baru Perbaikan bug Menyelesaikan masalah crash instans yang disebabkan oleh operasi Update pada kolom yang ditambahkan oleh pernyataan DDL Instan. Menyelesaikan masalah crash instans yang disebabkan oleh operasi Delete atau Update pada kolom yang dihapus oleh pernyataan DDL Instan.
| -- |
20240731 | 8.0.36 | Fitur baru Optimalisasi kinerja Mengoptimalkan proses alokasi GTID untuk meningkatkan kinerja dalam skenario konkurensi tinggi. Memperbaiki masalah kinerja dengan perhitungan MD5 dalam skenario konkurensi tinggi. Mengoptimalkan masalah di mana perbaikan otomatis General Query Log membuat instans tidak dapat dijangkau. Mengoptimalkan pengambilan dan validasi metadata tablespace selama startup instans untuk meningkatkan kecepatan startup untuk instans dengan banyak tabel. Mengoptimalkan waktu pemegangan kunci untuk `DROP TABLE` dan `TRUNCATE TABLE`. Menambahkan parameter `innodb_rds_drop_ahi_ahead`. Saat diaktifkan, parameter ini menghapus indeks hash adaptif yang dibuat untuk tabel sebelum menjatuhkan atau memotong tabel InnoDB. Hal ini mempersingkat waktu pemegangan kunci metadata InnoDB selama eksekusi pernyataan `DROP TABLE` dan `TRUNCATE TABLE`, 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 arsip OSS. Memperbaiki masalah di mana proses DDL mengonsumsi cache halaman. Memperbaiki masalah di mana jumlah baris yang diperbarui tidak akurat dalam log audit ketika pernyataan INSERT dan UPDATE gagal. Memperbaiki masalah crash yang disebabkan menggunakan `ALTER TABLE` untuk menambahkan kolom auto-increment sebagai primary key dalam urutan descending. Memperbaiki masalah di mana log biner dicatat meskipun operasi `Optimize TABLE` gagal.
| -- |
20240630 | 8.0.36 | Perbaikan bug Memperbaiki perilaku tak terduga dalam manajemen izin internal tabel sistem. Hal ini memungkinkan akun pengguna melakukan operasi TRUNCATE pada tabel di bawah Performance Schema. Memperbaiki potensi masalah memory leak 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 resmi 8.0.35 dan 8.0.36. Mendukung pelepasan otomatis memori NET::buff pada koneksi persisten. Hal ini mengurangi penggunaan resource memori dan menurunkan risiko error kehabisan memori (OOM).
Optimalisasi kinerja Buffer Pool Extension mendukung pembacaan I/O asinkron.
Mengoptimalkan pemindaian dan validasi file data selama startup instans. Hal ini meningkatkan kecepatan startup untuk instans dengan banyak tabel.
Perbaikan bug Memperbaiki masalah di mana timestamp GTID Log Event yang dihasilkan oleh Binlog Cache Free Flush salah. Memperbaiki masalah di mana upgrade versi utama dari 5.7 ke 8.0 gagal karena kolom bernama FTS_DOC_ID dibuat secara eksplisit dalam tabel InnoDB. Memperbaiki masalah di mana EncDB mengembalikan tipe data yang salah. Memperbaiki masalah di mana daur ulang tabel dipicu pada instans read-only bahkan setelah parameter `recycle_bin` dinonaktifkan. Memperbaiki masalah di mana innodb_activity_count bisa menjadi negatif. Untuk informasi lebih lanjut, lihat Bug Komunitas #114180. Memperbaiki masalah di mana pembacaan paralel tabel partisi menyebabkan kebocoran jumlah thread paralel, menyebabkan pembacaan paralel gagal. Untuk informasi lebih lanjut, lihat Bug Komunitas #114154.
| -- |
20240522 | 8.0.34 | | -- |
20240229 | 8.0.34 | Fitur baru Memperbarui versi OpenSSL ke 3.0.12. Menambahkan fitur logging DDL ke log diagnosis kesalahan. Menambahkan fitur Database rahasia penuh (pratinjau publik). Fitur ini mengenkripsi data sepanjang link 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 di mana instans X-Engine sering melaporkan error duplicate entry untuk kolom auto-increment setelah restart. Memperbaiki masalah di mana pembuatan indeks teks penuh dengan `innodb_disable_sort_file_cache=ON` melaporkan error "ERROR 1878 (HY000): Temporary file write failure.". Memperbaiki masalah di mana parser tidak berlaku saat membangun ulang indeks teks penuh menggunakan pernyataan DDL INPLACE dalam satu pernyataan. Untuk informasi lebih lanjut, lihat Bug Komunitas #110976. Memperbaiki masalah di mana logika pembersihan otomatis pada instans read-only tidak sesuai harapan setelah parameter `recycle_bin` dimodifikasi. Memperbaiki masalah crash instans saat mengeksekusi `create sequence` dalam prepared statement.
| -- |
20230930 | 8.0.34 |
Penting Dalam versi komunitas sebelum 8.0.34, implementasi fitur skip_scan memiliki bug (Bug Komunitas #107460) yang dapat menyebabkan hasil query salah. Nonaktifkan fitur skip_scan pada instans yang menjalankan versi sebelumnya, atau upgrade instans Anda ke versi yang lebih baru. Setelah memperbarui versi OpenSSL ke 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 bisnis Anda memastikan hanya menggunakan TLSv1.2 atau yang lebih baru, atur parameter `ssl_cipher` ke "" (string kosong) di Konsol RDS untuk keamanan yang lebih tinggi.
Fitur baru Menggabungkan perubahan dari versi resmi 8.0.32, 8.0.33, dan 8.0.34. Memperbarui versi OpenSSL dari 1.1.1u ke 3.0.10. Menambahkan fungsi bawaan SM3(). Buffer Pool Extension mendukung Online Resize. Mengubah nilai default parameter `ssl_cipher` menjadi "ALL:@SECLEVEL=0".
Optimalisasi performa Mendukung fitur Binlog cache free flush. Fitur ini secara langsung mengonversi file temporary cache Binlog transaksi besar menjadi file Binlog selama fase commit transaksi. Hal ini dapat mengurangi waktu kunci global Binlog dipegang saat commit transaksi besar dan meringankan tekanan I/O pada instans. Hal ini mencegah failover HA yang disebabkan oleh instans yang tidak dapat menulis ke Binlog untuk waktu yang lama atau oleh hang I/O. Mengoptimalkan masalah latensi replikasi 1 detik. Mengoptimalkan penggunaan memori Buffer Pool Extension. Mengoptimalkan efisiensi I/O untuk pembacaan paralel saat `innodb_use_native_aio=off`. Untuk informasi lebih lanjut, lihat Bug Komunitas #112137.
Perbaikan bug Memperbaiki masalah di mana item monitoring memori pfs tidak menghitung Buffer Pool dan Buffer Pool Extension. Memperbaiki masalah kegagalan upgrade versi utama yang disebabkan oleh inkonsistensi case field yang disertakan dalam indeks antara lapisan server dan lapisan InnoDB.
| -- |
20230914 | 8.0.31 | | -- |
20230630 | 8.0.31 | Fitur baru Menggabungkan perubahan dari versi resmi 8.0.31. Mendukung pembatalan Buffer Pool Online Resize yang sedang berjalan. Fitur Kontrol Konkurensi Pernyataan menambahkan kontrol konkurensi tingkat templat, yang dapat membatasi eksekusi pernyataan SQL dengan templat yang sama. Untuk informasi lebih lanjut, lihat Pembatasan SQL. Memperbarui versi zlib ke 1.2.13. Memperbarui versi OpenSSL ke 1.1.1u. Menambahkan item status `Innodb_redo_file_used_ratio` untuk menunjukkan rasio penggunaan file redo. X-Engine mendukung deployment di lingkungan Arm.
Optimalisasi 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 yang tidak terduga yang disebabkan oleh error `sql_type` dalam thread pool. Memperbaiki masalah di mana informasi debug hilang dalam paket instalasi. Untuk informasi lebih lanjut, lihat Bug Komunitas #109560. Memperbaiki masalah di mana tabel temporary yang dibuat di MySQL 5.6 menyebabkan kegagalan upgrade dari MySQL 5.7 ke MySQL 8.0. Memperbaiki masalah kehilangan transaksi probabilistik di X-Engine dalam skenario deadlock. Memperbaiki masalah di mana transaksi tidak dapat di-commit ketika Binlog in Redo dan Binlog Parallel Flush berjalan di bawah beban tinggi untuk waktu yang lama.
| -- |
20230620 | 8.0.28 | Perbaikan bug Memperkenalkan fitur start tertunda untuk MySQL Group Replication untuk menghindari masalah di mana operasi kluster tidak dapat dieksekusi ketika instans restart dengan cepat dan terhubung kembali ke kluster. Memperbaiki masalah di mana transaksi tidak dapat di-commit ketika Binlog in Redo dan Binlog Parallel Flush berjalan di bawah beban tinggi untuk waktu yang lama.
| -- |
20230610 | 8.0.28 | Perbaikan bug Memperbaiki masalah deadlock (ditunjukkan sebagai instans tidak dapat dijangkau) yang disebabkan oleh eksekusi perintah `COM_STATISTICS`, `COM_CHANGE_USER`, dan pernyataan `SHOW PROCESSLIST`. Untuk informasi lebih lanjut, lihat Bug Komunitas #110494. Memperbaiki masalah di mana pekerjaan backup tidak dapat dieksekusi karena keluaran abnormal tugas daur ulang latar belakang di engine X-Engine.
| -- |
20230324 | 8.0.28 | | -- |
20221231 | 8.0.28 | Fitur baru Mendukung pengaktifan logging biner paralel ketika `sync_binlog` tidak diatur ke 1. Setelah diaktifkan, fitur ini meningkatkan kinerja penulisan log biner dalam model bisnis konkurensi tinggi, secara signifikan meningkatkan kinerja penulisan instans. Mendukung fitur untuk membersihkan paksa informasi autentikasi dalam MGR dalam mode single leader (diaktifkan secara default, dapat dinonaktifkan secara manual). Dengan membersihkan paksa informasi autentikasi, fitur ini menyelesaikan fluktuasi kinerja periodik, penggunaan memori tinggi, dan penurunan kinerja hingga nol ketika node baru bergabung ke kluster di bawah tekanan bisnis tinggi dan skenario latensi tinggi. Ketika perintah pemilihan node primer aktif dimulai dalam MGR, jika waktu eksekusi transaksi melebihi timeout yang dikonfigurasi dalam pernyataan SQL, transaksi tersebut dipaksa rollback. Hal ini mencegah pemblokiran operasi pemilihan node primer dan meningkatkan tingkat keberhasilan pemilihan. Memperbarui versi OpenSSL ke 1.1.1s.
Optimasi kinerja Menyempurnakan fitur pembersihan data file asinkron untuk RDS for MySQL. Untuk tabel dengan banyak halaman kotor, hal ini dapat meningkatkan kecepatan eksekusi pernyataan `DROP TABLE` dan `TRUNCATE TABLE`. Agen kinerja menambahkan statistik purge, 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 potensi masalah crash instans saat menggunakan EXPLAIN UPDATE yang melibatkan tabel turunan subquery. Untuk informasi lebih lanjut, lihat Bug Komunitas#31884434. Memperbaiki masalah di mana `SELECT COUNT(*)` mengembalikan hasil yang tidak akurat saat menggunakan indeks multi-nilai. Untuk informasi lebih lanjut, lihat Bug Komunitas #104898. Memperbaiki masalah di mana query hanya mengembalikan set hasil parsial setelah menambahkan indeks multi-nilai ke tabel dengan kolom JSON. Untuk informasi lebih lanjut, lihat Bug Komunitas #106621. Memperbaiki masalah memory leak dalam thread `Clone_persist_gtid`. Untuk informasi lebih lanjut, lihat Bug Komunitas #107991. Memperbaiki masalah di mana jumlah baris yang diperbarui dalam log audit tidak akurat untuk pernyataan `UPDATE` dan `INSERT` ketika bit kemampuan `CLIENT_FOUND_ROWS` (dinonaktifkan secara default) diaktifkan. Memperbaiki kegagalan upgrade dari MySQL 5.7 ke MySQL 8.0 yang disebabkan oleh ketidaksesuaian case nama kolom antara lapisan server dan lapisan InnoDB. Memperbaiki kegagalan upgrade dari MySQL 5.7 ke MySQL 8.0 yang disebabkan oleh string tidak valid dalam komentar tabel, field, dan indeks.
| -- |
20221121 | 8.0.28 | | -- |
20220830 | 8.0.28 | Fitur baru Menggabungkan perubahan dari versi resmi 8.0.26, 8.0.27, dan 8.0.28. Menambahkan parameter json_document_max_depth, yang mendukung konfigurasi kedalaman bersarang JSON.
Optimalisasi kinerja Perbaikan bug
| -- |
20220730 | 8.0.25 | | -- |
20220530 | 8.0.25 | Fitur baru Untuk instans mandiri dengan disk, menambahkan fitur untuk melakukan backup inkremental dan pemulihan pada titik waktu menggunakan log Redo. Menambahkan fitur Persist Binlog Into Redo V2, yang dioptimalkan untuk konkurensi tinggi dan menawarkan kinerja lebih baik dalam kondisi tersebut. Mengoptimalkan fitur enkripsi SSL dan memperbaiki beberapa error internal. Mencabut izin operasi akun standar pada database `sys` dan `performance_schema`. Menambahkan catatan log FLUSH TABLES WITH READ LOCK dan UNLOCK TABLES ke log error untuk memudahkan troubleshooting online.
Optimasi kinerja Meningkatkan kinerja inisialisasi buffer pool. Selama Crash Recovery, rollback transaksi yang diragukan dioptimalkan dari sinkron ke asinkron, meningkatkan Objektif Waktu Pemulihan (RTO). Mengoptimalkan penggunaan memori dan kecepatan pembaruan Adaptive Hash Index (AHI). Mengoptimalkan replikasi dua arah. Ketika instans sekunder mengirim log biner ke instans primer, transaksi milik instans primer dilewati, mengurangi lalu lintas jaringan untuk replikasi sirkular. Mempercepat proses restart setelah crash instans.
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 progresif dari instans MySQL 5.6 ke MySQL 8.0. Memperbaiki potensi masalah crash instans dalam skenario bisnis dengan kontensi kunci metadata tinggi. Memperbaiki error parsing dalam `xengine_record`. Memperbaiki masalah kegagalan kompresi selama pembuatan indeks di X-Engine. Memperbaiki data di 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 sintaks WITH ROLLUP.
| -- |
20220331 | 8.0.25 | Fitur baru Menghapus batasan bahwa innodb_buffer_pool_instances tidak boleh lebih besar dari 1 ketika innodb_buffer_pool_size kurang dari 1 GB. Mengurangi dampak kinerja pada instans ketika fitur Native Flashback diaktifkan.
Perbaikan bug Memperbaiki masalah Unknown thread id 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 offset CheckPoint. Menggabungkan perbaikan bug dari versi komunitas MySQL 8.0.25 (Bug#33341080, Bug#32962511).
| -- |
20210930 | 8.0.25 |
Penting Fitur `derived_condition_pushdown` diperkenalkan dalam versi resmi 8.0.22. Fitur ini secara efektif mengurangi jumlah data yang dipindai dalam tabel turunan dan meningkatkan kecepatan query. Namun, karena fitur ini mengabaikan variabel pengguna, query yang menggunakan variabel pengguna mengembalikan nilai kosong dan tidak dapat diselesaikan. 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 versi resmi 8.0.25. Memperkenalkan mekanisme recovery_apply_binlog untuk membuat transaksi XA crash-safe. Mendukung format V3 untuk log audit, menambahkan kolom terpisah untuk ID transaksi, dan menambahkan field `ext` untuk menyimpan identifier untuk SQL yang terpotong. 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 query rollback dan pemulihan data langsung melalui pernyataan SQL. Menambahkan X-Tree yang dikembangkan sendiri sebagai indeks untuk X-Engine MemTable, mendukung penulisan berkinerja-tinggi, query titik, dan query rentang. Mendukung penyesuaian bebas ukuran Buffer Pool dan mengoptimalkan proses penyesuaian untuk menghindari memengaruhi kinerja instans. Mendukung fitur Multi Blocks Read. Tambahkan HINT /*+ MULTI_BLOCKS(n) */ ke pernyataan SQL untuk pra-membaca beberapa halaman data. Mengoptimalkan logika untuk memindai daftar berantai LRU Buffer Pool untuk mendapatkan halaman bebas. Mendukung entri otomatis ke antrian CCL untuk pernyataan UPDATE dan DELETE dengan primary key atau unique key. Menambahkan waktu tunggu tulis TCP ke tabel `performance_schema.events_statements_summary_by_digest_supplement`. Mengizinkan pernyataan DDL mencatat log redo saat dieksekusi dalam mode In Place. Menambahkan MyISAM ke parameter disabled_storage_engines secara default, artinya membuat tabel dengan engine MyISAM tidak lagi didukung.
Perbaikan bug Memperbaiki masalah di mana hasil eksekusi SHOW GLOBAL STATUS abnormal. Memperbaiki masalah di mana instans gagal memulai saat Jemalloc Profiling diaktifkan. Memperbaiki masalah crash instans saat menggunakan SEQUENCE dalam pernyataan INSERT INTO SELECT. Mencabut izin dbms_recycle.restore_table. Tabel I_S.INDEX_STATISTICS kini mencakup jumlah pemindaian indeks. Tabel I_S.PERF_STATISTICS kini mencakup lebih banyak metrik data kinerja. Mengoptimalkan kinerja panggilan saat fungsi yang ditentukan pengguna (nextval dan currval) bertentangan dengan fungsi sistem SEQUENCE. X-Engine kini mendukung respons langsung terhadap permintaan KILL SESSION yang diprakarsai pengguna. X-Engine memperbaiki masalah di mana beberapa operasi DDL gagal dan memasuki keadaan tidak konsisten dalam skenario ekstrem. Menambahkan mekanisme perlindungan overflow stack. Memperbaiki masalah di mana mysqld gagal memulai saat persist_binlog_to_redo dan X-Engine diaktifkan secara bersamaan. Memperbaiki masalah memory leak yang disebabkan oleh pthread_getattr_np. Membersihkan otomatis Page Cache yang dihasilkan oleh file Performance Agent. Memperbaiki error internal dalam fitur Statement Outline. Memperbaiki masalah di mana pelacak sesi direset saat terjadi error eksekusi pernyataan. Menyesuaikan nama variabel ccl_wait_timeout.
Catatan ccl_wait_timeout mengacu pada waktu tunggu maksimum (dalam detik) untuk pernyataan yang dibatasi.
Memperbaiki masalah kegagalan restart yang disebabkan oleh tidak membersihkan file socket saat proses keluar. Menyesuaikan prioritas fungsi yang ditentukan pengguna (nextval atau currval). Memperbaiki error 251 yang dikembalikan oleh net_length_size.
| -- |
20201031 | 8.0.18 | Fitur baru Optimalisasi kinerja Perbaikan bug Memperbaiki masalah exception ASSERT yang disebabkan oleh nilai kunci indeks unik yang terlalu besar. Memperbaiki masalah di mana proses daemon COM_DAEMON tidak dapat dihentikan. Memperbaiki masalah overflow cache yang disebabkan oleh query FTS. Memperbaiki error rollback setelah crash Instant-DDL.
| 20240601 |
20200831 | 8.0.18 | Fitur baru Menambahkan opsi untuk mengizinkan fungsi count(*) melakukan pemindaian paralel. Atur parameter innodb_parallel_read_threads ke 0 untuk menonaktifkan pemindaian paralel untuk fungsi ini. Untuk informasi lebih lanjut, lihat Atur parameter instans. Alat Binlog MySQL menambahkan fungsi `start gtid` dan `stop gtid`. Mendukung output berbagai nilai LSN dari Redo Log: innodb_lsn: Nomor LSN log redo. innodb_log_checkpoint_lsn: LSN checkpoint terakhir. innodb_log_write_lsn: LSN penulisan log. innodb_log_ready_for_write_lsn: LSN waktu penyelesaian buffer log. innodb_log_flush_lsn: LSN log redo yang telah diflush ke disk. innodb_log_dirty_pages_added_up_to_lsn: LSN halaman kotor yang ditambahkan. innodb_log_oldest_lsn: LSN penyiraman halaman.
Optimalisasi performa Perbaikan bug Memperbaiki masalah di mana parser tidak memiliki pemeriksaan ukuran memori heap selama rekursi. Memperbaiki masalah di mana definisi tabel tidak dapat dimodifikasi saat enkripsi data transparan (TDE) diaktifkan. Memperbaiki masalah memory leak dalam penjadwal event.
| 20240601 |
20200630 | 8.0.18 | Fitur baru DDL Lebih Cepat: Mengoptimalkan mekanisme manajemen buffer pool selama operasi DDL, mengurangi dampak kinerja operasi DDL dan meningkatkan konkurensi operasi Online DDL. Menambahkan batas atas koneksi hingga maksimum 500.000.
Optimasi kinerja Optimasi internal untuk kolam thread. Menetapkan batas atas memori yang ditempati oleh Performance Schema berdasarkan tipe instans. Tidak lagi memeriksa file log audit. TDE menyimpan cache kunci yang disediakan oleh layanan KMS. Memodifikasi status thread yang berjalan dalam Pembatasan SQL.
Perbaikan bug Memperbaiki masalah di mana perhitungan Outline menganggap titik koma (;) sebagai bagian dari query input. Memperbaiki masalah di mana mengubah tabel menyebabkan server crash. Memperbaiki masalah ketidakcocokan dengan kata kunci `member` dan `array` dari versi lama. Memperbaiki masalah di mana jumlah tunggu untuk membaca perintah klien salah. Memperbaiki kegagalan pembaruan versi mesin minor.
| 20240601 |
20200430 | 8.0.18 | Fitur baru Binlog in Redo: Mengoptimalkan mekanisme commit transaksi dengan menulis log biner ke Redo Log, meningkatkan kinerja database. Menyusun ulang kode row cache engine X-Engine. Membuka izin `XA_RECOVER_ADMIN`.
Optimasi kinerja Hanya memindai daftar halaman kotor saat beroperasi pada 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 mencatat log terkait upgrade ke log audit selama upgrade instans. Mengurangi memori yang dikonsumsi oleh operasi DDL pada tabel engine X-Engine.
Perbaikan bug
| 20240601 |
20200331 | 8.0.18 | Fitur baru Menggabungkan perubahan dari versi resmi 8.0.17 dan 8.0.18. Keranjang daur ulang: Menambahkan dukungan untuk perintah TRUNCATE TABLE. Saat dieksekusi, memindahkan tabel asli ke folder keranjang daur ulang khusus dan membuat tabel baru dengan struktur yang sama.
Optimalisasi kinerja Perbaikan bug Memperbaiki masalah di mana database dan tabel menjadi tidak valid karena nama file partisi dengan #p. Memperbaiki masalah pencocokan case-sensitive dalam CCL, menjadikannya case-insensitive.
| 20240601 |
20200229 | 8.0.16 | Fitur baru Performance Agent: Solusi statistik data kinerja yang lebih nyaman. Ini mengumpulkan dan menghitung berbagai data kinerja internal instans MySQL melalui plugin MySQL. Menambahkan waktu perjalanan bolak-balik jaringan dalam mode semi-sinkron dan mencatatnya ke data kinerja. Engine X-Engine mendukung fitur Online DDL.
Optimasi performa Mengizinkan operasi kontrol konkurensi pernyataan (CCL) pada instans read-only. Instans sekunder mendukung Outline. Mengoptimalkan koneksi singkat proxy. Mengoptimalkan waktu eksekusi instruksi `pause` pada arsitektur CPU 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 panggilan fungsi `wrap_sm4_encrypt`. Memperbaiki masalah memegang kunci variabel global saat menggulir log audit. Memperbaiki masalah pemeriksaan ketidaksesuaian pemulihan. Memperbaiki masalah di mana tabel `io_statistics` menunjukkan nilai waktu salah. Memperbaiki masalah 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 melakukan commit atau rollback transaksi dengan cepat, meningkatkan kapasitas throughput bisnis.
Optimalisasi kinerja Saat memulai instans, menginisialisasi struktur antrian Kontrol Konkurensi sebelum menginisialisasi aturan Kontrol Konkurensi. Membatalkan penautan file kecil selama pembersihan file asinkron. Mengoptimalkan kinerja Thread Pool. Menonaktifkan pemeriksaan ketidaksesuaian pemulihan secara default. Mengubah izin yang diperlukan untuk mengatur variabel: Izin yang diperlukan untuk menetapkan variabel berikut telah diubah menjadi izin pengguna reguler: Izin yang diperlukan untuk menetapkan variabel berikut telah diubah menjadi izin superuser atau pengguna manajemen variabel sistem: binlog_format binlog_row_image binlog_direct sql_log_off sql_log_bin
| 20240601 |
20191225 | 8.0.16 | Fitur baru Optimalisasi kinerja Meningkatkan kinerja penanganan koneksi singkat. Menggunakan thread khusus untuk melayani `maintain user` untuk menghindari kegagalan HA. Melepaskan eksplisit kunci sinkronisasi file saat terjadi error saat menyiram log biner melalui Redo. Menghapus log error TCP yang tidak perlu. Mengaktifkan thread pool secara default.
Perbaikan bug Memperbaiki masalah refresh log kueri lambat. Memperbaiki masalah rentang penguncian 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. Melindungi informasi instans sekunder: 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`. Menambahkan prioritas kunci auto-increment: Jika tabel tidak memiliki primary key atau unique key non-null, kunci non-null dengan auto-increment akan menjadi kandidat pertama. Mencegah konversi otomatis dari engine Memory ke engine MyISAM untuk tabel sistem dan tabel yang digunakan oleh thread dalam keadaan inisialisasi. Menyiram file log biner ke disk sebelum menyiram Log Redo ke disk. Tabel temporary juga terpengaruh saat instans dikunci. Menambahkan engine penyimpanan transaksional baru berbasis LSM tree, X-Engine.
Optimasi kinerja
| 20240601 |
20191015 | 8.0.16 | Fitur baru TDE: Mendukung fitur enkripsi data transparan (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 set hasil dan menyediakan toolkit (DBMS_TRANS) untuk penggunaan cepat. Konversi paksa engine dari MyISAM atau MEMORY ke InnoDB: Jika variabel global force_mysiam_to_innodb atau force_memory_to_innodb adalah ON, engine tabel dikonversi dari MyISAM atau MEMORY ke InnoDB saat membuat atau memodifikasi tabel. Melarang akun non-istimewa beralih antara instans primer dan sekunder. Plugin agen kinerja: 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 petunjuk indeks: Variabel global ignore_index_hint_error dapat dikonfigurasi. Nilai default: false. Fitur Enkripsi SSL dapat dinonaktifkan. Pesan error TCP: Mengembalikan error (read, read wait, write wait) dan kode error TCP ke event `end_connection`, dan mengeluarkan pesan error ke log error.
Perbaikan bug Menggabungkan permintaan AIO sebelum memicu pra-baca linier di sistem Linux yang mendukung native AIO. Mengoptimalkan statistik tabel/indeks. Mengakses langsung indeks primer jika primary key ditentukan.
| 20240601 |
20190915 | 8.0.16 | | 20240601 |
20190816 | 8.0.16 | Fitur baru Thread Pool: Memisahkan thread dari sesi, memungkinkan sejumlah kecil thread menyelesaikan tugas untuk banyak sesi aktif. Pembatasan SQL: Mengontrol konkurensi untuk menangani lalu lintas permintaan database mendadak, akses pernyataan yang mengonsumsi resource tinggi, dan perubahan model akses SQL, memastikan operasi MySQL instans yang berkelanjutan dan stabil. Statement Outline: Menggunakan Optimizer Hints dan Index Hints untuk menstabilkan rencana eksekusi MySQL. Mesin Sequence: Menyederhanakan kompleksitas dalam mendapatkan nilai sequence. Purge Large File Asynchronously: Saat menghapus tablespace tunggal, mengganti nama file tablespace menjadi file sementara dan menunggu proses pembersihan asinkron untuk membersihkan file sementara tersebut. Wawasan Kinerja: Alat kuat untuk monitoring beban instans, analisis asosiasi, dan tuning kinerja, 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 dalam keadaan terkunci.
Perbaikan bug Memperbaiki error perhitungan ukuran file. Memperbaiki masalah di mana memori kadang-kadang digunakan kembali setelah dibebaskan. Memperbaiki masalah crash saat ukuran cache host adalah 0. Memperbaiki konflik antara primary key implisit dan pernyataan CTS. Memperbaiki error `slog` yang disebabkan oleh kueri lambat.
| 20240601 |
20190601 | 8.0.16 | Optimalisasi kinerja Perbaikan bug
| 20240601 |