Dostępny system DBMS MySQL 9.0.0

Oracle wydało nową gałąź MySQL 9.0.0. Wersje MySQL Community Server 9.0.0 są dostępne dla wszystkich głównych dystrybucji. Linux, FreeBSD, macOS и WindowsW ramach modelu wydań wdrożonego w zeszłym roku, MySQL 9.0 jest przypisany do gałęzi „Innowacja”, która obejmie również kolejne główne wydania, MySQL 9.1 i 9.2. Gałęzie innowacji są rekomendowane dla użytkowników, którzy chcą mieć wczesny dostęp do nowych funkcji. Są one wydawane co trzy miesiące i są wspierane tylko do czasu wydania kolejnej głównej wersji (na przykład po wydaniu gałęzi 9.1, wsparcie dla gałęzi 9.0 zostanie zakończone). Około rok później planowane jest wydanie LTS, które będzie rekomendowane dla wdrożeń wymagających przewidywalności i długoterminowej stabilności. Po gałęzi LTS zostanie wydana nowa gałąź innowacji: MySQL 10.0.

Główne zmiany w MySQL 9.0:

  • Podczas wykonywania konstrukcji „EXPLAIN ANALYZE INTO” dodano możliwość zapisania wyników w formacie JSON do zmiennej użytkownika, która może być następnie używana jako argument w funkcjach obsługujących format JSON.

    WYJAŚNIJ ANALIZĘ FORMAT=JSON DO @zmienna select_stmt

  • Teraz możliwe jest formatowanie poleceń „CREATE EVENT”, „ALTER EVENT” i „DROP EVENT” jako zapytań parametryzowanych w ramach procedur składowanych. Zapytanie parametryczne jest tworzone za pomocą polecenia PREPARE i wykonywane za pomocą polecenia EXECUTE.

    UTWÓRZ PROCEDURĘ sp(n INT)
    ZACZYNAĆ
    SET @s1 = "UTWÓRZ ZDARZENIE W HARMONOGRAMIE KAŻDEGO";
    USTAW @s2 = » SEKUNDA
    STARTUJE CURRENT_TIMESTAMP + INTERWAŁ 10 SEKUND
    KOŃCZY SIĘ BIEŻĄCY ZNACZNIK CZASU + INTERWAŁ 2 MINUTY
    PO ZAKOŃCZENIU REZERWAT
    DO
    WSTAW DO dt WARTOŚCI WIERSZ(NULL, TERAZ(), DÓŁ(LOS()*100))";

    USTAW @s = CONCAT(@s1, n, @s2);
    PRZYGOTUJ ps Z @s;
    WYKONAJ ps;
    ZWOLNIJ PRZYGOTUJ ps;
    KONIEC

  • Dodano dwie nowe tabele systemowe zawierające informacje o zmiennych systemowych: variables_metadata – zawiera informacje o nazwach, zakresie, typach i zakresach wartości wszystkich zmiennych systemowych obsługiwanych przez serwer MySQL; global_variable_attributes – zawiera wartości atrybutów ustawionych dla zmiennych globalnych, takich jak offline_mode i read_only.
  • Usunięto wcześniej przestarzałą wtyczkę serwera mysql_native_password, która umożliwia uwierzytelnianie za pomocą haseł. Zamiast mysql_native_password zaleca się korzystanie z wtyczki caching_sha2_password, która do haszowania wykorzystuje algorytm SHA2, a nie SHA1.
  • Dodano 15 zmiennych do konfiguracji i inspekcji silnika MLE (Multilingual Engine Component), który umożliwia stosowanie kodu w językach innych niż SQL w procedurach składowanych i funkcjach.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster