Wydanie MySQL 8.3: Co nowego i co usunięto
Aktualizacje MySQL 8.3: Oznaczone GTID do grupowania transakcji, rozszerzone formaty EXPLAIN dla JSON, istotne usunięcia i inne.
MySQL, szeroko stosowany open-source'owy system zarządzania relacyjnymi bazami danych, wprowadził swoją najnowszą wersję, MySQL 8.3. Przynosi ona nowe funkcje oraz pewne usunięcia, obiecując usprawnienie operacji bazodanowych. Przyjrzyjmy się im.
Nowe funkcje w MySQL 8.3
Replikacja z oznaczonymi GTID
Wyróżniającą się funkcją w MySQL 8.3 jest wprowadzenie oznaczonych globalnych identyfikatorów transakcji (GTID) w replikacji MySQL i replikacji grupowej. To udoskonalenie umożliwia grupowanie i łatwą identyfikację zestawów transakcji.
Nowy format GTID, „UUID:TAG:NUMBER”, umożliwia nadawanie unikalnych nazw GTID powiązanym z określonymi grupami transakcji. W ten sposób użytkownicy mogą rozróżniać operacje danych i administracyjne poprzez porównywanie GTID, co zwiększa efektywność replikacji i porządek.
W związku z tym ta wersja wprowadza nowy przywilej „TRANSACTION_GTID_TAG”, niezbędny do ustawiania wartości GTID, umożliwiając administratorom baz danych kontrolę nad tym, kto może przypisywać GTID, co dodatkowo usprawnia zarządzanie transakcjami.
Wersjonowanie formatu JSON w EXPLAIN
MySQL 8.3 wprowadza zmienną systemową serwera „explain_json_format_version”, która pozwala użytkownikom wybierać między dwoma wersjami formatów wyjściowych JSON w poleceniach „EXPLAIN FORMAT=JSON”. Ta funkcja zapewnia lepszą kompatybilność z przyszłymi wersjami Optymalizatora MySQL, zwiększając długoterminową użyteczność.
Ulepszenia wtyczki puli wątków
Wtyczka puli wątków teraz zawiera dodatkowe informacje w MySQL Performance Schema. Nowe tabele i kolumny zapewniają kompleksowy wgląd w połączenia i stany puli wątków, co ułatwia lepszą analizę wydajności.
Inne istotne zmiany
Domyślna wartość zmiennej systemowej „binlog_transaction_dependency_tracking” została zmieniona na „WRITESET”, co sygnalizuje stopniowe wycofywanie tej funkcji.
Wydanie to wprowadza również opcję CMake „WITH_LD”, umożliwiającą użytkownikom wybór linkera oraz ulepszenia w zakresie maskowania i deidentyfikacji danych w MySQL Enterprise.
Na koniec, schemat wydajności MySQL został wzbogacony o szczegółowe informacje o połączeniach w puli wątków, co stanowi cenne źródło do optymalizacji wydajności.
Usunięcia w MySQL 8.3: Precz ze Starym
MySQL 8.3 również wprowadza usunięcie kilku funkcji i elementów, podkreślając przejście w stronę bardziej wydajnych i nowoczesnych praktyk bazodanowych.
Kluczowe funkcje API w języku C, takie jak mysql_kill(), mysql_list_fields() i inne, zostały usunięte, z zalecanymi alternatywami do wykonywania podobnych operacji.
Co więcej, polecenie „FLUSH HOSTS”, używane do czyszczenia wewnętrznej pamięci podręcznej nazw hostów, wcześniej przestarzałe, zostało teraz usunięte. Użytkownicy są kierowani do korzystania z alternatywnych metod czyszczenia pamięci podręcznej hostów.
Różne opcje replikacji i serwera, takie jak „–slave-rows-search-algorithms” i „–log_bin_use_v1_events”, zostały również usunięte, kierując użytkowników w stronę bardziej wydajnych i nowoczesnych praktyk.
Na koniec, MySQL 8.3 ogranicza użycie zestawów zapisów do sprawdzania konfliktów do logowania opartego na wierszach, co wskazuje na dopracowane podejście do śledzenia zależności transakcji w dzienniku binarnym.
W świetle wszystkich tych zmian użytkownicy są zachęcani do zapoznania się z nimi, aby w pełni wykorzystać potencjał bazy danych w swoich zadaniach związanych z zarządzaniem bazą danych.
Zobacz główne zmiany lub pełną listę tutaj, aby uzyskać bardziej szczegółowe informacje.

