Versi minor | Versi komunitas | Deskripsi | Tanggal kedaluwarsa |
20251231 | 8.0.36 | Fitur baru Optimasi kinerja Perbaikan bug Bug yang menyebabkan fitur penerapan DDL real-time salah diterapkan pada tabel temporary ALTER telah diperbaiki. Bug yang menyebabkan akses out-of-bounds saat mencetak log penerapan DDL real-time telah diperbaiki. Masalah kinerja akibat trx_sys lock waits dalam skenario konkurensi tinggi telah diperbaiki.
| |
20251130 | 8.0.36 | Fitur baru Optimasi kinerja Efisiensi transmisi thread I/O dioptimalkan untuk meningkatkan kinerja replikasi semi-sinkron dan efisiensi replikasi pada instans secondary dalam skenario konkurensi tinggi. Efisiensi penerapan thread SQL dioptimalkan untuk meningkatkan efisiensi replikasi pada instans secondary dalam skenario campuran transaksi menengah dan kecil.
Perbaikan bug
| -- |
20251031 | 8.0.36 | Fitur baru Mendukung kemampuan vektor, termasuk tipe kolom vektor baru, fungsi operasi vektor, dan dukungan pembuatan indeks vektor pada kolom vektor. Panjang tipe data INT, VARCHAR, dan CHAR dapat diperluas secara instan (modifikasi kolom instan). Fitur pembatasan DDL didukung. Penerapan DDL real-time mendukung OPTIMIZE TABLE. Transmisi real-time mendukung pengaturan require_row_format. Parameter cost_threshold_for_duckdb ditambahkan. Jika estimasi biaya optimizer untuk perintah SQL melebihi ambang batas ini, kesalahan akan dilaporkan.
Optimasi kinerja Efisiensi transmisi thread I/O dioptimalkan untuk meningkatkan kinerja replikasi semi-sinkron dan efisiensi replikasi pada instans secondary dalam skenario konkurensi tinggi. Kompresi Redo didukung untuk field BLOB guna meningkatkan kinerja penulisan BLOB.
Perbaikan bug Bug yang menyebabkan lonjakan Seconds_Behind_Master untuk transaksi satu-pernyataan telah diperbaiki. Bug yang menyebabkan acknowledgments lambat dalam replikasi semi-sinkron akibat purging relay logs telah diperbaiki. Bug yang dapat menyebabkan crash saat pernyataan DDL dieksekusi bersamaan dengan pernyataan UPDATE pada tabel dengan foreign key telah diperbaiki. Bug yang menyebabkan gangguan replikasi saat izin SUPER diberikan dalam skenario replikasi native telah diperbaiki. Setelah perbaikan, hanya izin yang dimiliki oleh thread replikasi yang diberikan. Bug yang menyebabkan pernyataan PREPARE melaporkan kesalahan tak terduga karena nilai NULL dalam kolom JSON telah diperbaiki. Masalah kinerja akibat pembersihan writeset telah diperbaiki.
| -- |
20250731 | 8.0.36 | Fitur baru Fitur penerapan DDL real-time ditambahkan. Panjang tipe data INT, VARCHAR, dan CHAR dapat diperluas secara online.
Optimasi kinerja Perbaikan bug Bug yang mencegah kueri terhadap primary key implisit dari information_schema.columns setelah upgrade dari versi sebelumnya telah diperbaiki. Bug yang menyebabkan catatan log tak terduga saat membuat indeks dan innodb_log_optimize_ddl diatur ke OFF telah diperbaiki. Bug komunitas #118476, yang mencegah pembuatan partisi dengan identifier tertentu, telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug #118476. Bug komunitas #118872, yang menyebabkan statistik Innodb_data_written tidak akurat, telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug #118872. Bug komunitas #105652, yang menyebabkan pengecualian selama crash recovery untuk tabel besar yang melebihi 32 TB, telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug #105652. Bug komunitas #117275, yang dapat menyebabkan hasil kueri salah saat index_merge menggunakan indeks primary key descending, telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug #117275.
| -- |
20250531 | 8.0.36 | Fitur baru CURL diperbarui ke versi 8.14.1. Transmisi real-time transaksi besar ke instans secondary selama eksekusi didukung. Ini menghindari fluktuasi kinerja akibat commit transaksi besar pada instans replikasi semi-sinkron. Sintaks hint baru (WAIT N dan NO_WAIT) didukung. Pernyataan DML dan DDL dapat mengatur waktu tunggu MDL menggunakan hint. Pernyataan DDL non-blocking didukung untuk mencegah pernyataan DML diblokir akibat timeout lock MDL selama eksekusi DDL. performance_schema ringan dapat digunakan untuk melihat status eksekusi pernyataan DDL dan status lock MDL.
Parsing cepat catatan baris didukung untuk tabel yang belum menjalani INSTANT DDL. Binlog in redo dan Binlog Parallel Flush dapat diaktifkan dalam mode replikasi semi-sinkron. Waktu akhir pernyataan SQL dapat direkam di field start_time log kueri lambat. Fitur optimasi kinerja untuk pembaruan hot row ditambahkan. Masalah kegagalan eksekusi DDL akibat konflik kunci unik dioptimalkan. Informasi tentang jumlah transaksi aktif dan waktu eksekusi transaksi rata-rata ditambahkan ke Innodb status.
Optimasi kinerja Kinerja pemindaian primary key, pengurutan, dan pembuatan indeks selama eksekusi DDL ditingkatkan. Kinerja parsing set karakter utf8mb3 ditingkatkan.
Perbaikan bug Bug yang menyebabkan eksekusi lambat reset slave all telah diperbaiki. Bug bahwa parameter binlog_transaction_compression_level_zstd tidak berfungsi telah diperbaiki. Bug yang menyebabkan crash saat memperbarui tabel dengan kolom instant drop telah diperbaiki. Bug pada fitur writeset untuk foreign key, yang dapat menyebabkan gangguan replikasi saat pernyataan INSERT tidak menentukan nilai untuk kolom auto-increment, telah diperbaiki. Bug yang menyebabkan waktu upgrade lama saat General Query Log diaktifkan telah diperbaiki. Bug yang dapat menyebabkan hasil Hash Anti Join salah saat join_buffer_size kecil telah diperbaiki. Bug bahwa optimize table tidak memperbarui status tabel telah diperbaiki. Bug yang menyebabkan overflow statement id telah diperbaiki. Bug yang menyebabkan engine SEQUENCE crash telah diperbaiki.
| -- |
20241231 | 8.0.36 | Fitur baru CURL diperbarui ke versi 8.11.1. Fitur enkripsi kolom mendukung manajemen kunci berbasis KMS. Fitur enkripsi kolom mendukung algoritma AES 256.
Optimasi kinerja Perbaikan bug Bug yang menyebabkan status tabel menjadi salah akibat operasi rename telah diperbaiki. Bug bahwa ID server dalam log error salah telah diperbaiki. Bug bahwa nilai field start_time salah dalam informasi pemanggilan prosedur tersimpan di log kueri lambat telah diperbaiki. Bug bahwa informasi undo tablespace di information_schema.files ditampilkan tidak akurat setelah restart MySQL telah diperbaiki. Bug bahwa pemangkasan otomatis undo tablespace gagal selama restart MySQL telah diperbaiki. Bug bahwa log error terkait prosedur tersimpan, event, dan trigger hilang selama upgrade versi mesin utama telah diperbaiki. Bug memory leak selama upgrade versi mesin utama telah diperbaiki. Bug bahwa karakter garbled tidak diperiksa selama pembuatan atau modifikasi event dan trigger telah diperbaiki.
| -- |
20241130 | 8.0.36 | Fitur baru Optimasi kinerja Periode waktu yang diperlukan untuk remediasi otomatis General Query Log dikurangi untuk meningkatkan RTO instans. Pemindaian operasi double-write selama pemulihan instans dioptimalkan untuk mengurangi RTO instans. Untuk informasi lebih lanjut, lihat Bug Komunitas #116209.
Perbaikan bug Bug yang menyebabkan instans crash akibat tabel yang diarsipkan di OSS telah diperbaiki. Bug bahwa ciphertext di kolom EncDB bertabrakan telah diperbaiki. Bug bahwa log biner dicatat untuk optimasi yang gagal telah diperbaiki. Bug bahwa instans menjadi tidak tersedia karena buffer pool habis digunakan oleh tabel temporary internal telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas #96236. Bug bahwa instans dapat crash saat ukuran buffer pool dikurangi telah diperbaiki. Bug bahwa instans crash atau mengembalikan hasil kueri tidak valid saat kolom ekspresi tabel umum (CTE) direferensikan dan tabel CTE dimaterialisasi telah diperbaiki. Bug bahwa instans crash saat definisi view mencakup subkueri dan pengguna yang mendefinisikan view tidak ada atau tidak memiliki izin yang diperlukan telah diperbaiki. Bug bahwa instans dapat crash saat menggunakan indeks multi-value telah diperbaiki. Bug bahwa instans crash saat melakukan ranking dalam pencarian teks penuh telah diperbaiki.
| -- |
20241031 | 8.0.36 | | -- |
20240930 | 8.0.36 | Fitur baru Perbaikan bug Bug yang menyebabkan instans crash saat Anda melakukan operasi UPDATE pada kolom yang ditambahkan menggunakan pernyataan instant DDL telah diperbaiki. Bug yang menyebabkan instans crash saat Anda melakukan operasi DELETE atau UPDATE pada kolom yang dihapus menggunakan pernyataan instant DDL telah diperbaiki.
| -- |
20240731 | 8.0.36 | Fitur baru Optimasi kinerja Alokasi global transaction identifier (GTID) dioptimalkan untuk meningkatkan kinerja dalam skenario konkurensi tinggi. Masalah kinerja algoritma MD5 dalam skenario konkurensi tinggi telah diperbaiki. Masalah ketidakmampuan menghubungkan instans RDS akibat remediasi otomatis General Query Log telah diperbaiki. Proses untuk mendapatkan dan memverifikasi metadata tablespace selama startup instans dioptimalkan. Ini membantu mempercepat startup instans RDS dengan banyak tabel. Durasi lock yang terjadi saat mengeksekusi pernyataan DROP TABLE atau TRUNCATE TABLE dipersingkat. Parameter innodb_rds_drop_ahi_ahead didukung. Jika Anda mengaktifkan parameter ini, indeks hash adaptif yang dibuat untuk tabel InnoDB dihapus sebelum Anda menghapus atau memotong tabel InnoDB. Ini mempersingkat durasi metadata lock pada tabel InnoDB selama eksekusi pernyataan DROP TABLE atau TRUNCATE TABLE dan mencegah pernyataan SQL lainnya diblokir.
Perbaikan bug Bug yang menyebabkan sistem tidak merespons selama pembuatan indeks teks penuh karena komponen parser telah diperbaiki. Bug yang menyebabkan sistem tidak merespons saat parameter NULL diteruskan ke plug-in setelah EncDB diaktifkan telah diperbaiki. Bug yang menyebabkan sistem tidak merespons saat tabel diarsipkan ke bucket Object Storage Service (OSS) telah diperbaiki. Bug yang menyebabkan konsumsi cache halaman selama eksekusi DDL telah diperbaiki. Bug bahwa jumlah baris yang diperbarui dalam log audit tidak akurat saat pernyataan INSERT dan UPDATE gagal dieksekusi telah diperbaiki. Bug yang menyebabkan sistem tidak merespons saat pernyataan ALTER TABLE dieksekusi untuk menambahkan kolom auto-increment sebagai primary key dalam urutan descending telah diperbaiki. Bug bahwa log biner dicatat bahkan jika pernyataan OPTIMIZE TABLE gagal dieksekusi telah diperbaiki.
| -- |
20240630 | 8.0.36 | Perbaikan bug Bug manajemen izin internal sistem yang tidak terduga pada tabel sistem telah diperbaiki untuk mengizinkan operasi TRUNCATE pada tabel di Performance Schema menggunakan akun pengguna. Memory leak potensial yang terjadi selama pemrosesan log redo untuk catatan tabel setelah operasi INSTANT DDL telah diperbaiki.
| -- |
20240615 | 8.0.36 | | -- |
20240531 | 8.0.36 | Fitur baru Pembaruan fitur dalam MySQL 8.0.35 dan 8.0.36 telah disertakan. Memori NET::buff untuk koneksi persisten secara otomatis dilepaskan untuk mengurangi penggunaan sumber daya memori dan mengurangi risiko kesalahan kehabisan memori (OOM).
Optimasi kinerja I/O asinkron didukung oleh Buffer Pool Extension. Proses pemindaian dan verifikasi file data selama startup instans dioptimalkan untuk meningkatkan kecepatan startup instans RDS yang memiliki banyak tabel.
Perbaikan bug Timestamp salah dalam GTID Log Event yang dihasilkan oleh Binlog Cache Free Flush telah diperbaiki. Masalah berikut telah diperbaiki: Jika kolom bernama FTS_DOC_ID dibuat secara eksplisit dalam tabel InnoDB, upgrade versi mesin utama dari 5.7 ke 8.0 gagal. Bug bahwa tipe data yang dikembalikan oleh EncDB tidak terurut telah diperbaiki. Masalah berikut telah diperbaiki: Setelah parameter recycle_bin dinonaktifkan, instans read-only masih memicu reclaim. Bug bahwa innodb_activity_count dapat bernilai negatif telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas #114180. Masalah berikut telah diperbaiki: Tabel partisi baca paralel menyebabkan kebocoran jumlah thread paralel dan menyebabkan kegagalan baca paralel. Untuk informasi lebih lanjut, lihat Bug Komunitas #114154.
| -- |
20240522 | 8.0.34 | | -- |
20240229 | 8.0.34 | Fitur baru OpenSSL diperbarui ke versi 3.0.12. Fitur logging diagnostik kesalahan didukung untuk mencatat operasi DDL. Menambahkan fitur Database rahasia penuh (pratinjau publik) untuk mengimplementasikan enkripsi data end-to-end dan melindungi keamanan data.
Perbaikan bug Bug yang menyebabkan replikasi semi-sinkron gagal saat terjadi kesalahan dalam perbandingan nama file log biner telah diperbaiki. Bug yang menyebabkan masalah kompatibilitas set cadangan akibat IPK telah diperbaiki.
| -- |
20240131 | 8.0.34 | Perbaikan bug Bug bahwa memori tabel performance_schema.memory_summary_by_thread_by_event_name overcommitted setelah fitur thread pool diaktifkan telah diperbaiki. Bug bahwa kesalahan duplicate entry sering terjadi pada kolom auto-increment setelah instans RDS yang menggunakan X-Engine direstart telah diperbaiki. Bug bahwa pesan kesalahan "ERROR 1878 (HY000): Temporary file write failure." ditampilkan saat pengaturan innodb_disable_sort_file_cache=ON digunakan dan indeks teks penuh dibuat telah diperbaiki. Bug bahwa parser indeks teks penuh yang dibuat ulang dalam pernyataan menggunakan pernyataan DDL INPLACE tidak valid telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas #110976. Bug bahwa fitur pembersihan otomatis untuk instans RDS read-only tidak dapat digunakan sebagaimana mestinya setelah parameter recycle_bin dimodifikasi telah diperbaiki. Masalah eksekusi CREATE SEQUENCE dalam pernyataan PREPARE yang menyebabkan instans crash telah diperbaiki.
| -- |
20230930 | 8.0.34 |
Penting Pada versi sebelum MySQL 8.0.34 resmi, implementasi fitur skip_scan memiliki cacat (Bug Komunitas #107460) yang dapat menyebabkan hasil kueri salah. Kami menyarankan agar Anda menonaktifkan skip_scan pada instans yang menjalankan versi sebelumnya, atau melakukan upgrade instans ke versi yang lebih baru. Setelah Anda mengupgrade OpenSSL ke OpenSSL 3.0.10, TLS 1.0 dan TLS 1.1 secara otomatis dinonaktifkan. Untuk tujuan kompatibilitas, parameter ssl_cipher secara default diatur ke "ALL:@SECLEVEL=0" di ApsaraDB RDS for MySQL untuk mengaktifkan kembali TLS 1.0 dan TLS 1.1. Jika layanan Anda menggunakan TLS 1.2 atau yang lebih baru, kami menyarankan agar Anda mengatur parameter ssl_cipher ke string kosong "" di Konsol ApsaraDB RDS untuk memastikan keamanan yang lebih tinggi.
Fitur baru Pembaruan fitur dalam MySQL 8.0.32, 8.0.33, dan 8.0.34 telah disertakan. OpenSSL ditingkatkan dari versi 1.1.1u ke 3.0.10. Fungsi bawaan SM3() ditambahkan. Buffer Pool Extension mendukung Online Resize. Nilai default parameter ssl_cipher diubah menjadi "ALL:@SECLEVEL=0".
Optimasi kinerja Fitur binlog cache free flush didukung. Selama fase commit transaksi, fitur ini mengonversi file cache log biner sementara transaksi besar menjadi file log biner. Ini mengurangi waktu lock global binlog yang dipegang saat transaksi besar di-commit, mengurangi tekanan I/O pada instans RDS, dan mencegah switchover beban kerja instans RDS. Switchover beban kerja dipicu karena log biner tidak dapat ditulis ke instans RDS atau terjadi hang I/O pada instans untuk periode waktu yang lama. Latensi replikasi 1 detik dioptimalkan. Memori yang digunakan oleh fitur buffer pool extension dioptimalkan. Efisiensi I/O baca paralel dioptimalkan saat innodb_use_native_aio diatur ke off. Untuk informasi lebih lanjut, lihat Bug Komunitas #112137.
Perbaikan bug Bug bahwa metrik pfs tidak mengumpulkan statistik tentang buffer pool dan buffer pool extension telah diperbaiki. Bug bahwa versi mesin utama tidak dapat di-upgrade karena sensitivitas huruf besar/kecil nama field dalam indeks di lapisan server tidak konsisten dengan lapisan InnoDB telah diperbaiki.
| -- |
20230914 | 8.0.31 |
Penting Versi mesin minor 20230630 dan 20230914 dihentikan. Jika instans RDS Anda menjalankan 20230630 atau 20230914, kami menyarankan agar Anda segera memperbarui versi mesin minor ke 20230930. Ini adalah perbaikan sementara dan hanya berlaku untuk versi 20230914.
| -- |
20230630 | 8.0.31 | Fitur baru Pembaruan fitur dalam 8.0.31 telah disertakan. Pengubahan ukuran buffer pool online yang sedang berlangsung dapat dibatalkan. Kontrol konkurensi berbasis templat didukung oleh fitur kontrol konkurensi pernyataan. Fitur ini memungkinkan Anda membatasi eksekusi pernyataan SQL dalam templat yang sama. Untuk informasi lebih lanjut, lihat Pembatasan SQL. zlib diperbarui ke versi 1.2.13. OpenSSL diperbarui ke versi 1.1.1u. Item status Innodb_redo_file_used_ratio ditambahkan untuk menunjukkan rasio file redo yang digunakan. X-Engine mendukung deployment di lingkungan ARM.
Optimasi kinerja Perbaikan bug Bug bahwa transaksi XA tidak dapat dipulihkan dengan benar setelah instans RDS direstart telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas #110533. Bug bahwa instans RDS direstart tak terduga karena sql_type untuk thread pool tidak dikonfigurasi dengan benar telah diperbaiki. Bug bahwa informasi debugging hilang dalam paket instalasi telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas #109560. Perbaikan kegagalan upgrade MySQL 5.7 ke MySQL 8.0 yang disebabkan oleh tabel temporary yang dibuat di MySQL 5.6. Bug bahwa transaksi X-Engine kadang-kadang hilang dalam skenario deadlock telah diperbaiki. Bug bahwa transaksi tidak dapat di-commit saat Binlog in Redo dan Binlog Parallel Flush bekerja di bawah beban kerja berat untuk periode waktu yang lama telah diperbaiki.
| -- |
20230620 | 8.0.28 | Perbaikan bug Fitur startup tertunda replikasi grup mencegah operasi kluster gagal dieksekusi saat instans restart dan terhubung kembali ke kluster dengan cepat. Bug bahwa transaksi tidak dapat di-commit saat Binlog in Redo dan Binlog Parallel Flush bekerja di bawah beban kerja berat untuk periode waktu yang lama telah diperbaiki.
| -- |
20230610 | 8.0.28 | Perbaikan bug Masalah yang menyebabkan deadlock saat Anda mengeksekusi pernyataan COM_STATISTICS, COM_CHANGE_USER, atau SHOW PROCESSLIST telah diperbaiki. Deadlock menyebabkan masalah ketidakmampuan menghubungkan instans RDS Anda. Untuk informasi lebih lanjut, lihat Bug Komunitas #110494. Masalah yang menyebabkan tugas backup tidak dapat dieksekusi karena tugas reclamation latar belakang X-Engine keluar tak terduga telah diperbaiki.
| -- |
20230324 | 8.0.28 | | -- |
20221231 | 8.0.28 | Fitur baru Fitur penulisan paralel dapat diaktifkan untuk menulis log biner saat nilai parameter sync_binlog bukan 1. Setelah fitur penulisan paralel diaktifkan, log biner dapat ditulis secara konkuren ke instans RDS Anda. Ini meningkatkan kinerja penulisan instans RDS Anda. Dalam mode single leader, MGR dapat digunakan untuk memaksa menghapus informasi autentikasi. Secara default, fitur penghapusan informasi autentikasi secara paksa diaktifkan. Anda dapat menonaktifkan fitur ini. Fitur ini membantu Anda menyelesaikan masalah seperti jitter kinerja periodik, penggunaan memori tinggi, dan kehilangan kinerja total akibat node baru dalam kluster dalam skenario bisnis konkurensi tinggi dan latensi tinggi. Saat pernyataan SQL untuk MGR memilih node primary secara proaktif diinisiasi, jika durasi eksekusi transaksi melebihi periode timeout yang dikonfigurasi untuk pernyataan SQL, transaksi tersebut dipaksa rollback. Ini mencegah pemilihan node primary diblokir dan meningkatkan tingkat keberhasilan pemilihan node primary. OpenSSL diperbarui ke versi 1.1.1s.
Optimasi kinerja Fitur Purge Large File Asynchronously ditingkatkan untuk ApsaraDB RDS for MySQL. Ini mempercepat eksekusi pernyataan DROP TABLE dan TRUNCATE TABLE untuk tabel yang memiliki banyak halaman kotor. Item statistik purge ditambahkan ke Performance Agent. Daftar berikut menjelaskan item statistik tersebut. INNODB_UNDO_SIZE_USED: ukuran log undo yang digunakan INNODB_PURGE_LIMIT_TRX_NO: offset purge, yang menunjukkan nomor transaksi terbesar di antara transaksi yang dipurge INNODB_PURGE_ITER_TRX_NO: jumlah maksimum transaksi yang dapat dipurge
Perbaikan bug Bug yang dapat menyebabkan instans crash saat EXPLAIN UPDATE melibatkan tabel turunan dalam subkueri telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas#31884434. Bug bahwa hasil eksekusi pernyataan SELECT COUNT(*) tidak akurat saat menggunakan indeks multi-value telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas #104898. Bug bahwa hanya set hasil parsial yang dikembalikan untuk kueri setelah Anda menambahkan indeks multi-value ke tabel dengan kolom JSON telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas #106621. Bug memory leak yang disebabkan oleh thread Clone_persist_gtid telah diperbaiki. Untuk informasi lebih lanjut, lihat Bug Komunitas #107991. Bug bahwa jumlah baris yang diperbarui dalam log audit tidak akurat saat pernyataan UPDATE dan INSERT dieksekusi dan flag CLIENT_FOUND_ROWS diaktifkan telah diperbaiki. Secara default, flag CLIENT_FOUND_ROWS dinonaktifkan. Bug bahwa versi mesin utama tidak dapat di-upgrade dari MySQL 5.7 ke MySQL 8.0 karena nama kolom tabel di lapisan server dan lapisan InnoDB tidak cocok telah diperbaiki. Nama kolom tabel di lapisan server dan InnoDB bersifat case-sensitive. Bug bahwa versi mesin utama tidak dapat di-upgrade dari MySQL 5.7 ke MySQL 8.0 karena string tidak valid ada dalam komentar tabel, field, dan indeks telah diperbaiki.
| -- |
20221121 | 8.0.28 | | -- |
20220830 | 8.0.28 | Fitur baru Pembaruan fitur dalam MySQL 8.0.26, 8.0.27, dan 8.0.28 telah disertakan. Parameter json_document_max_depth didukung untuk mengonfigurasi kedalaman maksimum yang diizinkan saat data JSON diurai.
Optimasi kinerja Perbaikan bug
| -- |
20220730 | 8.0.25 | | -- |
20220530 | 8.0.25 | Fitur baru Jika sistem database Anda hanya terdiri dari satu instans RDS yang menggunakan cloud disk, log redo dapat digunakan untuk melakukan backup inkremental dan memulihkan data ke titik waktu apa pun. Fitur Persist Binlog Into Redo V2 didukung. Kemampuan konkurensi tinggi dioptimalkan untuk memberikan kinerja yang lebih baik. Fitur enkripsi SSL dioptimalkan, dan beberapa bug fitur tersebut diperbaiki. Izin untuk mengelola database sys atau performance_schema dicabut dari akun standar. Log FLUSH TABLES WITH READ LOCK dan UNLOCK TABLES ditambahkan ke log error, yang memfasilitasi troubleshooting online.
Optimasi kinerja Kinerja inisialisasi buffer pool ditingkatkan. Selama pemulihan dari downtime sistem, metode rollback transaksi ragu-ragu diubah dari rollback sinkron ke rollback asinkron untuk meningkatkan Objektif Waktu Pemulihan (RTO). Penggunaan memori dan kecepatan pembaruan adaptive hash index (AHI) dioptimalkan. Replikasi dua arah dioptimalkan. Saat instans RDS secondary mengirim log biner ke instans RDS primernya, instans RDS secondary melewati transaksi yang dimiliki oleh instans RDS primer. Ini mengurangi lalu lintas jaringan replikasi sirkular. Waktu untuk memulihkan dari crash instans dikurangi.
Perbaikan bug Bug bahwa tabel mysql.events gagal dimigrasikan selama upgrade dari MySQL 5.7 ke MySQL 8.0 telah diperbaiki. Bug yang dapat menyebabkan crash sistem saat tabel indeks teks penuh dihapus selama upgrade dari MySQL 5.6 ke MySQL 8.0 telah diperbaiki. Bug yang dapat menyebabkan crash sistem akibat persaingan metadata lock (MDL) tinggi telah diperbaiki. Bug yang menyebabkan kesalahan parsing xengine_record telah diperbaiki. Bug yang menyebabkan kegagalan kompresi saat X-Engine membuat indeks telah diperbaiki. Data di kolom start_time tabel slow_log diamandemen. Kecepatan kompilasi ditingkatkan. Peringatan kompilasi diperbaiki.
| -- |
20220523 | 8.0.25 | Perbaikan BUG Bug bahwa kecepatan eksekusi pernyataan SELECT COUNT(*) tanpa klausa WHERE lambat telah diperbaiki. Bug bahwa sistem gagal karena prosedur tersimpan dengan sintaks WITH ROLLUP dipanggil beberapa kali telah diperbaiki.
| -- |
20220331 | 8.0.25 | Fitur baru Menghapus batasan bahwa innodb_buffer_pool_instances tidak boleh melebihi 1 saat innodb_buffer_pool_size kurang dari 1 GB. Mengurangi dampak pada kinerja instans saat fitur Native Flashback diaktifkan.
Perbaikan bug Bug bahwa pesan Unknown thread id ditampilkan saat pengguna menghentikan sesi telah diperbaiki. Bug bahwa pengaturan parameter rds_expose_priv_list tidak berfungsi setelah instans RDS direstart telah diperbaiki. Masalah bahwa fitur Binlog in Redo memblokir kemajuan offset checkpoint telah diperbaiki. Perbaikan untuk Bug#33341080 dan Bug#32962511 di MySQL 8.0.25 MySQL Community Edition telah disertakan.
| -- |
20210930 | 8.0.25 |
Penting MySQL open source 8.0.22 menyediakan fitur derived_condition_pushdown. Fitur ini dapat mengurangi jumlah data yang dipindai dalam tabel turunan dan mempercepat kueri. Namun, fitur ini mengabaikan variabel pengguna. Akibatnya, nilai null dikembalikan untuk variabel pengguna, dan kueri tidak dapat diselesaikan. Untuk informasi lebih lanjut, lihat dokumentasi resmi. Solusi: Hubungkan ke database MySQL, jalankan perintah set optimizer_switch="derived_condition_pushdown=off"; untuk menonaktifkan fitur tersebut. Fitur baru Pembaruan fitur dalam MySQL 8.0.25 telah disertakan. Mekanisme recovery_apply_binlog disediakan. Mekanisme ini memungkinkan transaksi XA mendukung fitur Crash Safe. Fitur log audit ditingkatkan ke versi 3. Di versi 3, kolom ditambahkan untuk menyimpan ID transaksi, dan field bernama ext ditambahkan untuk menyimpan identifier yang digunakan untuk menandai tempat pernyataan SQL dipotong. Sequence baru dapat didefinisikan sebagai sequence timestamp. Format sequence timestamp berbeda dari format sequence digital. Sequence digital adalah jenis sequence yang sudah usang. Sintaks: CREATE SEQUENCE seq CACHE [Cache size] TIMESTAMP; Izin truncate pada tabel mysql.slow_log dan tabel mysql.general_log diberikan kepada akun istimewa. Fitur Native Flashback Query didukung. Fitur ini memungkinkan pengguna mengkueri data yang telah di-rollback dan memulihkan data menggunakan pernyataan SQL. Struktur X-Tree proprietary disediakan. Struktur ini digunakan untuk membuat indeks di X-Engine MemTable. Struktur ini juga mendukung penulisan, kueri titik, dan kueri rentang dengan kinerja tinggi. Ukuran buffer pool dapat disesuaikan. Proses penyesuaian dioptimalkan untuk mencegah dampak pada kinerja instans. Fitur Multi Blocks Read didukung. Anda dapat menambahkan hint /*+ MULTI_BLOCKS(n) */ ke pernyataan SQL untuk prefetch beberapa halaman data. Logika yang digunakan untuk memindai daftar berantai buffer pool dan mendapatkan halaman idle dioptimalkan. Algoritma least recently used (LRU) digunakan untuk mengelola daftar berantai. Pernyataan UPDATE dan DELETE yang berisi primary key atau unique key dapat secara otomatis masuk ke antrian CCL. Tambahkan durasi tunggu tulis TCP ke tabel performance_schema.events_statements_summary_by_digest_supplement. Operasi DDL yang dilakukan menggunakan metode In Place dapat direkam dalam log redo. Secara default, MyISAM ditambahkan ke nilai parameter disabled_storage_engines untuk mencegah Anda membuat tabel MyISAM.
Perbaikan bug Bug bahwa hasil eksekusi pernyataan SHOW GLOBAL STATUS abnormal telah diperbaiki. Bug bahwa instans RDS tidak dapat dimulai saat fitur profiling Jemalloc diaktifkan untuk instans RDS telah diperbaiki. Bug bahwa instans RDS dengan fitur sequence diaktifkan keluar tak terduga saat pernyataan INSERT INTO SELECT dieksekusi telah diperbaiki. Izin dbms_recycle.restore_table dicabut. Metrik yang menentukan jumlah pemindaian indeks didukung untuk tabel I_S.INDEX_STATISTICS. Lebih banyak metrik yang digunakan untuk mengukur kinerja instans RDS didukung untuk tabel I_S.PERF_STATISTICS. Optimalkan kinerja panggilan fungsi user-defined (seperti nextval dan currval) saat bertentangan dengan fungsi sistem SEQUENCE. X-Engine dapat segera merespons permintaan KILL SESSION. Bug yang menyebabkan kesalahan ketidakkonsistenan jika operasi DDL tertentu gagal dalam keadaan ekstrem telah diperbaiki. Mekanisme perlindungan overflow stack ditambahkan. Bug yang mencegah program mysqld dimulai saat persist_binlog_to_redo dan X-Engine digunakan secara bersamaan telah diperbaiki. Bug yang menyebabkan memory leak saat fungsi pthread_getattr_np dipanggil telah diperbaiki. Cache halaman yang dihasilkan oleh file Performance Agent secara otomatis dihapus. Kesalahan internal dalam fitur Statement Outline telah diperbaiki. Bug bahwa sistem mengatur ulang tracker sesi yang digunakan saat terjadi kesalahan selama eksekusi pernyataan telah diperbaiki. Variabel ccl_wait_timeout diganti namanya.
Catatan ccl_wait_timeout menentukan waktu tunggu maksimum dalam detik untuk pernyataan yang mengalami pengendalian aliran.
Bug yang menyebabkan restart instans gagal karena file socket tidak dihapus saat proses database berhenti telah diperbaiki. Prioritas user-defined function (nextval atau currval) telah disesuaikan. Bug yang menyebabkan fungsi net_length_size mengembalikan error 251 telah diperbaiki.
| -- |
20201031 | 8.0.18 | Fitur baru Optimasi kinerja Perbaikan bug Bug yang menyebabkan kesalahan selama eksekusi pernyataan ASSERT saat nilai kunci untuk indeks unik sangat besar telah diperbaiki. Bug yang mencegah proses COM_DAEMON berhenti telah diperbaiki. Bug yang menyebabkan overflow cache saat menjalankan kueri berbasis Full-Text Search (FTS) telah diperbaiki. Bug yang menyebabkan kesalahan dalam rollback saat operasi DDL instan menjadi abnormal telah diperbaiki.
| 20240601 |
20200831 | 8.0.18 | Fitur baru Menambahkan opsi untuk menentukan apakah akan mengizinkan fungsi COUNT(*) menjalankan pemindaian secara paralel. Jika parameter innodb_parallel_read_threads diatur ke 0, fungsi ini tidak dapat menjalankan pemindaian secara paralel. Untuk informasi lebih lanjut, lihat Mengatur parameter instans. GTID awal (start gtid) dan GTID akhir (stop gtid) didukung oleh mysqlbinlog. LSN didukung dalam log redo: innodb_lsn: LSN setiap catatan dalam log redo. innodb_log_checkpoint_lsn: LSN checkpoint terakhir. innodb_log_write_lsn: LSN untuk penulisan log. innodb_log_ready_for_write_lsn: Nomor Urutan Log (LSN) hingga buffer log siap untuk ditulis. innodb_log_flush_lsn: LSN log redo yang disiram ke disk. innodb_log_dirty_pages_added_up_to_lsn: LSN yang menunjukkan batas penambahan halaman kotor. innodb_log_oldest_lsn: LSN (Log Sequence Number) untuk pembersihan halaman.
Optimasi kinerja Perbaikan bug Bug bahwa parser yang dipanggil secara rekursif tidak memeriksa ukuran memori heap telah diperbaiki. Bug bahwa definisi tabel tidak dapat dimodifikasi saat enkripsi data transparan (TDE) diaktifkan telah diperbaiki. Bug bahwa scheduler event menyebabkan memory leak telah diperbaiki.
| 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 DDL online. Jumlah maksimum koneksi yang diizinkan ditingkatkan menjadi 500.000.
Optimasi kinerja Fitur thread pool dioptimalkan. Atur batas memori atas untuk Performance Schema sesuai dengan tipe instans. File log audit tidak lagi dianalisis. TDE dioptimalkan untuk menyimpan cache kunci yang disediakan oleh Key Management Service (KMS). Memodifikasi status thread yang berjalan di Pembatasan SQL.
Perbaikan bug Masalah titik koma (;) yang salah disertakan sebagai bagian dari kueri input selama perhitungan ringkasan outline telah diperbaiki. Bug bahwa instans RDS keluar tak terduga saat tabel dimodifikasi telah diperbaiki. Bug bahwa versi sebelumnya tidak mendukung kata kunci yang didukung di versi yang lebih baru telah diperbaiki. Kata kunci tersebut adalah member dan array. Bug bahwa sistem salah menghitung jumlah tunggu saat perintah dibaca dari klien database telah diperbaiki. Bug yang menyebabkan kegagalan dalam memperbarui versi mesin minor instans RDS telah diperbaiki.
| 20240601 |
20200430 | 8.0.18 | Fitur baru Binlog in Redo: Mengoptimalkan mekanisme persistensi transaksi dengan menulis catatan log biner ke log redo dan meningkatkan kinerja database. Kode cache baris engine X-Engine direfaktor. Izin XA_RECOVER_ADMIN tersedia.
Optimasi kinerja Saat Anda beroperasi pada tabel temporary InnoDB, hanya daftar halaman kotor yang dipindai, bukan seluruh daftar buffer pool. Untuk kompatibilitas dengan MySQL 5.6, parameter global opt_readonly_trans_implicit_commit diganti namanya menjadi rds_disable_explicit_trans. Selama upgrade instans, log terkait upgrade tidak dicatat dalam log audit. Memori yang dikonsumsi oleh operasi DDL pada tabel X-Engine dikurangi.
Perbaikan bug Bug bahwa ukuran aktual tabel X-Engine pada disk tidak konsisten dengan statistik di tabel IS telah diperbaiki. Bug bahwa sistem menginisialisasi log X-Engine saat file log error dibuka kembali telah diperbaiki.
| 20240601 |
20200331 | 8.0.18 | Fitur baru Pembaruan fitur dalam MySQL resmi 8.0.17 dan 8.0.18 telah disertakan. Keranjang Daur Ulang: menambahkan dukungan untuk perintah TRUNCATE TABLE. Saat Anda mengeksekusi perintah ini, tabel asli dipindahkan ke folder keranjang daur ulang khusus, dan tabel baru dengan struktur yang sama dibuat.
Optimasi kinerja Perbaikan bug Bug yang menyebabkan database dan tabel tidak valid telah diperbaiki. Bug ini dipicu saat nama tabel partisi dipisahkan oleh kombinasi tanda pagar dan huruf p (#p). Bug bahwa pernyataan yang dikelola CCL bersifat case-sensitive telah diperbaiki. Sekarang, pernyataan tersebut tidak case-sensitive.
| 20240601 |
20200229 | 8.0.16 | Fitur baru Performance Agent adalah plugin MySQL yang mengumpulkan dan menganalisis data kinerja dari instans MySQL untuk menyederhanakan analisis statistik. Dalam mode semi-sinkron, waktu perjalanan bolak-balik jaringan dicatat dalam data kinerja. Operasi DDL Online didukung oleh X-Engine.
Optimasi kinerja Anda dapat melakukan operasi kontrol konkurensi pernyataan (CCL) pada instans read-only. Outline didukung pada instans standby. Fitur proksi database ditingkatkan untuk mengoptimalkan koneksi singkat. Jumlah waktu yang diperlukan untuk mengeksekusi instruksi pause dikurangi dalam berbagai arsitektur CPU. Tabel ringkasan memori ditambahkan untuk memberikan status thread pool. Optimasi kinerja thread pool.
Perbaikan bug Untuk kernel Linux yang lebih lama dari 4.9, nonaktifkan ppoll dan gunakan poll sebagai gantinya. Bug yang menyebabkan kesalahan saat memanggil fungsi wrap_sm4_encrypt telah diperbaiki. Bug bahwa sistem mengunci variabel global selama rotasi log audit telah diperbaiki. Bug yang menyebabkan kesalahan selama pemeriksaan ketidakkonsistenan pemulihan telah diperbaiki. Bug yang menyebabkan nilai waktu tidak akurat dalam tabel io_statistics telah diperbaiki. Bug bahwa instans RDS keluar tak terduga saat algoritma kompresi tidak valid digunakan telah diperbaiki. Bug yang menyebabkan kolom pengguna di MySQL 8.0 dan MySQL 5.6 tidak kompatibel telah diperbaiki. Bug yang menyebabkan kebocoran jumlah buffer telah diperbaiki.
| 20240601 |
20200110 | 8.0.16 | Fitur baru Inventory Hint: Tiga hint baru telah ditambahkan, mendukung pernyataan SELECT, UPDATE, INSERT, dan DELETE untuk segera commit atau rollback transaksi dan meningkatkan kapasitas throughput bisnis.
Optimasi kinerja Saat Anda memulai instans, sistem pertama-tama menginisialisasi struktur antrian Kontrol Konkurensi dan kemudian aturan Kontrol Konkurensi. Putuskan tautan file kecil selama pembersihan file asinkron. Kinerja Thread Pool dioptimalkan. Fitur pemeriksaan ketidakkonsistenan pemulihan dinonaktifkan secara default. Izin yang diperlukan untuk mengubah variabel pengaturan: 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 Mekanisme yang digunakan untuk memproses koneksi singkat dioptimalkan. Thread khusus digunakan untuk layanan pengguna maintain. Ini mencegah kegagalan HA. Mekanisme penguncian dioptimalkan. Jika terjadi kesalahan saat mekanisme redo digunakan untuk menyiram catatan log biner, sistem dapat secara eksplisit melepaskan kunci yang dipicu oleh sinkronisasi file. Log kesalahan TCP yang tidak perlu dapat dihapus. Fitur thread pool diaktifkan secara default.
Perbaikan bug Bug yang menyebabkan kesalahan selama pembaruan log kueri lambat telah diperbaiki. Bug yang menyebabkan cakupan kunci tidak tepat telah diperbaiki. Bug yang menyebabkan kesalahan dalam core dump saat fungsi Select dipanggil untuk TDE telah diperbaiki.
| 20240601 |
20191115 | 8.0.16 | | 20240601 |
20191101 | 8.0.16 | Fitur baru Algoritma enkripsi SM4 didukung untuk TDE. Lindungi informasi instans backup: Hanya pengguna dengan hak istimewa SUPER atau REPLICATION_SLAVE_ADMIN yang dapat menyisipkan, menghapus, atau memodifikasi data di tabel slave_master_info, slave_relay_log_info, dan slave_worker_info. Mekanisme disediakan untuk meningkatkan prioritas kunci auto-increment. Jika tabel tidak memiliki primary key atau tabel tidak memiliki unique key tanpa nilai null, kunci auto-increment tanpa nilai null diberikan prioritas tertinggi. Mekanisme disediakan untuk mencegah konversi otomatis tabel dari engine Memory ke engine MyISAM. Tabel-tabel ini termasuk tabel sistem dan tabel yang dipanggil oleh thread dalam keadaan menginisialisasi. Mekanisme disediakan untuk menyiram catatan log biner ke disk sebelum catatan log redo. Instans yang dikunci juga memengaruhi tabel temporary. X-Engine yang berbasis tree log-structured merge (LSM) disediakan untuk menyimpan transaksi.
Optimasi kinerja Thread Pool: Optimasi untuk mengurangi mutual exclusions (mutexes). Wawasan Kinerja: Fitur wawasan kinerja mendukung thread pool. Parameter berikut disesuaikan:
| 20240601 |
20191015 | 8.0.16 | Fitur baru TDE: Fitur enkripsi data transparan (TDE) 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 memungkinkan pernyataan DML mengembalikan set hasil dan menyediakan paket DBMS_TRANS untuk membantu Anda menggunakan fitur ini dengan mudah. Konversi paksa dari engine penyimpanan MyISAM atau MEMORY ke engine InnoDB didukung. Jika variabel global force_mysiam_to_innodb atau force_memory_to_innodb diatur ke ON, tabel secara otomatis dikonversi dari engine penyimpanan MyISAM atau MEMORY ke engine InnoDB saat tabel dibuat atau dimodifikasi. Mekanisme disediakan untuk mencegah akun yang bukan akun istimewa melakukan switchover primer/sekunder. Hanya akun istimewa yang diberikan izin untuk melakukan switchover primer/sekunder. Plugin agen kinerja disediakan. Plugin ini mendapatkan data kinerja dan menyimpan data tersebut sebagai file teks ke komputer lokal. Algoritma round-robin digunakan untuk hanya menyimpan file terbaru yang berisi data kinerja pada tingkat detik tunggal. Periode timeout dapat dikonfigurasi untuk mutex di InnoDB. Anda dapat mengubah periode timeout menggunakan variabel global innodb_fatal_semaphore_wait_threshold. Nilai default variabel global adalah 600. Kesalahan petunjuk indeks dapat diabaikan. Anda dapat mengkonfigurasi instans RDS untuk mengabaikan kesalahan petunjuk indeks menggunakan variabel global ignore_index_hint_error. Nilai default variabel global adalah false. Anda dapat menonaktifkan fitur enkripsi SSL. Output kesalahan TCP didukung. Kesalahan baca TCP, baca-tunggu, dan tulis-tunggu dikembalikan bersama dengan kode kesalahan dalam event end_connection. Catatan log yang berisi informasi tentang kesalahan tersebut juga dihasilkan.
Perbaikan bug Dalam sistem Linux yang mendukung local AIO, permintaan AIO digabung sebelum linear read-ahead dipicu. Optimalkan statistik tabel dan indeks. Jika primary key ditentukan, Anda dapat langsung mengakses indeks primer.
| 20240601 |
20190915 | 8.0.16 | | 20240601 |
20190816 | 8.0.16 | Fitur baru Thread Pool: Memisahkan thread dari sesi. Ini memungkinkan sistem menangani banyak sesi menggunakan hanya sejumlah kecil thread untuk menyelesaikan tugas untuk sesi aktif. Pembatasan SQL: Dengan mengontrol konkurensi, Pembatasan SQL membantu menangani lonjakan lalu lintas, pernyataan yang mengonsumsi sumber daya berlebihan, dan perubahan pola akses SQL, memastikan operasi MySQL yang berkelanjutan dan stabil. Statement Outline: Gunakan Optimizer Hints dan Index Hints untuk menstabilkan rencana eksekusi MySQL. Sequence Engine: menyederhanakan pembuatan nilai sequence. Purge Large File Asynchronously: Saat Anda menghapus tablespace tunggal, sistem mengganti nama file tablespace sebagai file sementara dan menunggu proses purge asinkron membersihkan file sementara tersebut. Wawasan Kinerja: Alat kuat untuk pemantauan beban instans, analisis asosiasi, dan tuning kinerja yang membantu Anda dengan cepat menilai beban database, mengidentifikasi akar penyebab masalah kinerja, dan meningkatkan stabilitas database. Status kunci instans dioptimalkan. Jika instans RDS dikunci, operasi DROP atau TRUNCATE masih dapat dilakukan pada tabel.
Perbaikan bug Bug bahwa sistem salah menghitung ukuran file telah diperbaiki. Masalah sesekali bahwa memori digunakan kembali setelah menjadi idle telah diperbaiki. Bug bahwa host keluar tak terduga saat ukuran cache yang tersedia pada host adalah 0 telah diperbaiki. Bug yang menyebabkan konflik antara primary key implisit dan pernyataan CTS telah diperbaiki. Bug bahwa sistem salah menghasilkan log untuk kueri lambat telah diperbaiki.
| 20240601 |
20190601 | 8.0.16 | Optimasi kinerja Perbaikan bug
| 20240601 |