MySQL, ett ledande öppen källkod-relationsdatabashanteringssystem (RDBMS) används världen över för att hantera och lagra data. Systemet använder strukturerad frågespråk, SQL, för att tillåta användare att hantera sina databaser effektivt. Nyligen släpptes MySQL i version 9.0, en uppdatering som innehåller flera spännande nya funktioner samt avvecklingar av föråldrade komponenter.
Nyheter i MySQL 9.0
Ett av de mest framträdande tilläggen i MySQL 9.0 är den avancerade hanteringen av JSON-data. Nu kan användare spara JSON-utdata från EXPLAIN ANALYZE
-kommandon direkt i en användarvariabel. Detta görs genom syntaxen EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt
, vilket förbättrar möjligheten att felsöka och optimera frågor genom att enklare kunna manipulera och analysera exekveringsplaner.
MySQL 9.0 utökar också stödet för förberedda uttalanden till att inkludera Data Definition Language (DDL) kommandon som CREATE EVENT
, ALTER EVENT
och DROP EVENT
. Denna utveckling möjliggör mer dynamiska och flexibla databasskript. Dock stöds inte positionella parametrar och sammansättning av uttalandetexter krävs från olika indatakällor.
Uppdateringar inom Performance Schema
För att ge användare djupare insikter i databasoperationer introducerar MySQL 9.0 två nya tabeller inom Performance Schema: variables_metadata
och global_variable_attributes
. Dessa tabeller ger utförliga detaljer om systemvariabler såsom deras typ, omfång och tillåtna värden, vilket är kritiskt för finjustering och underhåll av systemets prestanda.
Avvecklade och Borttagna Funktioner
Med nya tillägg kommer också utfasningar av äldre funktioner. I MySQL 9.0 avvecklas kolumnerna MIN_VALUE
och MAX_VALUE
från variables_info
-tabellen i Performance Schema. Dessa har ersatts av liknande kolumner i den nya variables_metadata
-tabellen.
En annan stor förändring är borttagningen av autentiseringspluginet mysql_native_password
, som var föråldrat redan i version 8.0. Från och med version 9.0 avvisas autentiseringsförfrågningar från äldre klientprogram som inte stöder CLIENT_PLUGIN_AUTH, vilket är en del av MySQL:s ansträngningar att förbättra säkerheten och främja användning av säkrare autentiseringsmetoder.
För den som önskar ytterligare information om alla förändringar i den nya versionen rekommenderas det att läsa igenom versionsnoterna för MySQL 9.0. Dessa noter ger en detaljerad översikt över alla tekniska uppgraderingar och viktiga ändringar.
https://linuxiac.com/mysql-rdbms-9-0-released
Information ifrån MySQL själva :