{"id":120215,"date":"2024-10-17T19:09:08","date_gmt":"2024-10-17T17:09:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-mysql-9-1-0"},"modified":"2024-10-17T19:09:08","modified_gmt":"2024-10-17T17:09:08","slug":"vypusk-subd-mysql-9-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-mysql-9-1-0","title":{"rendered":"Wydanie systemu zarz\u0105dzania baz\u0105 danych MySQL 9.1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Oracle utworzy\u0142a now\u0105 ga\u0142\u0105\u017a systemu zarz\u0105dzania bazami danych MySQL 9.1.0. Wersje MySQL Community Server 9.1.0 s\u0105 przygotowane dla wszystkich g\u0142\u00f3wnych dystrybucji Linux, FreeBSD, macOS i Windows. W ramach nowego modelu wydania wprowadzonego w zesz\u0142ym roku, MySQL 9.1 zosta\u0142 zaliczony do ga\u0142\u0119zi \u201eInnovation\u201d, do kt\u00f3rych zostanie r\u00f3wnie\u017c w\u0142\u0105czona nast\u0119pna znacz\u0105ca wersja MySQL 9.2. Ga\u0142\u0119zie Innovation s\u0105 rekomendowane dla tych, kt\u00f3rzy chc\u0105 wcze\u015bniej uzyska\u0107 dost\u0119p do nowych funkcjonalno\u015bci, publikowane s\u0105 co 3 miesi\u0105ce i s\u0105 wspierane tylko do momentu wydania nast\u0119pnej znacz\u0105cej wersji (na przyk\u0142ad, po pojawieniu si\u0119 ga\u0142\u0119zi 9.1, wsparcie ga\u0142\u0119zi 9.0 zosta\u0142o zako\u0144czone). Na lato przysz\u0142ego roku planowane jest przygotowanie wersji LTS, zalecanej dla wdro\u017ce\u0144, kt\u00f3re wymagaj\u0105 przewidywalno\u015bci i d\u0142ugotrwa\u0142ego utrzymania niezmiennego zachowania. Nast\u0119pnie po wersji LTS zostanie utworzona nowa ga\u0142\u0105\u017a Innovation \u2014 MySQL 10.0.        <\/p>\n<p>G\u0142\u00f3wne zmiany w MySQL 9.1:  <\/p>\n<ul>\n<li class=\"l\"> Do operacji \u201eCREATE VIEW\u201d dodano wsparcie dla wyra\u017cenia \u201eIF NOT EXISTS\u201d, co pozwala na utworzenie widoku tylko wtedy, gdy widok o podanej nazwie jeszcze nie istnieje, a tak\u017ce na unikni\u0119cie zwr\u00f3cenia b\u0142\u0119du, je\u015bli widok ju\u017c zosta\u0142 stworzony.\n<li class=\"l\"> Za\u0142adowanie wyzwalaczy zosta\u0142o zatrzymane podczas wykonywania operacji zwi\u0105zanych tylko z odczytem. Wcze\u015bniej wyzwalacze by\u0142y \u0142adowane przy ka\u017cdym dost\u0119pie do tabeli, co prowadzi\u0142o do zu\u017cycia pami\u0119ci i obci\u0105\u017cenia CPU w sytuacjach, gdy wyzwalacze nie by\u0142y u\u017cywane (na przyk\u0142ad podczas wykonywania zapyta\u0144 SELECT). W MySQL 9.1 przetwarzanie i \u0142adowanie wyzwalaczy zosta\u0142o podzielone na dwa etapy: odczyt metadanych wyzwalacza i analiza oraz wykonanie wyzwalacza. Dane uzyskane w pierwszym etapie s\u0105 przechowywane jednokrotnie i nast\u0119pnie wsp\u00f3\u0142dzielone w r\u00f3\u017cnych instancjach wyzwalacza. Analiza i wykonanie wyzwalacza s\u0105 przeprowadzane tylko dla wyra\u017ce\u0144 prowadz\u0105cych do zmiany danych. Ponadto, w celu zmniejszenia zu\u017cycia pami\u0119ci, zamiast statycznego przydzia\u0142u bufor\u00f3w do obs\u0142ugi b\u0142\u0119d\u00f3w w wyzwalaczach wprowadzono dynamiczny przydzia\u0142 pami\u0119ci w razie potrzeby.\n<li class=\"l\"> Rozszerzono wypis operacji \u201eEXPLAIN\u201d, w kt\u00f3rym teraz wy\u015bwietlane s\u0105 informacje o wykorzystaniu wielu zakres\u00f3w odczytu (multi-range) oraz zastosowaniu strategii p\u00f3\u0142po\u0142\u0105czenia (semijoin), w kt\u00f3rej przy operacjach JOIN przetwarzane s\u0105 tylko wiersze z jednej tabeli.\n<li class=\"l\"> Zapewniono atomowe wykonanie operacji \u201eCREATE DATABASE\u201d i \u201eDROP DATABASE\u201d w celu ochrony przed awariami w przypadku niespodziewanego zako\u0144czenia lub wyst\u0105pienia b\u0142\u0119d\u00f3w na poziomie systemu plik\u00f3w podczas wykonywania tych operacji. Na przyk\u0142ad, wcze\u015bniej w przypadku niespodziewanego zako\u0144czenia \u201eCREATE DATABASE\u201d mog\u0142a zosta\u0107 utworzona niekompletna, nienaodpalaj\u0105ca struktura przechowywania bazy danych, kt\u00f3rej usuni\u0119cie wymaga\u0142o r\u0119cznej interwencji.\n<li class=\"l\"> W napisanych na JavaScript procedurach sk\u0142adowanych zapewniono obs\u0142ug\u0119 typu VECTOR. Dane o podanym typie mog\u0105 teraz by\u0107 przekazywane w parametrach wej\u015bciowych i zwracanych.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 uwierzytelniania podczas \u0142\u0105czenia z SGBD z wykorzystaniem protoko\u0142u OpenID Connect.\n<li class=\"l\"> Usuni\u0119to 27 podatno\u015bci, z czego najbardziej powa\u017cnej (CVE-2024-5535) przypisano krytyczny poziom zagro\u017cenia (9,1 na 10). Podatno\u015b\u0107 mo\u017ce by\u0107 wykorzystywana zdalnie bez przechodzenia uwierzytelnienia. Problem wynika z odczytu danych z obszaru poza przydzielonym buforem w bibliotece OpenSSL i prowadzi do awaryjnego zako\u0144czenia lub wycieku zawarto\u015bci pami\u0119ci w odpowiedzi po po\u0142\u0105czeniu z <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-prohoster\/\"   title=\"serwerem\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3093\">serwerem<\/a>  przy podaniu niepoprawnych parametr\u00f3w protoko\u0142u.       <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62067\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0421\u0423\u0411\u0414 MySQL 9.1.0. \u0421\u0431\u043e\u0440\u043a\u0438 MySQL Community Server 9.1.0 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux, FreeBSD, macOS \u0438 Windows. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0432\u043d\u0435\u0434\u0440\u0451\u043d\u043d\u043e\u0439 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043d\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u043b\u0438\u0437\u043e\u0432, MySQL 9.1 \u043e\u0442\u043d\u0435\u0441\u0451\u043d \u043a \u0432\u0435\u0442\u043a\u0430\u043c &#171;Innovation&#187;, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043d\u0435\u0441\u0451\u043d \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 MySQL 9.2. Innovation-\u0432\u0435\u0442\u043a\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120215","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0421\u0423\u0411\u0414 MySQL 9.1.0. \u0421\u0431\u043e\u0440\u043a\u0438 MySQL Community Server 9.1.0 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux, FreeBSD, macOS \u0438 Windows.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-mysql-9-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 MySQL 9.1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0421\u0423\u0411\u0414 MySQL 9.1.0. \u0421\u0431\u043e\u0440\u043a\u0438 MySQL Community Server 9.1.0 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux, FreeBSD, macOS \u0438 Windows.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-mysql-9-1-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-10-17T17:09:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-17T17:09:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie SGBD MySQL 9.1.0 | ProHoster","description":"Firma Oracle utworzy\u0142a now\u0105 ga\u0142\u0105\u017a SGBD MySQL 9.1.0. Kompilacje MySQL Community Server 9.1.0 przygotowano dla wszystkich g\u0142\u00f3wnych dystrybucji Linux, FreeBSD, macOS i Windows.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-mysql-9-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 MySQL 9.1.0 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0421\u0423\u0411\u0414 MySQL 9.1.0. \u0421\u0431\u043e\u0440\u043a\u0438 MySQL Community Server 9.1.0 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux, FreeBSD, macOS \u0438 Windows.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-mysql-9-1-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-10-17T17:09:08+00:00","article:modified_time":"2024-10-17T17:09:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120215","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 22:03:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:23:19","updated":"2026-02-09 22:03:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=120215"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120215\/revisions"}],"predecessor-version":[{"id":160374,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120215\/revisions\/160374"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=120215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=120215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=120215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}