MySQL 9.0 vydané: Čo je nové, zmenené a odstránené
Databáza MySQL 9.0 prichádza s vylepšenou podporou JSON, novým DDL pre udalosti, aktualizovanými tabuľkami systémových premenných a ďalšími funkciami.
MySQL, populárny open-source systém na správu relačných databáz, oficiálne vydal verziu 9.0. Toto vydanie prináša nové funkcie, niekoľko zastaraní a odstraňuje zastarané súčasti. Tu sú.
Novinky v MySQL 9.0
Jednou z hlavných funkcií MySQL 9.0 je pokročilá práca s dátami JSON. Používatelia môžu teraz ukladať JSON výstup z príkazov EXPLAIN ANALYZE priamo do používateľskej premennej.
Táto funkcia, dostupná pod syntaxou EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, zlepšuje ladenie a optimalizáciu dotazov tým, že umožňuje jednoduchšiu manipuláciu a analýzu plánov vykonávania.
Okrem toho MySQL 9.0 rozširuje funkčnosť pripravených príkazov o podporu príkazov jazyka na definovanie údajov (DDL), ako sú CREATE EVENT, ALTER EVENT a DROP EVENT.
Táto aktualizácia umožňuje vytvárať dynamickejšie a flexibilnejšie skripty na správu databázy, hoci nepodporuje pozičné parametre a vyžaduje zostavenie textu príkazu z rôznych vstupných zdrojov.
Aby poskytol podrobné informácie o operáciách s databázou, MySQL 9.0 zavádza dve nové tabuľky v rámci Performance Schema: „variables_metadata“ a „global_variable_attributes“. Tieto tabuľky ponúkajú komplexné informácie o systémových premenných, vrátane typu, rozsahu a povolených hodnôt, ktoré sú kľúčové pre dolaďovanie a udržiavanie výkonu systému.
Avšak s novými funkciami prichádza aj vyraďovanie starších funkcií. MySQL 9.0 zastaráva stĺpce „MIN_VALUE“ a „MAX_VALUE“ v tabuľke Performance Schema „variables_info“. Tieto stĺpce sú teraz nahradené podobnými stĺpcami v novej tabuľke „variables_metadata“.
Čo sa týka odstraňovania funkcií, najvýznamnejšou v MySQL 9.0 je odstránenie autentifikačného pluginu mysql_native_password, ktorý bol označený ako zastaraný vo verzii 8.0.
To znamená, že server teraz odmietne autentifikačné požiadavky od starších klientskych programov, ktoré nemajú schopnosť CLIENT_PLUGIN_AUTH. Táto zmena je súčasťou širšieho úsilia MySQL o zvýšenie bezpečnosti a motivovanie používateľov k využívaniu bezpečnejších autentifikačných metód.
Pre podrobnejšie informácie o všetkých zmenách si pozrite poznámky k vydaniu.
