Oracle on loonud uue versiooni andmebaasihaldurist MySQL 9.0.0. MySQL Community Server 9.0.0 koostised on ette valmistatud kÔigi peamiste Linuxi, FreeBSD, macOS ja Windowsi distributsioonide jaoks. Eelmise aasta vÀljaandemudeli raames kuulub MySQL 9.0 'Innovatsiooni' harude alla, kuhu kuuluvad ka jÀrgmised olulisemad vÀljaanded MySQL 9.1 ja 9.2. Innovatsiooni harud on soovitatavad neile, kes soovivad varakult pÀÀseda uutele funktsioonidele, neid avaldatakse iga 3 kuu tagant ja toetatakse ainult kuni jÀrgmise olulise vÀljaande avaldamiseni (nÀiteks pÀrast 9.1 haru tekkimist lÔpetatakse 9.0 toe andmine). Umbes aastaga on plaanis luua LTS-vÀljaanne, mis on soovitatav rakendustele, mis vajavad prognoositavust ja pikaajalist stabiilsuse sÀilitamist. JÀrgmine Innovatsiooni hargne on MySQL 10.0.
Peamised muudatused MySQL 9.0:
- Konstruktsiooni 'EXPLAIN ANALYZE INTO' tÀitmisel on lisatud vÔimalus salvestada vÀljund JSON formaadis kasutaja muutuja, mida saab seejÀrel kasutada funktsioonide argumentidena JSON-i töötluseks.
EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt
- Lubatud on vÀljendite «CREATE EVENT», «ALTER EVENT» ja «DROP EVENT» vormistamine parameetriseeritud pÀringutena salvestatud protseduurides. Parameetriseeritud pÀringu loomine toimub vÀljendi PREPARE abil, tÀitmine - vÀljendi EXECUTE abil.
CREATE PROCEDURE sp(n INT)
BEGIN
SET @s1 = «CREATE EVENT e ON SCHEDULE EVERY «;
SET @s2 = » SECOND
STARTS CURRENT_TIMESTAMP + INTERVAL 10 SECOND
ENDS CURRENT_TIMESTAMP + INTERVAL 2 MINUTE
ON COMPLETION PRESERVE
DO
INSERT INTO d.t VALUES ROW(NULL, NOW(), FLOOR(RAND()*100))»;SET @s = CONCAT(@s1, n, @s2);
PREPARE ps FROM @s;
EXECUTE ps;
DEALLOCATE PREPARE ps;
LĂPP - Lisatud on kaks uut sĂŒsteemset tabelit, mis sisaldavad teavet sĂŒsteemsete muutujate kohta: variables_metadata - sisaldab teavet kĂ”igi toetatud MySQL-serveri sĂŒsteemsete muutujate nimede, ulatuse, tĂŒĂŒpide ja vÀÀrtuste vahemike kohta; global_variable_attributes - sisaldab vÀÀrtusi atribuutidest, mis on mÀÀratud globaalsetele muutujatele, nagu offline_mode ja read_only.
- Eemaldatud on varasemalt vĂ€lja kuulutatud aegunud serveri plugin mysql_native_password, mis pakkus autentimist paroolide abil. Soovitav on ĂŒle minna caching_sha2_password plugina kasutamisele, mis rakendab SHA2 asemel SHA1 algoritmi rĂ€simiseks.
- Lisatud on 15 muutujat MLE (Multilingual Engine Component) mootori seadistamiseks ja kontrollimiseks, mis vÔimaldab salvestatud protseduurides ja funktsioonides kasutada SQL-ist erinevaid keeli.
Allikas: opennet.ru
