MySQL 9.0 Dikeluarkan: Apa Yang Baru, Berubah, dan Dihapus


Pangkalan data MySQL 9.0 dilancarkan dengan sokongan JSON yang dipertingkatkan, DDL baharu untuk acara, jadual pemboleh ubah sistem yang dikemas kini, dan banyak lagi.

MySQL, sistem pengurusan pangkalan data relasi sumber terbuka yang popular, telah secara rasmi mengeluarkan versi 9.0. Pelepasan ini memperkenalkan ciri-ciri baru serta beberapa ciri yang dihentikan dan membuang komponen yang lapuk. Berikut adalah senarainya.

Apa Yang Baru dalam MySQL 9.0

Salah satu ciri utama MySQL 9.0 ialah pengendalian data JSON yang canggih. Pengguna kini boleh menyimpan output JSON daripada perintah EXPLAIN ANALYZE terus ke dalam pembolehubah pengguna.

Ciri ini, yang tersedia di bawah sintaks EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, meningkatkan penyahpepijatan dan pengoptimuman pertanyaan dengan membolehkan manipulasi dan analisis pelan pelaksanaan dengan lebih mudah.

Selain itu, MySQL 9.0 memperluas fungsi pernyataan bersedia dengan menyokong arahan Data Definition Language (DDL) seperti CREATE EVENT, ALTER EVENT, dan DROP EVENT.

Kemas kini ini memudahkan skrip pengurusan pangkalan data yang lebih dinamik dan fleksibel, walaupun ia tidak menyokong parameter posisi dan memerlukan penyusunan teks kenyataan daripada pelbagai sumber input.

Untuk menyediakan pandangan terperinci mengenai operasi pangkalan data, MySQL 9.0 memperkenalkan dua jadual baharu dalam Performance Schema: „variables_metadata“ dan „global_variable_attributes“. Jadual-jadual ini menawarkan butiran menyeluruh tentang pembolehubah sistem, termasuk jenis, skop, dan nilai yang dibenarkan, yang amat penting untuk penyalaan dan penyelenggaraan prestasi sistem.

Walau bagaimanapun, dengan ciri-ciri baru datanglah penghentian fungsi lama. MySQL 9.0 menghentikan penggunaan lajur “MIN_VALUE” dan “MAX_VALUE” dalam jadual “variables_info” di Performance Schema. Lajur-lajur ini kini digantikan dengan lajur yang serupa dalam jadual baru “variables_metadata”.

Dari segi penyingkiran ciri, yang paling ketara dalam MySQL 9.0 ialah penyingkiran plugin pengesahan mysql_native_password, yang telah ditinggalkan dalam versi 8.0.

Ini bermakna pelayan kini akan menolak permintaan pengesahan daripada program klien lama yang tidak mempunyai keupayaan CLIENT_PLUGIN_AUTH. Perubahan ini adalah sebahagian daripada usaha lebih luas MySQL untuk meningkatkan keselamatan dan menggalakkan pengguna menggunakan kaedah pengesahan yang lebih selamat.

Untuk maklumat yang lebih mendalam tentang semua perubahan, sila lihat nota keluaran.