MySQL 9.0 Dirilis: Apa yang Baru, Berubah, dan Dihapus
Database MySQL 9.0 diluncurkan dengan dukungan JSON yang ditingkatkan, DDL baru untuk event, tabel variabel sistem yang diperbarui, dan lainnya.
MySQL, sistem manajemen basis data relasional open-source yang populer, secara resmi telah merilis versi 9.0. Rilis ini memperkenalkan fitur-fitur baru serta beberapa deprecations dan menghapus komponen-komponen yang sudah usang. Berikut ini daftarnya.
Apa yang Baru di MySQL 9.0
Salah satu fitur unggulan MySQL 9.0 adalah pengelolaan data JSON yang lebih canggih. Pengguna kini dapat menyimpan output JSON dari perintah EXPLAIN ANALYZE langsung ke dalam variabel pengguna.
Fitur ini, tersedia dengan sintaks EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, meningkatkan debugging dan optimisasi kueri dengan memungkinkan manipulasi dan analisis rencana eksekusi yang lebih mudah.
Selain itu, MySQL 9.0 memperluas fungsionalitas pernyataan yang dipersiapkan dengan dukungan untuk perintah Data Definition Language (DDL) seperti CREATE EVENT, ALTER EVENT, dan DROP EVENT.
Pembaruan ini mempermudah pembuatan skrip manajemen basis data yang lebih dinamis dan fleksibel, meskipun tidak mendukung parameter posisi dan memerlukan perakitan teks pernyataan dari berbagai sumber input.
Untuk memberikan wawasan mendetail tentang operasi database, MySQL 9.0 memperkenalkan dua tabel baru dalam Performance Schema: "variables_metadata" dan "global_variable_attributes". Tabel-tabel ini menawarkan rincian menyeluruh mengenai variabel sistem, termasuk tipe, cakupan, dan nilai yang diperbolehkan, yang sangat penting untuk penyetelan dan pemeliharaan kinerja sistem.
Namun, dengan hadirnya fitur baru, beberapa fungsi lama dihentikan. MySQL 9.0 menghentikan penggunaan kolom “MIN_VALUE” dan “MAX_VALUE” pada tabel Performance Schema “variables_info”. Kolom-kolom ini kini digantikan oleh kolom serupa pada tabel baru “variables_metadata”.
Di sisi penghapusan fitur, yang paling mencolok di MySQL 9.0 adalah penghapusan plugin otentikasi mysql_native_password, yang telah tidak disarankan sejak versi 8.0.
Ini berarti bahwa server sekarang akan menolak permintaan otentikasi dari program klien lama yang tidak memiliki kemampuan CLIENT_PLUGIN_AUTH. Perubahan ini merupakan bagian dari upaya lebih luas MySQL untuk meningkatkan keamanan dan mendorong pengguna agar menggunakan metode otentikasi yang lebih aman.
Untuk rincian lebih mendalam tentang semua perubahan, lihat catatan rilis.
