Opublikowano wydanie bazy danych MariaDB 11.4.2, które zostało oznaczone jako pierwsze stabilne wydanie gałęzi 11.4. Gałąź MariaDB 11.4 została zakwalifikowana do kategorii wydań z długoterminowym wsparciem i będzie wspierana przez co najmniej 5 lat. Jednocześnie dostępne jest wydanie MariaDB 11.5.1, które ma status kandydata na wydanie, a gałąź 11.6 została utworzona, w której będzie rozwijana nowa funkcjonalność.
Projekt MariaDB rozwija fork MySQL, zachowując zgodność wsteczną i różniąc się integracją dodatkowych silników przechowywania oraz rozszerzonymi możliwościami. Rozwój MariaDB nadzoruje niezależna organizacja MariaDB Foundation w ramach otwartego i przejrzystego procesu rozwoju, niezależnego od konkretnych producentów. MariaDB jest dostarczana zamiast MySQL w wielu dystrybucjach Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i wdrożona w takich dużych projektach jak Wikipedia, Google Cloud SQL i Nimbuzz.
Wśród zmian w gałęzi MariaDB 11.4 w porównaniu do poprzedniego wydania LTS 10.11:
- Znacznie poprawiono optymalizator zapytań, który przeszedł na nowy model wagowy (cost model), zapewniający dokładniejsze przewidywanie wag każdego planu wykonania zapytania. Wcześniej używana model dobrze sprawdzał się w znajdowaniu optymalnego indeksu, ale miał problemy z zastosowaniem do operacji skanowania tabel, skanowania indeksów lub wybierania po zakresach. W nowym modelu ten niedobór został usunięty dzięki zmianie podstawowej wagi operacji związanych z silnikiem przechowywania. Na przykład dla operacji z przechowalnią, takich jak sekwencyjne skanowanie rekordów, zakłada się teraz, że dane są przechowywane na szybkim dysku SSD. Dodatkowo przeprowadzono dostrojenie innych parametry wagowych optymalizatora, co pozwoliło na przykład na wykorzystanie indeksów w operacjach „ORDER BY / GROUP BY” w podzapytaniach oraz przyspieszenie pracy z bardzo małymi tabelami.
- Znacznie przyspieszono przetwarzanie podzapytań w wyrażeniach UPDATE i DELETE, ograniczonych do jednej tabeli.
- Zapewniono wykorzystanie indeksów w zapytaniach, w których funkcje DATE i YEAR są porównywane z konstanta, na przykład „SELECT * FROM t2 WHERE YEAR(a) = 2024” lub „SELECT * FROM t2 WHERE DATE(a)
Źródło: opennet.ru
