MySQL 9.0 Lansat: Noutăți, Modificări și Eliminări


Baza de date MySQL 9.0 se lansează cu suport JSON îmbunătățit, DDL nou pentru evenimente, tabele de variabile de sistem actualizate și altele.

MySQL, popularul sistem de gestionare a bazelor de date relaționale open-source, a lansat oficial versiunea 9.0. Această versiune introduce funcții noi, mai multe eliminări și retrageri și elimină componente depășite. Iată-le.

Ce este nou în MySQL 9.0

Una dintre caracteristicile principale ale MySQL 9.0 este gestionarea avansată a datelor JSON. Utilizatorii pot salva acum direct într-o variabilă de utilizator rezultatul JSON al comenzilor EXPLAIN ANALYZE.

Această funcționalitate, disponibilă sub sintaxa EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, îmbunătățește depanarea și optimizarea interogărilor prin permiterea unei manipulări și analize mai ușoare a planurilor de execuție.

În plus, MySQL 9.0 extinde funcționalitatea instrucțiunilor pregătite prin suport pentru comenzile de limbaj de definire a datelor (DDL) precum CREATE EVENT, ALTER EVENT și DROP EVENT.

Această actualizare facilitează scripturi de gestionare a bazelor de date mai dinamice și flexibile, deși nu suportă parametrii poziționali și necesită asamblarea textului declarației din diverse surse de intrare.

Pentru a oferi informații detaliate despre operațiunile bazei de date, MySQL 9.0 introduce două noi tabele în cadrul Performance Schema: „variables_metadata” și „global_variable_attributes”. Aceste tabele oferă detalii cuprinzătoare despre variabilele de sistem, inclusiv tipul, domeniul de aplicare și valorile permise, care sunt esențiale pentru optimizarea și menținerea performanței sistemului.

Cu toate acestea, odată cu noile funcționalități vin și eliminările celor mai vechi. MySQL 9.0 depreciază coloanele „MIN_VALUE” și „MAX_VALUE” din tabela „variables_info” a Performance Schema. Aceste coloane sunt acum înlocuite de altele similare în noua tabelă „variables_metadata”.

În ceea ce privește eliminarea caracteristicilor, cea mai notabilă în MySQL 9.0 este eliminarea pluginului de autentificare mysql_native_password, care a fost marcat ca învechit în versiunea 8.0.

Aceasta înseamnă că serverul va respinge acum cererile de autentificare de la programele client mai vechi care nu au capacitatea CLIENT_PLUGIN_AUTH. Această schimbare face parte din efortul mai amplu al MySQL de a îmbunătăți securitatea și de a încuraja utilizatorii să adopte metode de autentificare mai sigure.

Pentru detalii mai aprofundate despre toate modificările, consultați notele de lansare.