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