Oracle on loonud uue MySQL 9.0.0 andmebaasi hargi. MySQL Community Server 9.0.0 kogumikud on valmistatud ette kÔigile peamistele Linuxi, FreeBSD, macOS ja Windowsi jaotustele. Eelmise aasta vabastamismudeli raames kuulub MySQL 9.0 uuenduslikesse harudesse, kuhu kuuluvad ka jÀrgmised olulisemad vabastused MySQL 9.1 ja 9.2. Uuenduslikud harud on soovitatavad neile, kes soovivad varakult pÀÀseda uuele funktsionaalsusele, neid avaldatakse iga 3 kuu jÀrel ja toetatakse ainult kuni jÀrgmise olulise vÀljaande avaldamiseni (nÀiteks pÀrast 9.1 haru ilmumist lÔpetatakse 9.0 toe pakkumine). Umbes aasta pÀrast plaanitakse koostada LTS-vÀljaanne, mis on soovitatav rakendustele, mis vajavad ennustatavust ja pikaajalist muutumatust. PÀrast LTS-haru koostatakse uus uuenduslik haru - MySQL 10.0.
MySQL 9.0 peamised muudatused:
- Konstruktsiooni âEXPLAIN ANALYZE INTOâ tĂ€itmisel on lisatud vĂ”imalus salvestada vĂ€ljund JSON-formaadis kasutaja muutujasse, mida saab seejĂ€rel kasutada argumentidena JSON-iga töötavate funktsioonide jaoks.
EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt
- VĂ€ljendeid âCREATE EVENTâ, âALTER EVENTâ ja âDROP EVENTâ on lubatud vormistada parametriseeritud pĂ€ringute kujul talletatud protseduurides. Parametriseeritud pĂ€ringu loomine toimub PREPARE vĂ€ljendi kasutamisega ja tĂ€itmine â EXECUTE vĂ€ljendi 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;
END - Kaks uut sĂŒsteemitabelit on lisatud, mis sisaldavad teavet sĂŒsteemimuutujate kohta: variables_metadata â sisaldab teavet kĂ”igi toetatud MySQL serveri sĂŒsteemimuutujate nimede, ulatuse, tĂŒĂŒpide ja vÀÀrtuste vahemike kohta; global_variable_attributes â sisaldab vÀÀrtusi omadustest, mis on mÀÀratud globaalsetele muutujatele, nagu offline_mode ja read_only.
- Varem aegunud serveri pistikprogramm mysql_native_password, mis toetab autentimist paroolide kaudu, on eemaldatud. Soovitatav on ĂŒle minna pistikprogrammi caching_sha2_password kasutamisele, mis rakendab rĂ€simise jaoks SHA2 algoritmi, mitte SHA1.
- Lisatud on 15 parameetrit MLE (Multilingual Engine Component) mootorite seadistamiseks ja kontrollimiseks, mis vÔimaldavad salvestatud protseduurides ja funktsioonides kasutada keeli, mis erinevad SQL-ist.
Allikas: opennet.ru
