Wydano MySQL 9.0: Co nowego, zmieniono i usunięto
Baza danych MySQL 9.0 wprowadza ulepszone wsparcie dla JSON, nowe DDL dla zdarzeń, zaktualizowane tabele zmiennych systemowych i inne.
MySQL, popularny system zarządzania relacyjnymi bazami danych typu open-source, oficjalnie wydał wersję 9.0. To wydanie wprowadza nowe funkcje, kilka funkcji przestarzałych oraz usuwa nieaktualne komponenty. Oto one.
Co nowego w MySQL 9.0
Jedną z najważniejszych funkcji MySQL 9.0 jest zaawansowane przetwarzanie danych JSON. Użytkownicy mogą teraz zapisywać wynik JSON z poleceń EXPLAIN ANALYZE bezpośrednio do zmiennej użytkownika.
Ta funkcja, dostępna w składni EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, ułatwia debugowanie i optymalizację zapytań, pozwalając na łatwiejszą manipulację oraz analizę planów wykonania.
Dodatkowo, MySQL 9.0 rozszerza funkcjonalność zapytań przygotowanych o obsługę poleceń języka definicji danych (DDL), takich jak CREATE EVENT, ALTER EVENT i DROP EVENT.
Ta aktualizacja umożliwia bardziej dynamiczne i elastyczne skrypty zarządzania bazą danych, chociaż nie obsługuje parametrów pozycyjnych i wymaga składania tekstu polecenia z różnych źródeł danych.
Aby zapewnić szczegółowy wgląd w operacje bazy danych, MySQL 9.0 wprowadza dwie nowe tabele w ramach Performance Schema: „variables_metadata” oraz „global_variable_attributes”. Te tabele oferują kompleksowe informacje o zmiennych systemowych, w tym ich typ, zakres i dozwolone wartości, co jest kluczowe dla optymalizacji i utrzymania wydajności systemu.
Jednak wraz z nowymi funkcjami pojawiają się wycofywania starszych funkcjonalności. MySQL 9.0 przestarzałe staje się kolumny „MIN_VALUE” i „MAX_VALUE” w tabeli Performance Schema „variables_info”. Te kolumny zostały teraz zastąpione podobnymi w nowej tabeli „variables_metadata”.
W zakresie usuwania funkcji, najbardziej godną uwagi w MySQL 9.0 jest usunięcie wtyczki uwierzytelniania mysql_native_password, która została wycofana w wersji 8.0.
Oznacza to, że serwer od teraz będzie odrzucał żądania uwierzytelniania od starszych programów klienckich, które nie mają możliwości CLIENT_PLUGIN_AUTH. Zmiana ta jest częścią szerszych działań MySQL mających na celu zwiększenie bezpieczeństwa i zachęcenie użytkowników do korzystania z bezpieczniejszych metod uwierzytelniania.
Aby uzyskać bardziej szczegółowe informacje o wszystkich zmianach, sprawdź notatki do wydania.
