MySQL 9.0 Släppt: Vad är nytt, ändrat och borttaget
MySQL 9.0-databasen lanseras med förbättrat JSON-stöd, ny DDL för händelser, uppdaterade systemvariabeltabeller och mer.
MySQL, det populära open-source relationsdatabashanteringssystemet, har officiellt släppt version 9.0. Denna version introducerar nya funktioner och flera föråldrade funktioner tas bort samt äldre komponenter tas bort. Här är de.
Vad är nytt i MySQL 9.0
En av MySQL 9.0:s främsta funktioner är den avancerade hanteringen av JSON-data. Användare kan nu spara JSON-utdata från EXPLAIN ANALYZE-kommandon direkt i en användarvariabel.
Denna funktion, tillgänglig under syntaxen EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, förbättrar felsökning och optimering av frågor genom att möjliggöra enklare hantering och analys av exekveringsplaner.
Dessutom utökar MySQL 9.0 funktionaliteten för förberedda uttalanden med stöd för Data Definition Language (DDL)-kommandon såsom CREATE EVENT, ALTER EVENT och DROP EVENT.
Denna uppdatering möjliggör mer dynamiska och flexibla skript för databasadministration, även om den inte stöder positionella parametrar och kräver att uttalandet sammanställs från olika inmatningskällor.
För att ge detaljerade insikter i databasoperationer introducerar MySQL 9.0 två nya tabeller inom Performance Schema: "variables_metadata" och "global_variable_attributes". Dessa tabeller erbjuder omfattande information om systemvariabler, inklusive typ, omfattning och tillåtna värden, vilket är avgörande för att finjustera och upprätthålla systemets prestanda.
Men med nya funktioner kommer även avveckling av äldre funktionaliteter. MySQL 9.0 markerar kolumnerna „MIN_VALUE” och „MAX_VALUE” i Performance Schemas tabell „variables_info” som föråldrade. Dessa kolumner ersätts nu av liknande kolumner i den nya tabellen „variables_metadata”.
När det gäller borttagning av funktioner är den mest anmärkningsvärda i MySQL 9.0 att mysql_native_password-autentiseringspluginet tas bort, vilket var föråldrat i version 8.0.
Detta innebär att servern nu kommer att avvisa autentiseringsförfrågningar från äldre klientprogram som saknar CLIENT_PLUGIN_AUTH-funktionalitet. Denna förändring är en del av MySQL:s bredare satsning på att förbättra säkerheten och uppmuntra användare att använda mer säkra autentiseringsmetoder.
För mer detaljerad information om alla ändringar, kolla in versionsanteckningarna.
