Kompania Oracle ka formuar njĂ« degĂ« tĂ« re tĂ« DBMS MySQL 9.0.0. NdĂ«rtimet e MySQL Community Server 9.0.0 janĂ« pĂ«rgatitur pĂ«r tĂ« gjitha shpĂ«rndarjet kryesore tĂ« Linux, FreeBSD, macOS dhe Windows. Si pjesĂ« e modelit tĂ« lançimit tĂ« implementuar vitin e kaluar, MySQL 9.0 i pĂ«rket degĂ«ve "Innovation", nĂ« tĂ« cilat do tĂ« pĂ«rfshihen gjithashtu lĂ«shime tĂ« tjera tĂ« rĂ«ndĂ«sishme tĂ« MySQL 9.1 dhe 9.2. DegĂ«t Innovation rekomandohen pĂ«r ata qĂ« dĂ«shirojnĂ« tĂ« aksesojnĂ« mĂ« herĂ«t funksionalitetet e reja, publikohen çdo 3 muaj dhe mbĂ«shteten vetĂ«m deri nĂ« publikimin e lĂ«shimit tjetĂ«r tĂ« rĂ«ndĂ«sishĂ«m (p.sh., mbĂ«shtetja pĂ«r degĂ«n 9.0 do tĂ« ndĂ«rpritet pas shfaqjes sĂ« degĂ«s 9.1). PĂ«rafĂ«rsisht njĂ« vit mĂ« vonĂ« planifikohet tĂ« formohet njĂ« lĂ«shim LTS, i cili do tĂ« rekomandohet pĂ«r implementime qĂ« kĂ«rkojnĂ« parashikueshmĂ«ri dhe ruajtje tĂ« gjatĂ« tĂ« sjelljes sĂ« pandryshuar. Pas degĂ«s LTS do tĂ« formohet njĂ« degĂ« e re Innovation â MySQL 10.0.
Ndryshimet kryesore në MySQL 9.0:
- Me realizimin e konstrukti "EXPLAIN ANALYZE INTO" është shtuar mundësia e ruajtjes së daljes në formatin JSON në një variabël përdoruesi, e cila mund të përdoret më pas si argument në funksionet për punë me JSON.
EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt
- Lejohet shkruan e shprehjeve "CREATE EVENT", "ALTER EVENT" dhe "DROP EVENT" si kërkesa parametrike brenda procedurave të ruajtura. Krijimi i një kërkese parametrike realizohet me përdorimin e shprehjes PREPARE, ndërsa ekzekutimi me shprehjen EXECUTE.
CREATE PROCEDURE sp(n INT)
FILLIM
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 - JanĂ« shtuar dy tabela tĂ« reja sistemore, tĂ« cilat pĂ«rmbajnĂ« informacione rreth variablave sistemorĂ«: variables_metadata â pĂ«rmban informacione rreth emrave, fushĂ«veprimit, llojeve dhe gamave tĂ« vlerave tĂ« tĂ« gjithĂ« variablave sistemorĂ« tĂ« mbĂ«shtetur nga servidorĂ«t MySQL; global_variable_attributes â pĂ«rmban vlerat e atributeve tĂ« vendosura pĂ«r variablat globalĂ«, tĂ« tilla si offline_mode dhe read_only.
- ĂshtĂ« hequr plagini server mysql_native_password, i cili siguron autentikimin me fjalĂ«kalime, i cili ishte shpallur mĂ« parĂ« si tĂ«rhequr. NĂ« vend tĂ« mysql_native_password, rekomandohet kalimi nĂ« pĂ«rdorimin e plugin-it caching_sha2_password, i cili pĂ«rdor algoritmin SHA2 pĂ«r hashing nĂ« vend tĂ« SHA1.
- Janë shtuar 15 variabla për konfigurimin dhe inspektimin e motorit MLE (Komponenti i Motorit Multilingv), i cili lejon përdorimin e kodit në gjuhë të ndryshme nga SQL në procedurat e ruajtura dhe funksionet.
Burimi: opennet.ru
