MySQL 8.3 Dirilis: Apa yang Baru dan Dihapus


Pembaruan MySQL 8.3: GTID yang Ditandai untuk pengelompokan transaksi, format EXPLAIN JSON yang ditingkatkan, penghapusan signifikan, dan lainnya.

MySQL, sistem manajemen basis data relasional open-source yang banyak digunakan, telah merilis versi terbarunya, MySQL 8.3. Versi ini menghadirkan fitur-fitur baru dan beberapa penghapusan, menjanjikan untuk menyederhanakan operasi basis data. Mari kita lihat lebih dekat.

Fitur Baru di MySQL 8.3

Replikasi dengan GTID Bertanda

Fitur menonjol di MySQL 8.3 adalah diperkenalkannya Global Transaction Identifiers (GTID) yang bertanda dalam Replikasi MySQL dan Replikasi Grup. Peningkatan ini memungkinkan pengelompokan dan identifikasi yang mudah dari set transaksi.

Format GTID baru, “UUID:TAG:NUMBER,” memungkinkan penamaan unik untuk GTID yang terkait dengan kelompok transaksi tertentu. Dengan cara ini, pengguna dapat membedakan antara data dan operasi administratif melalui perbandingan GTID, sehingga meningkatkan efisiensi replikasi dan organisasi.

Sehubungan dengan hal ini, versi ini memperkenalkan hak istimewa baru, «TRANSACTION_GTID_TAG», yang diperlukan untuk menetapkan nilai GTID, memungkinkan administrator database mengontrol siapa yang dapat menetapkan GTID, sehingga lebih menyempurnakan manajemen transaksi.

Versi Format JSON dalam EXPLAIN

MySQL 8.3 memperkenalkan variabel sistem server, „explain_json_format_version,” yang memungkinkan pengguna memilih antara dua versi format keluaran JSON dalam pernyataan „EXPLAIN FORMAT=JSON.” Fitur ini memastikan kompatibilitas yang lebih baik dengan versi MySQL Optimizer di masa mendatang, meningkatkan kegunaan jangka panjang.

Peningkatan Plugin Thread Pool

Plugin thread pool sekarang menyertakan informasi tambahan dalam MySQL Performance Schema. Tabel dan kolom baru memberikan wawasan komprehensif tentang koneksi dan status thread pool, memudahkan analisis kinerja yang lebih baik.

Perubahan Penting Lainnya

Nilai default dari variabel sistem ‘binlog_transaction_dependency_tracking‘ telah diubah menjadi ‘WRITESET,’ menandakan penghapusan fitur ini secara bertahap.

Rilis ini juga memperkenalkan opsi CMake ‘WITH_LD‘, yang memungkinkan pengguna untuk menentukan pilihan linker mereka serta peningkatan pada MySQL Enterprise Data Masking dan De-Identification.

Terakhir, MySQL Performance Schema telah diperluas dengan informasi koneksi thread pool yang lebih rinci, sebuah sumber yang berharga untuk penyetelan kinerja.

MySQL 8.3

Penghapusan di MySQL 8.3: Singkirkan yang Lama

MySQL 8.3 juga melihat penghapusan beberapa fitur dan fungsi, menekankan pergeseran menuju praktik basis data yang lebih efisien dan modern.

Fungsi API C utama seperti mysql_kill(), mysql_list_fields(), dan lainnya telah dihapus, dengan alternatif yang disarankan untuk melakukan operasi serupa.

Selain itu, pernyataan «FLUSH HOSTS», yang digunakan untuk membersihkan cache internal nama host, sebelumnya sudah tidak digunakan, kini telah dihapus. Pengguna disarankan untuk menggunakan metode alternatif untuk membersihkan cache host.

Berbagai opsi replikasi dan server, seperti «–slave-rows-search-algorithms» dan «–log_bin_use_v1_events», juga telah dihapus, mengarahkan pengguna ke praktik yang lebih efisien dan modern.

Terakhir, MySQL 8.3 membatasi penggunaan writeset untuk pemeriksaan konflik hanya pada pencatatan berbasis baris, yang menunjukkan pendekatan yang lebih halus untuk pelacakan ketergantungan transaksi pada binary log.

Mengingat semua perubahan ini, pengguna dianjurkan untuk membiasakan diri dengan perubahan tersebut agar dapat memanfaatkan potensi penuh database dalam tugas manajemen database mereka.

Lihat perubahan utama atau daftar lengkap di sini untuk detail yang lebih mendalam.