Minor version | Versi komunitas | Deskripsi | Tanggal kedaluwarsa versi |
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. Menambahkan dukungan untuk mengubah panjang tipe INT, VARCHAR, dan CHAR secara instan (modifikasi kolom instan). Menambahkan dukungan untuk pembatasan laju DDL. Aplikasi DDL Real-time kini mendukung `optimize table`. Transfer data real-time kini mendukung pengaturan `require_row_format`. Menambahkan parameter `cost_threshold_for_duckdb`. Jika estimasi biaya optimizer untuk perintah SQL melebihi ambang batas ini, sebuah error akan dilaporkan.
Optimasi performa Mengoptimalkan efisiensi transfer thread I/O untuk meningkatkan performa replikasi semi-sinkron dan efisiensi replikasi pada database sekunder dalam skenario konkurensi tinggi. Menambahkan dukungan untuk kompresi redo pada field BLOB guna meningkatkan performa penulisan BLOB.
Perbaikan bug Memperbaiki masalah lonjakan SBM dalam transaksi satu-pernyataan. Memperbaiki masalah acks lambat dalam replikasi semi-sinkron akibat pembersihan relay log. Memperbaiki masalah crash yang dapat terjadi ketika pernyataan DDL dieksekusi secara konkuren dengan operasi `UPDATE` pada tabel yang memiliki foreign key. Memperbaiki masalah gangguan replikasi akibat pemberian izin `Super` dalam skenario replikasi asli. 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 performa akibat pembersihan writeset.
| |
20250731 | 8.0.36 | Fitur baru Menambahkan fitur aplikasi DDL real-time. Menambahkan dukungan untuk ekspansi online panjang tipe 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 catatan log yang tidak sesuai saat `innodb_log_optimize_ddl` diatur ke OFF selama pembuatan indeks. Memperbaiki Bug Komunitas #118476, yang menyelesaikan masalah ketidakmampuan membuat partisi dengan identifier tertentu. Memperbaiki Bug Komunitas #118872, yang menyelesaikan masalah statistik `Innodb_data_written` yang tidak akurat. Memperbaiki Bug Komunitas #105652, yang menyelesaikan exception selama proses pemulihan crash untuk tabel besar di atas 32 TB. Memperbaiki Bug Komunitas #117275, yang menyelesaikan masalah penggunaan `index_merge` dengan indeks kunci primer descending yang dapat menyebabkan hasil kueri salah.
| — |
20250531 | 8.0.36 | Fitur Baru Memperbarui versi cURL ke 8.14.1. Menambahkan dukungan untuk transfer data real-time ke database sekunder selama eksekusi transaksi besar. Hal ini menghindari fluktuasi performa akibat commit transaksi besar pada instans replikasi semi-sinkron. Menambahkan dukungan untuk sintaks hint baru (WAIT N dan NO_WAIT). Anda dapat menggunakan hint untuk mengatur waktu tunggu kunci metadata untuk pernyataan DML dan DDL. Menambahkan dukungan untuk pernyataan DDL non-blokir guna mencegah pernyataan DML diblokir karena timeout saat memperoleh kunci metadata selama eksekusi DDL. Mendukung melihat status eksekusi pernyataan DDL dan status kunci metadata (MDL) melalui performance_schema yang ringan. Menambahkan dukungan untuk parsing cepat catatan baris untuk tabel yang belum menjalani operasi INSTANT DDL. Menambahkan dukungan untuk mengaktifkan Binlog dalam 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 pembaruan baris panas. Mengoptimalkan masalah kegagalan pernyataan DDL akibat konflik kunci unik selama eksekusi. Menambahkan jumlah transaksi aktif dan waktu eksekusi transaksi rata-rata ke Innodb status.
Optimasi kinerja Memperbaiki performa pemindaian kunci primer, pengurutan, dan pembuatan indeks selama eksekusi DDL. Memperbaiki performa parsing set karakter utf8mb3.
Perbaikan Bug Memperbaiki masalah eksekusi lambat reset slave all. Memperbaiki masalah di mana parameter binlog_transaction_compression_level_zstd tidak berlaku. Memperbaiki masalah crash akibat pembaruan tabel dengan fitur instant drop. Memperbaiki masalah potensi gangguan replikasi dalam fitur writeset dengan dukungan foreign key ketika pernyataan INSERT tidak menentukan nilai untuk kolom auto-increment. Memperbaiki masalah durasi upgrade versi yang lama saat general log diaktifkan. Memperbaiki masalah ukuran join_buffer_size yang kecil dapat menyebabkan hasil Hash Anti Join salah. Memperbaiki masalah di mana optimize table tidak memperbarui status tabel. Memperbaiki masalah overflow statement id. Memperbaiki masalah crash pada 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 operasi rename yang menyebabkan status tabel salah. Memperbaiki masalah ID server yang salah dalam log error. Memperbaiki ketidakakuratan field start_time untuk panggilan prosedur tersimpan dalam log kueri lambat. Menyelesaikan masalah informasi undo tablespace dalam information_schema.files yang ditampilkan tidak akurat setelah restart MySQL. Memperbaiki masalah di mana pemangkasan otomatis tablespace undo gagal selama restart MySQL. Memperbaiki masalah di mana log error terkait rutin, event, dan pemicu hilang selama peningkatan versi utama. Menyelesaikan masalah memory leak selama upgrade versi utama. Memperbaiki masalah di mana karakter rusak tidak diperiksa saat membuat atau memodifikasi event dan pemicu.
| — |
20241130 | 8.0.36 | Fitur baru Optimalisasi kinerja Mengoptimalkan perbaikan otomatis yang lambat pada General Query Log untuk mengurangi Objektif Waktu Pemulihan (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 EncDB. Memperbaiki masalah pencatatan log biner meskipun operasi `Optimize` gagal. Memperbaiki Bug Komunitas #96236, yang menyelesaikan masalah tabel internal sementara yang menghabiskan kolam buffer, sehingga membuat instans tidak tersedia. Memperbaiki potensi masalah crash instans saat membatalkan skala-masuk kolam buffer. Memperbaiki masalah crash atau hasil kueri karakter acak akibat mereferensikan kolom CTE dalam beberapa blok kueri dan materialisasi tabel CTE. Memperbaiki masalah crash akibat subkueri dalam definisi view ketika definer tidak ada atau tidak memiliki izin yang cukup. Memperbaiki masalah potensi crash saat menggunakan indeks multi-nilai. Memperbaiki masalah crash saat menghitung Ranking dalam fts.
| — |
20241031 | 8.0.36 | | — |
20240930 | 8.0.36 | Fitur baru Perbaikan bug Memperbaiki masalah crash instans akibat operasi `Update` pada kolom yang ditambahkan oleh pernyataan Instant DDL. Memperbaiki masalah crash instans akibat operasi `Delete` atau `Update` pada kolom yang dihapus oleh pernyataan Instant DDL.
| — |
20240731 | 8.0.36 | Fitur baru Optimalisasi kinerja Mengoptimalkan proses alokasi GTID untuk meningkatkan kinerja dalam skenario konkurensi tinggi. Memperbaiki masalah kinerja perhitungan MD5 dalam skenario konkurensi tinggi. Mengoptimalkan masalah perbaikan otomatis General Query Log yang menyebabkan instans tidak dapat diakses. Mengoptimalkan pengambilan dan verifikasi metadata tablespace selama startup instans untuk mempercepat startup instans dengan banyak tabel. Mengoptimalkan waktu pemegangan kunci untuk `DROP TABLE` dan `TRUNCATE TABLE`. Menambahkan parameter `innodb_rds_drop_ahi_ahead`. Saat parameter ini diaktifkan, indeks hash adaptif yang dibuat untuk tabel InnoDB dihapus sebelum tabel di-drop atau di-truncate. Hal ini mengurangi waktu pemegangan kunci metadata InnoDB selama eksekusi pernyataan `DROP TABLE` dan `TRUNCATE TABLE` dan mencegah pernyataan SQL lainnya diblokir.
Perbaikan bug Memperbaiki masalah crash saat membuat indeks teks penuh dengan parser. Memperbaiki masalah crash yang terjadi ketika plugin menerima parameter NULL setelah EncDB diaktifkan. Memperbaiki masalah crash terkait tabel arsip OSS. Memperbaiki masalah konsumsi cache halaman selama proses DDL. Memperbaiki ketidakakuratan jumlah baris yang diperbarui dalam log audit saat pernyataan `INSERT` dan `UPDATE` gagal. Memperbaiki masalah crash akibat menambahkan kolom auto-increment sebagai kunci primer dalam urutan descending menggunakan `ALTER TABLE`. Memperbaiki masalah pencatatan log biner meskipun operasi `Optimize TABLE` gagal.
| — |
20240630 | 8.0.36 | Perbaikan bug Memperbaiki perilaku tak terduga dalam manajemen izin internal tabel sistem. Akun pengguna kini dapat melakukan operasi `TRUNCATE` pada tabel di bawah Performance Schema. Memperbaiki masalah potensi memory leak saat mencatat log redo untuk tabel yang telah menjalani operasi INSTANT DDL.
| — |
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, mengurangi penggunaan resource memori dan menurunkan risiko OOM.
Optimalisasi kinerja Perbaikan bug Memperbaiki masalah Binlog Cache Free Flush yang menghasilkan GTID Log Event dengan timestamp salah. Memperbaiki masalah pembuatan eksplisit kolom bernama FTS_DOC_ID dalam tabel InnoDB yang menyebabkan kegagalan upgrade versi mesin utama dari 5.7 ke 8.0. Memperbaiki masalah di mana EncDB mengembalikan tipe data yang salah. Memperbaiki masalah pemicuan daur ulang tabel masih terjadi pada instans read-only setelah parameter `recycle_bin` dinonaktifkan. Memperbaiki masalah innodb_activity_count yang bisa menjadi negatif. Untuk informasi lebih lanjut, lihat Bug Komunitas #114180. Memperbaiki kebocoran jumlah thread paralel akibat pembacaan paralel pada tabel partisi, yang menyebabkan kegagalan pembacaan paralel. 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 untuk mencatat pernyataan DDL dalam log diagnostik. Menambahkan fitur Database rahasia penuh (pratinjau publik), yang menerapkan enkripsi data end-to-end untuk melindungi keamanan data.
Perbaikan bug
| — |
20240131 | 8.0.34 | Perbaikan bug Memperbaiki masalah penghitungan memori dalam tabel `performance_schema.memory_summary_by_thread_by_event_name` yang membengkak saat thread pool diaktifkan. Memperbaiki masalah error duplicate entry yang sering terjadi pada kolom auto-increment setelah restart instans X-Engine. Memperbaiki masalah error “ERROR 1878 (HY000): Temporary file write failure.” saat membuat indeks teks penuh dengan `innodb_disable_sort_file_cache` diatur ke ON. Memperbaiki masalah parser untuk indeks teks penuh yang tidak berfungsi saat dibangun ulang menggunakan pernyataan DDL INPLACE. Untuk informasi lebih lanjut, lihat Bug Komunitas #110976. Memperbaiki masalah di mana logika pembersihan otomatis pada instans hanya baca tidak sesuai harapan setelah parameter `recycle_bin` dimodifikasi. Memperbaiki masalah crash instans akibat menjalankan `create sequence` dalam prepared statement.
| — |
20230930 | 8.0.34 |
Penting Pada versi sebelum resmi 8.0.34, implementasi fitur skip_scan memiliki cacat (Bug Komunitas #107460) yang dapat menyebabkan hasil kueri salah. Kami menyarankan agar Anda menonaktifkan skip_scan pada instans Anda dengan versi lama atau meng-upgrade instans Anda ke versi yang lebih baru. Setelah Anda meng-upgrade OpenSSL ke 3.0.10, TLS 1.0 dan TLS 1.1 secara otomatis dinonaktifkan. Untuk kompatibilitas, RDS MySQL memulihkan dukungan untuk TLS 1.0 dan TLS 1.1 dengan mengubah nilai default parameter ssl_cipher menjadi "ALL:@SECLEVEL=0" . Jika bisnis Anda hanya menggunakan TLS 1.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 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 kini mendukung Online Resize. Memodifikasi nilai default parameter ssl_cipher menjadi "ALL:@SECLEVEL=0".
Optimalisasi performa Menambahkan dukungan untuk fitur Binlog cache free flush. Selama fase commit transaksi, fitur ini langsung mengonversi file cache log biner sementara transaksi besar menjadi file log biner. Hal ini dapat mengurangi waktu pemegangan kunci log biner global saat commit transaksi besar dan meringankan tekanan I/O pada instans. Hal ini mencegah failover instans akibat ketidakmampuan menulis ke log biner dalam waktu lama atau hang I/O. Mengoptimalkan masalah latensi replikasi 1 detik. Mengoptimalkan penggunaan memori Buffer Pool Extension. Mengoptimalkan efisiensi I/O pembacaan paralel saat `innodb_use_native_aio` dimatikan. Untuk informasi lebih lanjut, lihat Bug Komunitas #112137.
Perbaikan bug Memperbaiki masalah item pemantauan memori pfs yang tidak menghitung Buffer Pool dan Buffer Pool Extension. Memperbaiki kegagalan upgrade versi utama akibat ketidaksesuaian huruf besar/kecil untuk field yang disertakan dalam indeks antara lapisan server dan lapisan InnoDB.
| — |
20230914 | 8.0.31 |
Penting Versi minor 20230630 dan 20230914 telah dibatalkan publikasinya. Kami menyarankan agar Anda segera meng-upgrade instans versi ini ke versi 20230930. Perbaikan bug ini merupakan solusi sementara dan hanya berlaku untuk versi 20230914.
| — |
20230630 | 8.0.31 | Fitur baru Menggabungkan perubahan dari versi resmi 8.0.31. Menambahkan dukungan untuk membatalkan Online Buffer Pool Resize yang sedang berjalan. Fitur Kontrol Konkurensi Pernyataan kini menyediakan kontrol konkurensi tingkat templat, yang dapat membatasi eksekusi pernyataan SQL yang menggunakan templat yang sama. Untuk informasi lebih lanjut, lihat Kontrol Konkurensi Pernyataan. 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 kini mendukung deployment di lingkungan Arm.
Optimalisasi kinerja Perbaikan bug Memperbaiki masalah transaksi XA yang tidak dapat dipulihkan dengan benar setelah restart instans. Untuk informasi lebih lanjut, lihat Bug Komunitas #110533. Memperbaiki restart instans abnormal akibat error `sql_type` dalam thread pool. Memperbaiki masalah hilangnya informasi debugging dalam paket instalasi. Untuk informasi lebih lanjut, lihat Bug Komunitas #109560. Memperbaiki masalah tabel sementara yang dibuat di MySQL 5.6 menyebabkan kegagalan upgrade dari MySQL 5.7 ke MySQL 8.0. Memperbaiki masalah kehilangan transaksi probabilistik dalam X-Engine dalam skenario deadlock. Memperbaiki masalah transaksi yang tidak dapat di-commit saat Binlog in Redo dan Binlog Parallel Flush berjalan dalam beban tinggi untuk waktu lama.
| — |
20230620 | 8.0.28 | Perbaikan bug Memperkenalkan start delay untuk MySQL Group Replication untuk menghindari masalah ketika operasi kluster tidak dapat dieksekusi saat instans restart dengan cepat dan terhubung kembali ke kluster. Memperbaiki masalah transaksi yang tidak dapat di-commit saat Binlog in Redo dan Binlog Parallel Flush berjalan dalam beban tinggi untuk waktu lama.
| — |
20230610 | 8.0.28 | Perbaikan bug Memperbaiki masalah deadlock (bermanifestasi sebagai instans tidak dapat diakses) akibat menjalankan perintah `COM_STATISTICS`, `COM_CHANGE_USER`, dan pernyataan `SHOW PROCESSLIST`. Untuk informasi lebih lanjut, lihat Bug Komunitas #110494. Memperbaiki masalah pekerjaan backup yang tidak dapat dieksekusi akibat keluaran abnormal tugas pembersihan latar belakang di X-Engine.
| — |
20230324 | 8.0.28 | | — |
20221231 | 8.0.28 | Fitur baru Menambahkan dukungan untuk mengaktifkan penulisan log biner paralel saat `sync_binlog` tidak diatur ke 1. Saat diaktifkan, hal ini meningkatkan performa penulisan log biner dalam model bisnis konkurensi tinggi, secara signifikan meningkatkan performa penulisan instans. Menambahkan dukungan untuk MGR membersihkan informasi autentikasi secara paksa dalam mode single leader (diaktifkan secara default, dapat dinonaktifkan secara manual). Dengan membersihkan informasi autentikasi secara paksa, hal ini menyelesaikan masalah fluktuasi performa periodik, penggunaan memori tinggi, dan penurunan performa hingga nol saat node baru bergabung ke kluster di bawah tekanan bisnis tinggi dan latensi tinggi. Saat perintah pemilihan node primer aktif dimulai untuk MGR, transaksi yang melebihi timeout yang dikonfigurasi dipaksa rollback. Hal ini mencegah pemilihan diblokir dan meningkatkan tingkat keberhasilannya. Memperbarui versi OpenSSL ke 1.1.1s.
Optimasi kinerja Menyempurnakan fitur penghapusan file data asinkron untuk RDS for MySQL. Untuk tabel dengan banyak halaman kotor, hal ini meningkatkan kecepatan eksekusi pernyataan `DROP TABLE` dan `TRUNCATE TABLE`. Menambahkan statistik purge ke Performance Agent, termasuk yang berikut: 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 pernyataan EXPLAIN UPDATE yang melibatkan tabel turunan subkueri dapat menyebabkan crash instans. Untuk informasi lebih lanjut, lihat Bug Komunitas #31884434. Memperbaiki masalah `SELECT COUNT(*)` yang mengembalikan hasil tidak akurat saat menggunakan indeks multi-nilai. Untuk informasi lebih lanjut, lihat Bug Komunitas #104898. Memperbaiki masalah kueri yang hanya mengembalikan set hasil parsial setelah indeks multi-nilai ditambahkan 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 ketidakakuratan jumlah baris yang diperbarui dalam log audit untuk pernyataan `UPDATE` dan `INSERT` saat bit kemampuan `CLIENT_FOUND_ROWS` (dinonaktifkan secara default) diaktifkan. Memperbaiki kegagalan upgrade dari MySQL 5.7 ke MySQL 8.0 akibat ketidaksesuaian huruf besar/kecil dalam nama kolom antara lapisan server dan lapisan InnoDB. Memperbaiki kegagalan peningkatan dari MySQL 5.7 ke MySQL 8.0 yang disebabkan oleh string tidak valid dalam komentar tabel, bidang, 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 untuk mengonfigurasi kedalaman bersarang JSON.
Optimalisasi kinerja Perbaikan bug
| — |
20220730 | 8.0.25 | | — |
20220530 | 8.0.25 | Fitur baru Untuk instans mandiri dengan cloud disk, menambahkan dukungan untuk backup inkremental dan pemulihan pada titik waktu (PITR) menggunakan log redo. Menambahkan fitur Persist Binlog Into Redo V2, yang dioptimalkan untuk konkurensi tinggi dan memberikan performa 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 memfasilitasi troubleshooting masalah online.
Optimasi kinerja Memperbaiki performa inisialisasi kolam buffer. 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 sirkular dua arah. Saat instans sekunder mengirim log biner ke instans primer, transaksi milik instans primer dilewati untuk mengurangi lalu lintas jaringan dari 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 masalah potensi crash saat menghapus tabel indeks teks penuh selama upgrade versi utama progresif dari instans MySQL 5.6 ke MySQL 8.0. Memperbaiki masalah potensi crash instans dalam skenario bisnis dengan kontensi kunci metadata tinggi. Memperbaiki error parsing dalam `xengine_record`. Memperbaiki masalah kegagalan kompresi saat membangun indeks di X-Engine. Memperbaiki data dalam kolom `start_time` tabel `slow_log`. Mengoptimalkan kecepatan kompilasi dan memperbaiki peringatan kompilasi.
| — |
20220523 | 8.0.25 | Perbaikan bug Memperbaiki masalah pernyataan SELECT COUNT(*) tanpa klausa WHERE yang dieksekusi terlalu lambat. Memperbaiki masalah prosedur tersimpan yang menggunakan sintaks WITH ROLLUP crash saat dipanggil beberapa kali.
| — |
20220331 | 8.0.25 | Fitur baru Menghapus batasan bahwa saat innodb_buffer_pool_size kurang dari 1 GB, innodb_buffer_pool_instances tidak boleh lebih dari 1. Mengurangi dampak kinerja pada instans saat fitur Native Flashback diaktifkan.
Perbaikan bug Memperbaiki masalah error Unknown thread id saat Anda menghentikan sesi. Memperbaiki masalah di mana parameter rds_expose_priv_list tidak berlaku setelah restart. Memperbaiki masalah di mana fitur Binlog in Redo menghalangi kemajuan offset CheckPoint. Menggabungkan perbaikan bug dari komunitas MySQL resmi untuk versi 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 kueri. Namun, karena fitur ini mengabaikan Variabel Pengguna, kueri yang menggunakan variabel pengguna mengembalikan nilai null dan tidak dapat diselesaikan secara normal. 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 tersebut. Fitur baru Menggabungkan perubahan dari versi resmi 8.0.25. Memperkenalkan mekanisme recovery_apply_binlog untuk mengaktifkan Crash Safe untuk transaksi XA. Log audit kini mendukung V3, 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 MemTable X-Engine, 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 performa instans. Banyak blok dapat dibaca secara asinkron sekaligus. Anda dapat menambahkan hint /*+ MULTI_BLOCKS(n) */ ke pernyataan SQL untuk pra-membaca banyak halaman data. Mengoptimalkan logika untuk memindai daftar LRU Buffer Pool untuk mendapatkan halaman bebas. Pernyataan UPDATE dan DELETE dengan kunci primer atau kunci unik secara otomatis masuk ke antrian CCL. Menambahkan waktu tunggu penulisan TCP ke tabel `performance_schema.events_statements_summary_by_digest_supplement`. Mengizinkan pernyataan DDL mencatat log redo saat dieksekusi dalam mode In Place. Parameter disabled_storage_engines kini menyertakan MyISAM secara default. Artinya, Anda tidak dapat lagi membuat tabel yang menggunakan engine MyISAM.
Perbaikan bug Memperbaiki masalah di mana hasil eksekusi SHOW GLOBAL STATUS tidak normal. Memperbaiki masalah di mana mengaktifkan fitur Jemalloc Profiling mencegah instans dimulai. Memperbaiki masalah penggunaan SEQUENCE dalam pernyataan INSERT INTO SELECT yang menyebabkan crash instans. Mencabut izin dbms_recycle.restore_table. Tabel I_S.INDEX_STATISTICS kini menyertakan jumlah pemindaian indeks. Tabel I_S.PERF_STATISTICS kini mencakup lebih banyak metrik data kinerja. Mengoptimalkan performa pemanggilan fungsi yang ditentukan pengguna (nextval dan currval) saat bertentangan dengan fungsi sistem SEQUENCE. X-Engine mendukung respons langsung terhadap permintaan KILL SESSION yang diprakarsai pengguna. Memperbaiki masalah dalam X-Engine di mana beberapa operasi DDL gagal dan dibiarkan dalam keadaan tidak konsisten dalam skenario ekstrem. Menambahkan perlindungan overflow stack. Memperbaiki masalah mysqld gagal dimulai saat persist_binlog_to_redo dan X-Engine diaktifkan bersamaan. Memperbaiki memory leak akibat pthread_getattr_np. Secara otomatis membersihkan Page Cache 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. Mengubah nama variabel ccl_wait_timeout.
Catatan ccl_wait_timeout menentukan waktu tunggu maksimum untuk pernyataan yang dibatasi lajunya, dalam detik.
Memperbaiki masalah 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 Optimalisasi kinerja Perbaikan bug Memperbaiki exception ASSERT akibat nilai kunci indeks unik yang terlalu besar. Memperbaiki masalah proses daemon COM_DAEMON yang tidak dapat dihentikan. Memperbaiki masalah luapan buffer yang disebabkan oleh kueri FTS. Memperbaiki error rollback setelah crash Instant-DDL.
| 20240601 |
20200831 | 8.0.18 | Fitur baru Menambahkan opsi untuk mengontrol apakah fungsi count(*) melakukan pemindaian paralel. Mengatur parameter innodb_parallel_read_threads ke 0 menonaktifkan pemindaian paralel untuk fungsi ini. Untuk informasi lebih lanjut, lihat Mengatur parameter instans. Menambahkan fungsi `start gtid` dan `stop gtid` ke alat Binlog MySQL. Menambahkan dukungan untuk mengeluarkan berbagai nilai LSN Log Redo: innodb_lsn: LSN log redo. innodb_log_checkpoint_lsn: LSN checkpoint terakhir. innodb_log_write_lsn: LSN tempat log telah ditulis. innodb_log_ready_for_write_lsn: LSN tempat waktu penyelesaian buffer log dicatat. innodb_log_flush_lsn: LSN log redo yang telah diflush ke disk. innodb_log_dirty_pages_added_up_to_lsn: LSN hingga halaman kotor telah ditambahkan. innodb_log_oldest_lsn: LSN halaman yang telah diflush.
Optimalisasi performa Perbaikan bug Memperbaiki masalah di mana parser tidak memiliki pemeriksaan ukuran memori heap selama rekursi. Memperbaiki masalah definisi tabel yang tidak dapat dimodifikasi saat TDE diaktifkan. Memperbaiki masalah kebocoran memori dalam penjadwal event.
| 20240601 |
20200630 | 8.0.18 | Fitur baru DDL Lebih Cepat: Mengoptimalkan mekanisme manajemen Buffer Pool selama operasi DDL untuk mengurangi dampak kinerja operasi DDL dan meningkatkan konkurensi operasi DDL online. 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. Berhenti memeriksa file log audit. TDE kini menyimpan cache kunci yang disediakan oleh layanan KMS. Memodifikasi status thread untuk thread yang berjalan dalam Kontrol Konkurensi Pernyataan.
Perbaikan bug Memperbaiki masalah titik koma (;) dianggap sebagai bagian dari kueri input saat menghitung ringkasan untuk Outline. Memperbaiki masalah crash server akibat mengubah tabel. Memperbaiki masalah di mana kata kunci `member` dan `array` tidak kompatibel dengan versi lama. Memperbaiki jumlah tunggu yang salah saat membaca perintah klien. Memperbaiki kegagalan peningkatan versi mesin minor.
| 20240601 |
20200430 | 8.0.18 | Fitur baru Binlog in Redo: Mengoptimalkan mekanisme commit transaksi dengan menulis log biner ke Log Redo, meningkatkan kinerja database. Menyusun ulang kode row cache X-Engine. Membuka izin `XA_RECOVER_ADMIN`.
Optimasi kinerja Hanya memindai daftar halaman kotor saat beroperasi pada tabel sementara 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 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, yang memindahkan tabel asli ke folder keranjang daur ulang khusus dan membuat tabel baru dengan struktur yang sama.
Optimalisasi kinerja Perbaikan bug Memperbaiki masalah database dan tabel menjadi tidak valid karena nama file partisi dipisahkan menggunakan #p. Memperbaiki masalah sensitivitas huruf besar/kecil dalam pencocokan CCL, menjadikannya tidak sensitif huruf besar/kecil.
| 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 dalam data performa. X-Engine kini mendukung fitur Online DDL.
Optimasi performa Mengizinkan operasi kontrol konkurensi 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 kolam thread. Mengoptimalkan kinerja kolam thread.
Perbaikan bug Menonaktifkan `ppoll` di versi Kernel Linux di bawah 4.9 dan menggunakan `poll` sebagai gantinya. Memperbaiki kesalahan pemanggilan fungsi `wrap_sm4_encrypt`. Memperbaiki masalah kunci variabel global yang dipegang saat memutar log audit. Memperbaiki masalah pemeriksaan ketidaksesuaian pemulihan. Memperbaiki masalah di mana tabel `io_statistics` memiliki nilai waktu yang 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 Kolam Thread. 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 Memperbaiki performa penanganan koneksi singkat. Menggunakan thread khusus untuk melayani `maintain user` untuk menghindari kegagalan HA. Secara eksplisit melepaskan kunci sinkronisasi file saat terjadi error saat flushing log biner melalui Redo. Menghapus log kesalahan TCP yang tidak perlu. Mengaktifkan kolam thread secara default.
Perbaikan bug Memperbaiki masalah refresh log kueri lambat. Memperbaiki masalah rentang penguncian 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. 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`. 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 engine Memory ke engine MyISAM untuk tabel sistem dan tabel yang digunakan oleh thread dalam keadaan inisialisasi. Flushing file log biner ke disk sebelum flushing Log Redo ke disk. Tabel sementara juga terpengaruh saat instans dikunci. Menambahkan engine penyimpanan transaksional berbasis LSM tree baru, X-Engine.
Optimasi kinerja
| 20240601 |
20191015 | 8.0.16 | Fitur baru TDE: Menambahkan dukungan untuk 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 yang mudah. Konversi paksa engine tabel dari MyISAM atau MEMORY ke InnoDB: Jika variabel global force_mysiam_to_innodb atau force_memory_to_innodb diatur ke ON, engine tabel secara otomatis dikonversi dari MyISAM atau MEMORY ke InnoDB saat Anda 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 metode rotasi file untuk menyimpan data kinerja tingkat detik terbaru. Timeout mutex Innodb yang dapat dikonfigurasi: Anda dapat mengonfigurasi variabel global innodb_fatal_semaphore_wait_threshold, yang memiliki nilai default 600. Mengabaikan error petunjuk indeks: Anda dapat mengonfigurasi variabel global ignore_index_hint_error. Nilai default adalah 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 informasi statistik tabel/indeks. Mengakses langsung indeks primer jika kunci primer ditentukan.
| 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 aktif. Kontrol Konkurensi Pernyataan: Mengontrol konkurensi untuk menangani lonjakan lalu lintas permintaan database, akses pernyataan yang mengonsumsi sumber daya tinggi, dan perubahan model akses SQL, memastikan stabilitas berkelanjutan instans MySQL. Outline Pernyataan: Menggunakan Optimizer Hint dan Index Hint untuk menstabilkan rencana eksekusi MySQL. Mesin Sequence: Menyederhanakan kompleksitas dalam mendapatkan nilai sequence. Purge Large File Asynchronously: Saat menghapus tablespace tunggal, file tablespace diganti namanya menjadi file sementara, dan proses pembersihan asinkron membersihkan file sementara tersebut. Wawasan Kinerja: Alat yang kuat untuk pemantauan beban instans, analisis asosiasi, dan penyetelan kinerja. Membantu Anda dengan cepat menilai beban database, menemukan sumber masalah kinerja, dan meningkatkan stabilitas database. Mengoptimalkan status kunci instans: Tabel dapat di-drop atau di-truncate saat instans dalam keadaan terkunci.
Perbaikan bug Memperbaiki kesalahan perhitungan ukuran file. Memperbaiki masalah di mana memori kadang-kadang digunakan kembali setelah dilepaskan. Memperbaiki masalah crash saat ukuran cache host adalah 0. Memperbaiki konflik antara kunci primer implisit dan pernyataan CTS. Memperbaiki error `slog` akibat kueri lambat.
| 20240601 |
20190601 | 8.0.16 | Optimalisasi kinerja Perbaikan bug
| 20240601 |