- 1 1. Úvod
- 2 2. Přehled série MySQL 9 a pozadí vydání
- 3 3. Historie aktualizací podle verze (Shrnutí 9.0–9.3)
- 4 4. Zvýrazněné nové funkce a praktické případy použití
- 5 5. Porovnání nových funkcí s ostatními RDB (PostgreSQL, MariaDB, atd.)
- 6 6. Průvodce migrací a nasazením pro MySQL 9
- 7 7. Shrnutí a doporučené scénáře použití
- 8 8. Často kladené otázky (FAQ)
- 8.1 Q1. Lze MySQL 9.x použít v produkci?
- 8.2 Q2. Může vektorový datový typ nahradit full‑textové vyhledávání?
- 8.3 Q3. Je podpora uložených procedur v JavaScriptu dostupná ve free Community Edition?
- 8.4 Q4. Metoda autentizace native_password byla odstraněna — co mám dělat?
- 8.5 Q5. V porovnání s ostatními RDB (např. PostgreSQL nebo MariaDB), jaké jsou silné stránky MySQL 9?
- 8.6 Q6. Jaké jsou běžné problémy při upgradu?
- 9 9. Odkazy a reference
1. Úvod
MySQL je jedním z nejpoužívanějších relačních systémů pro správu databází (RDBMS) mezi společnostmi a inženýry po celém světě. Mezi jeho verzemi vyniká série „MySQL 9“, uvedená v roce 2024 a dále, jako „Innovation Release“, která se jasně odlišuje od předchozích verzí díky začlenění mnoha nových funkcí a špičkových technologií, které dále rozšiřují možnosti databází.
Dosud byl MySQL nejznámější díky svým verzím s dlouhodobou podporou (LTS), jako je „8.4“, které kladou důraz na stabilitu a robustnost. Nicméně měnící se technologické trendy a rostoucí požadavky trhu zvýšily potřebu rychlejšího přístupu k novým funkcím a brzkého přijetí požadavků poháněných AI a velkými daty. MySQL 9 přitáhl významnou pozornost vývojářů a správce databází jako odvážné a perspektivní vydání navržené k uspokojení těchto moderních požadavků.
Tento článek poskytuje komplexní přehled o MySQL 9 (9.0–9.3), včetně jeho klíčových funkcí, vylepšení, rozdílů oproti předchozím verzím, úvah o migraci a srovnání s jinými databázemi k roku 2025. Pokud se ptáte „Co je MySQL 9?“ nebo „V jakých scénářích je užitečný?“, tento průvodce vám pomůže udělat informovaná rozhodnutí ohledně výběru databáze a provozu systémů.
Ať jste vývojář prozkoumávající nejnovější databázové technologie, provozní inženýr zvažující upgrade svého prostředí MySQL nebo prostě shromažďujete technické poznatky, zveme vás k přečtení až do konce.
2. Přehled série MySQL 9 a pozadí vydání
Série MySQL 9 představuje první vlnu nového modelu vydávání známého jako „Innovation Release“, což znamená významnou evoluci oproti řadě MySQL 8. Zatímco předchozí upgrady se soustředily především na verze LTS (Long Term Support) zaměřené na stabilitu, série 9 jasně klade důraz na rychlé doručení nových technologií.
Tradiční verze LTS, MySQL 8.4, je navržena pro podnikové a kritické systémy, nabízející dlouhodobé záruky pro opravy chyb a bezpečnostní záplaty. Naproti tomu se Innovation Release MySQL 9 zaměřuje na implementaci nových funkcí sladěných s moderními technologickými trendy – jako je AI, cloud-native vývoj a analýza velkých dat – na rychlejším cyklu vydávání.
Pozadí vydání MySQL 9 spočívá v rychlém pokroku databázových technologií a diverzifikaci reálných požadavků. Například funkce jako vektorové vyhledávání pro éru AI a uložené procedury v JavaScriptu byly zavedeny k poskytnutí vývojového zážitku, který překračuje tradiční schopnosti RDBMS. V důsledku toho se MySQL vyvíjí z pouhého „systému pro ukládání dat“ v inteligentní datovou platformu schopnou pokročilého zpracování dat a real-time analýzy.
Přesto jsou Innovation Releases nejvhodnější pro vývojáře a progresivní organizace, které chtějí okamžitý přístup k nejnovějším technologiím a brzké přijetí vyskytujících se trendů. Pro dlouhodobou provozní stabilitu a udržitelnost zůstávají verze LTS (jako MySQL 8.4) doporučenou volbou. Tímto způsobem série MySQL 9 jasně odděluje „inovace“ od „stability“, což umožňuje uživatelům vybrat nejpřístupnější verzi na základě svých specifických potřeb.
V následující sekci prozkoumáme skutečná přidaná vylepšení a funkce zavedené v MySQL 9, s podrobnostmi o aktualizacích podle verze.
3. Historie aktualizací podle verze (Shrnutí 9.0–9.3)
Série MySQL 9 se vyznačuje krok za krokem zavedením bezprecedentních nových funkcí a vylepšení. Zde organizujeme hlavní aktualizace od MySQL 9.0 přes 9.3, vydané od roku 2024 do jara 2025, podle verze.
3.1 MySQL 9.0 (Vydáno v červenci 2024)
MySQL 9.0 byl uveden jako první Innovation Release. Klíčovým bodem této verze je, že poskytuje zážitek, který v předchozích verzích nebyl možný.
Mezi významné nové funkce patří následující.
- Zavedení vektorového datového typu Poskytuje nativní podporu MySQL pro „vektorové vyhledávání“, což je nezbytné pro AI a doporučovací systémy.
- Uložené programy založené na JavaScriptu Pomocí GraalVM a ECMAScript 2023 můžete psát uložené procedury a spouštěče v JavaScriptu (funkce pouze pro Enterprise).
- Výstup JSON pro EXPLAIN ANALYZE Usnadňuje vizualizaci a automatizaci plánů provedení, což výrazně zlepšuje efektivitu ladění výkonu.
- Odstranění autentizační metody native_password
Krátce po vydání byly nalezeny chyby; distribuce MySQL 9.0.0 byla zastavena a opravená verze MySQL 9.0.1 byla rychle poskytnuta.
3.2 MySQL 9.1 (Vydáno říjen 2024)
Toto vydání se hlavně zaměřilo na stabilizaci a vylepšení funkcí zavedených v 9.0.
- Optimalizace vektorového typu a rychlejší výkon dotazů
- Náhledová dostupnost byla spuštěna na službách jako AWS RDS
- Silnější zabezpečení a kontrola oprávnění
3.3 MySQL 9.2 (Vydáno leden 2025)
- Další GIS oprávnění
- Vylepšení mysqldump (dumpy, které zahrnují uživatele a informace o oprávněních)
- Zavedení formátu EXPLAIN JSON verze 2
3.4 MySQL 9.3 (Vydáno duben 2025)
- Další optimalizace vektorového typu a vylepšené indexování
- Rozšířené integrační API pro operace a nástroje správy
- Vylepšení výkonu a zvýšená stabilita
3.5 Odstraněné / Zastaralé funkce
- Úplné odstranění autentizační metody
native_password - Ukončení podpory částí starších klientských protokolů
3.6 Budoucí plán
Očekává se, že MySQL 9 bude i nadále přidávat funkce související s AI, cloudové integrace a silnější interoperabilitu napříč RDB systémy. Porozumění rozdílům mezi verzemi a jejich aplikace podle vašich cílů je nezbytné.
4. Zvýrazněné nové funkce a praktické případy použití
Hlavním znakem série MySQL 9 je, že obsahuje mnoho inovativních funkcí, které nebyly dostupné v tradičních produktech RDBMS. Zde se zaměříme na nové funkce s největším dopadem v reálných prostředích a vysvětlíme praktické případy použití a klíčová úskalí.
4-1. Vektorový datový typ
Klíčové charakteristiky a co můžete dělat
Vektorový datový typ je nový typ, který vám umožňuje ukládat a vyhledávat „vícerozměrné vektory“ běžně používané v AI a strojovém učení přímo v databázi. Dříve to často vyžadovalo Elasticsearch nebo externí vektorovou databázi, ale od MySQL 9 můžete definovat vektorový typ a provádět vyhledávání podobnosti a průzkum nejbližších sousedů.
Příklady použití
- Vyhledávání „najdi podobné“ pro produkty nebo obrázky
- Implementace doporučovacích systémů
- Sémantické vyhledávání (vyhledávání vektorů v přirozeném jazyce)
Ukázkový SQL
CREATE TABLE items (
id INT PRIMARY KEY,
feature VECTOR(128)
);
Poznámky
V současné době to není úplná náhrada za full-textové vyhledávání a existují určité omezení ohledně indexování a výkonu dotazů.
4-2. Uložené programy založené na JavaScriptu
Pozadí a klíčové charakteristiky
S podporou GraalVM a ECMAScript 2023 MySQL přidal možnost psát uložené procedury v JavaScriptu. To je zvláště atraktivní pro webové vývojáře, protože jim umožňuje implementovat logiku databáze v známém jazyce.
Ukázkový kód
CREATE PROCEDURE add_numbers(a INT, b INT)
LANGUAGE JAVASCRIPT
AS
$$
return a + b;
$$;
Poznámky
Tato funkce je omezena na MySQL Enterprise Edition a HeatWave a nelze ji použít v Community Edition.
4-3. Výstup JSON pro EXPLAIN ANALYZE
Přehled a výhody
Plány provedení lze nyní exportovat ve formátu JSON, což usnadňuje integraci s externími nástroji. To umožňuje vizualizaci a automatizovanou analýzu, zlepšuje přesnost ladění výkonu.
Ukázkový dotaz
EXPLAIN ANALYZE FORMAT=JSON
SELECT * FROM items WHERE id = 1;
4-4. Další vylepšení (GIS oprávnění, vylepšení mysqldump a další)
- Zavedení GIS oprávnění : Umožňuje podrobnější nastavení oprávnění pro práci s geoprostorovými daty.
- Vylepšení mysqldump : Umožňuje kompletní zálohy včetně informací o uživatelích a oprávněních, což usnadňuje migrace do cloudu a obnovy prostředí.
MySQL 9 poskytuje širokou škálu flexibilních a inovativních funkcí navržených pro éru AI, cloudu a analytiky dat.
5. Porovnání nových funkcí s ostatními RDB (PostgreSQL, MariaDB, atd.)
Jak se pokročilé funkce představené v sérii MySQL 9 srovnávají s ostatními hlavními relačními databázovými systémy (RDB)? V této sekci porovnáváme MySQL 9 s reprezentativními RDB, jako jsou PostgreSQL a MariaDB, abychom objasnili jeho silné stránky a charakteristiky.
5-1. Implementace a použití vektorových datových typů
MySQL 9
- Podporuje nativní typ VECTOR, který umožňuje vyhledávání podobností a ukládání vektorů pomocí standardního SQL.
- Také podporuje výpočty vektorových vzdáleností pomocí dedikovaných operátorů (např. <=>).
PostgreSQL
- Vektorové typy nejsou součástí základní distribuce, ale rozšíření (např. pgvector) je poskytují.
- Instalace a provoz vyžadují střední úroveň technických znalostí.
MariaDB
- Není k dispozici nativní podpora vektorových typů; alternativy obvykle využívají JSON typy nebo externí zpracování.
Shrnutí
MySQL 9 vyniká oficiální, zjednodušenou implementací, což usnadňuje adopci.
5-2. Flexibilita uložených programovacích jazyků
MySQL 9
- Zavádí uložené programy založené na JavaScriptu (na bázi GraalVM, pouze pro Enterprise).
PostgreSQL
- Podporuje PL/pgSQL i více jazyků, jako jsou PL/Python, PL/Perl a varianty JavaScriptu.
MariaDB
- Převážně založený na SQL; možnosti jazyků jsou relativně omezené.
Shrnutí
PostgreSQL vede v flexibilitě více jazyků, zatímco MySQL 9 se zaměřuje na přístupnost pro webové vývojáře.
5-3. Metody autentizace a bezpečnostní architektura
MySQL 9
- Odstranění
native_password;caching_sha2_passwordje nyní standard.
PostgreSQL
- Podporuje různé bezpečnostní mechanismy, včetně SCRAM-SHA-256 a autentizace založené na certifikátech.
MariaDB
- Podobně jako MySQL, ale má tendenci udržovat podporu pro starší metody autentizace.
Shrnutí
MySQL 9 je progresivní v standardizaci bezpečnostních výchozích nastavení, zatímco PostgreSQL poskytuje podrobnější kontrolu.

5-4. Zálohování a operační nástroje
MySQL 9
- Vylepšený
mysqldump(podporuje výpisy včetně uživatelů a informací o oprávněních).
PostgreSQL
- Komplexní nástroje jako pg_dump a pg_basebackup; podporuje operace založené na snímcích.
MariaDB
- Dědí podobné nástroje z MySQL, i když přidávání funkcí je konzervativnější.
Shrnutí
MySQL 9 dosahuje vysokého standardu připravenosti na cloud a kompletní zálohovací schopnosti.
5-5. Budoucí vývoj a technická roadmapa
MySQL 9 se vyznačuje rychlým oficiálním dodáváním nových funkcí. PostgreSQL klade důraz na rozšiřitelnost open-source, zatímco MariaDB vyvažuje kompatibilitu s nezávislou inovací.
Každá databáze má své jedinečné silné stránky, takže výběr té správné závisí na požadavcích vašeho projektu a vývojové strategii.
6. Průvodce migrací a nasazením pro MySQL 9
Because MySQL 9 aktivně začleňuje nové technologie, migrace z existujících prostředí nebo nasazení v nových systémech vyžaduje pečlivé plánování. Tato sekce uvádí praktické kontrolní seznamy, úvahy o kompatibilitě, pokyny pro nasazení do cloudu a kroky pro zkušební nasazení.
6-1. Kontrolní seznam pro existující prostředí
Ověřte metody autentizace
V MySQL 9 byla odstraněna autentizace native_password a novější metody jako caching_sha2_password jsou nyní standardem. Před aktualizací ze starších verzí ověřte, že vaše aplikace a klientské nástroje podporují aktualizovanou metodu autentizace.
Kompatibilita klienta a ovladačů
Potvrďte, že MySQL ovladače pro PHP, Python, Javu a další prostředí oficiálně podporují MySQL 9. Některé verze ovladačů mohou způsobovat chyby připojení nebo neočekávané chování.
6-2. Úvahy o kompatibilitě a migraci
Zpracování odstraněných funkcí
Některé API, metody autentizace a konfigurační parametry ze starších verzí byly odstraněny nebo označeny jako zastaralé. Před migrací si projděte oficiální seznam deprekovaných a odstraněných položek.
Revize SQL syntaxe a datových typů
S přidáním nových funkcí se mohla změnit syntaxe SQL a chování datových typů. Důkladné testování před migrací je nezbytné, zejména pro vlastní implementace SQL nebo starší systémy.
6-3. Nasazení do cloudu (AWS RDS, Google Cloud, atd.)
Dostupnost verzí
Podpora MySQL 9 se rozšiřuje napříč službami jako AWS RDS a Google Cloud SQL. Vždy ověřte dostupnost, omezení verzí a podmínky specifické pro danou službu.
Úvahy o migraci do cloudu
- Správa oprávnění a síťová konfigurace mohou podléhat omezením poskytovatele cloudu.
- Kombinace cloudových zálohovacích/obnovovacích funkcí s nástroji MySQL 9, jako je
mysqldump, zvyšuje spolehlivost a bezpečnost.
6-4. Pracovní postup zkušebního nasazení (zjednodušený)
Krok 1: Zálohování a hodnocení prostředí
Před migrací proveďte úplnou zálohu a zdokumentujte aktuální verzi, konfigurační nastavení a uživatelská oprávnění.
Krok 2: Ověření v testovacím prostředí
Neaplikujte změny přímo do produkce. Místo toho nasadíte MySQL 9 na testovací server nebo pomocí Dockeru a reprodukujte migrační scénáře.
Krok 3: Kontrola kompatibility a ladění
Zhodnoťte dopad zastaralých a nových funkcí a podle potřeby upravte SQL nebo aplikace.
Krok 4: Migrace do produkce a monitorování
Během úvodní fáze produkce průběžně monitorujte logy a výkonnostní metriky a zajistěte schopnost rychlé reakce.
6-5. Výběr mezi LTS (8.4) a inovací (9 série)
- LTS (8.4) : Ideální pro podnikové kritické systémy vyžadující stabilní, dlouhodobý provoz.
- Inovace (9 série) : Nejvhodnější pro vývojové týmy, které brzy adoptují AI schopnosti a vznikající technologie.
Série MySQL 9 nabízí flexibilitu pro uspokojení široké škály potřeb.
7. Shrnutí a doporučené scénáře použití
Série MySQL 9 se od tradičních LTS verzí odlišuje jako perspektivní, inovacemi řízená databáze, která přináší transformaci do moderních prostředí. V této kapitole shrnujeme, které typy uživatelů a prostředí jsou pro 9 sérii nejvhodnější, a poskytujeme jasná kritéria pro výběr mezi MySQL 9 a LTS (8.4).
7-1. Kdo by měl zvážit MySQL 9?
- Služby aktivně využívající AI a strojové učení
- Nové projekty webového vývoje nebo spuštění SaaS
- Týmy silně využívající cloudová prostředí a usilující o rychlou inovaci databází
- Vývojové týmy, které se chtějí odlišit adopcí nových technologických trendů včas
7-2. Kdy zvolit LTS (8.4)
- Systémy, kde je nejvyšší prioritou dlouhodobá provozní stabilita
- Legacy prostředí kladoucí důraz na kompatibilitu a rozšířenou podporu
- Velké organizace, kde je obtížné často provádět aktualizace verzí
7-3. Příklad rozhodovacího toku
- Jedná se o nový vývojový projekt nebo o upgrade existujícího systému?
- Jsou požadovány AI funkce nebo vektorové vyhledávání?
- Budou použity funkce dostupné jen v Enterprise, jako jsou uložené programy v JavaScriptu?
- Má váš tým operační kapacitu pro časté upgrady?
7-4. Budoucí výhled a klíčové sledovací body
Očekává se, že řada MySQL 9 bude i nadále pravidelně dostávat aktualizace funkcí. Funkcionalita související s AI, pokročilé analytické možnosti, integrace s cloudem a další zlepšení výkonu jsou oblasti, které je třeba úzce sledovat.
Hodnota MySQL 9 závisí na tom, co vaše organizace dnes upřednostňuje. Jasné vymezení, kdy použít LTS versus Innovation vydání, umožňuje nejstrategičtější a optimální výběr databáze.
8. Často kladené otázky (FAQ)
Existuje mnoho běžných otázek ohledně rozdílů od předchozích verzí a nejnovějších možností řady MySQL 9. Níže jsou často kladené otázky z reálných prostředí a jejich odpovědi.
Q1. Lze MySQL 9.x použít v produkci?
A.
MySQL 9.x je Innovation Release, navržený pro prostředí, která upřednostňují flexibilitu a přístup k novým funkcím. Použití v produkci je možné, ale váš tým musí být připraven zvládat upgrady a případné řešení problémů. Pokud je vyžadována maximální stabilita, doporučuje se LTS verze (např. MySQL 8.4).
Q2. Může vektorový datový typ nahradit full‑textové vyhledávání?
A.
Vektorový datový typ je určen pro vyhledávání založené na podobnosti („sémantické blízkosti“) a liší se od tradičního full‑textového vyhledávání založeného na přesném řetězcovém porovnání. Nejlépe jej použít jako doplňkovou funkci, nikoli jako náhradu.
Q3. Je podpora uložených procedur v JavaScriptu dostupná ve free Community Edition?
A.
V současné době jsou uložené programy v JavaScriptu dostupné pouze v MySQL Enterprise Edition a HeatWave. V Community Edition nejsou podporovány.
Q4. Metoda autentizace native_password byla odstraněna — co mám dělat?
A.
MySQL 9 doporučuje caching_sha2_password a další bezpečné metody autentizace. Před migrací ověřte, že vaše aplikace a knihovny pro připojení podporují novou metodu autentizace, a podle toho aktualizujte konfigurační nastavení.
Q5. V porovnání s ostatními RDB (např. PostgreSQL nebo MariaDB), jaké jsou silné stránky MySQL 9?
A.
MySQL 9 poskytuje rychlou oficiální podporu nových možností, jako je vektorový datový typ a uložené programy v JavaScriptu. Je obzvláště silný ve scénářích webového vývoje a v případech integrace s cloudem.
Q6. Jaké jsou běžné problémy při upgradu?
A.
Mezi běžné problémy patří změny autentizačních metod, odstranění zastaralých funkcí a rozdíly v SQL syntaxi. Vždy provádějte důkladné testování v testovacím prostředí a před upgradem zajistěte kompletní zálohy.
9. Odkazy a reference
Pokud chcete MySQL 9 prozkoumat podrobněji, využití oficiální dokumentace, odborných blogů a komunitních zdrojů je velmi efektivní. Níže jsou důvěryhodné reference a užitečné odkazy.
9-1. Oficiální dokumentace a poznámky k vydání
9-2. Technické články a případové studie
- MySQL Blog (oficiální aktualizace vývojového týmu)
- Platformy vývojářské komunity jako Qiita a Zenn (hledat „MySQL 9 new features“)
9-3. Komunita a fóra
9-4. Oficiální stránky ostatních RDB
9-5. Jak zůstat informován
Protože jsou poznámky k vydání a oficiální blogy pravidelně aktualizovány, jejich časté kontrolování zajišťuje, že zůstáváte v obraze. Při hodnocení nebo provozu MySQL 9 využijte zde představené zdroje k vytvoření robustnějších a budoucnosti připravených systémů.


