Π”ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π‘Π£Π‘Π” MySQL 9.0.0

Компания Oracle създадС Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π½Π° Π‘Π£Π‘Π” MySQL 9.0.0. Π‘ΡŠΠ±Ρ€Π°Π½ΠΈΡ‚Π΅ вСрсии Π½Π° MySQL Community Server 9.0.0 са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° всички основни дистрибуции Π½Π° Linux, FreeBSD, macOS ΠΈ Windows. Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π²Π½Π΅Π΄Ρ€Π΅Π½Π°Ρ‚Π° ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚Π΅, MySQL 9.0 Π΅ отнСсСн към ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ Β«InnovationΒ», към ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ ΠΈ слСдващитС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π»ΠΈΠ·ΠΈ MySQL 9.1 ΠΈ 9.2. ΠšΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Innovation са ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ТСлаят Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½ΠΎΠ²ΠΈ функционалности ΠΏΠΎ-Ρ€Π°Π½ΠΎ, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ сС Π½Π° всСки 3 мСсСца ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ само Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слСдващия Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Ρ€Π΅Π»ΠΈΠ· (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСд появата Π½Π° ΠΊΠ»ΠΎΠ½Π° 9.1, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΎΠ½Π° 9.0 Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°). ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ слСд Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ LTS-Ρ€Π΅Π»ΠΈΠ·, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ Π·Π° внСдрСния, ΠΊΠΎΠΈΡ‚ΠΎ изискват прСдсказуСмост ΠΈ Π΄ΡŠΠ»Π³ΠΎΡ‚Ρ€Π°ΠΉΠ½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ LTS-ΠΊΠ»ΠΎΠ½Π° Ρ‰Π΅ бъдС създадСн Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π½Π° Innovation β€” MySQL 10.0.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² MySQL 9.0:

  • ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° конструкцията Β«EXPLAIN ANALYZE INTOΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π² JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π² потрСбитСлска ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, която слСд Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ във Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с JSON.

    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ Β«CREATE EVENTΒ», Β«ALTER EVENTΒ» ΠΈ Β«DROP EVENTΒ» ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ заявки Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ. Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½Π° заявка сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ€Π°Π·Π° PREPARE, Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ изпълнСниС β€” с ΠΈΠ·Ρ€Π°Π·Π° EXECUTE.

    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

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ систСмни Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ информация Π·Π° систСмнитС ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ: variables_metadata β€” ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° информация Π·Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π°, ΠΎΠ±Ρ…Π²Π°Ρ‚ΠΈΡ‚Π΅, Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° стойности Π½Π° всички ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΡ‚ MySQL ΡΡŠΡ€Π²ΡŠΡ€ΠΈ систСмни ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ; global_variable_attributes β€” ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° стойности Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΊΠ°Ρ‚ΠΎ offline_mode ΠΈ read_only.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ обявСният Π·Π° остарял ΡΡŠΡ€Π²ΡŠΡ€Π΅Π½ плъгин mysql_native_password, осигуряващ удостовСряванС с ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. ВмСсто mysql_native_password сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към плъгина caching_sha2_password, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° SHA2 Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ вмСсто SHA1.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 15 ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° настройка ΠΈ инспСкция Π½Π° двигатСля MLE (Multilingual Engine Component), ΠΊΠΎΠΉΡ‚ΠΎ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ Π½Π° Π΅Π·ΠΈΡ†ΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ SQL, Π² ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster