A MySQL 9.3-as verziója több területen is jelentős fejlesztéseket hoz. A kiadás a felhasználói fiókok mentésétől kezdve a JavaScript tárolt programok képességeinek bővítésén át egészen a replikáció és lekérdezés-optimalizálás mély technikai változásaiig terjed. Ezzel párhuzamosan néhány funkciót elavultnak nyilvánítottak, másokat pedig véglegesen eltávolítottak.
Tartalomjegyzék

Rugalmasabb adatmentési lehetőségek
A rendszeradminisztrátorok számára különösen hasznos újítás, hogy a mysqldump mostantól képes felhasználói fiókok logikai mentésére. Az új opciók révén teljes CREATE USER és GRANT utasításokat tartalmazó dump fájlok hozhatók létre, amelyeket kiegészíthetünk törlési parancsokkal is. A mentés célzottan is szabályozható: megadható, hogy mely fiókok szerepeljenek vagy maradjanak ki a mentésből, így a környezetek közötti migráció gyorsabbá és pontosabbá válik.
A JavaScript tárolt programok kibővített támogatása
A JavaScript tárolt programok fejlesztése során fontos újítás, hogy mostantól teljes körű támogatást kap a MySQL DECIMAL adattípus, amely alapértelmezés szerint szövegként, de igény szerint számmá konvertálva is kezelhető. Bővült a Multilingual Engine által kínált lehetőségek köre is: immár támogatott a JavaScript nemzetköziesítési API-ja, amely a MySQL nyelvi beállításaihoz igazodik. A lokalizációs beállítások hatása fennmarad egy adott munkameneten belül, de ezek frissíthetők a session alaphelyzetbe állításával.
Fejlettebb könyvtárkezelés és dinamikus betöltés
A JavaScript könyvtárak importálása mostantól nemcsak létrehozáskor, hanem már meglévő függvények és eljárások módosítása során is lehetséges. Új SQL utasítások segítik a könyvtárak állapotának megtekintését és metaadatainak módosítását. Ezen túlmenően a JavaScript await kulcsszóval lehetőség nyílik a könyvtárak dinamikus, aszinkron betöltésére, amely rugalmasabb programlogikát tesz lehetővé.
Új replikációs komponens: Primary Election
A csoportalapú replikáció egy új komponenssel bővült, amely automatikusan kiválasztja a leginkább naprakész másodlagos példányt elsődlegessé válás esetén. A döntés során a tranzakciós különbségek vagy példányhoz rendelt súlyozás alapján történik az előléptetés, és a teljes folyamat naplózásra kerül, beleértve az időbélyeget és az indoklást is. Ez az újítás a magas rendelkezésre állású rendszerek szempontjából különösen értékes.
Továbbfejlesztett lekérdezés-optimalizálás
A lekérdezés-optimalizáló is új képességeket kapott. A korábban csak néhány összehasonlítási forma esetén működő szublekérdezésből származtatott táblákra való átalakítás most már többféle kvantifikált operátorral is működik, például a >ANY vagy <=ALL típusú feltételek esetén is. Az ilyen transzformációk nemcsak WHERE, hanem SELECT szakaszban is érvényesíthetők, ami még összetettebb lekérdezések gyorsítását teszi lehetővé.
Elavulttá nyilvánított és eltávolított funkciók
Az NDB Cluster esetében eltávolították az ndb_restore eszköz –restore-privilege-tables opcióját, amely már a 8.0.16-os verzió óta elavultnak számított. A replikációs rendszerekben a replica_parallel_workers szerverváltozó mostantól nem állítható nullára, a legkisebb engedélyezett érték az 1.
Az innodb_undo_tablespaces változót, amelyet a MySQL 8.0.14-ben nyilvánítottak elavultnak, szintén eltávolították. Ugyanez történt az innodb_log_file_size és az innodb_log_files_in_group változókkal, melyek 8.0.30 óta voltak kivezetés alatt. Végül, a MySQL 9.2.0-ban elvulttá nyilvánított version Tokens plugin is teljes egészében kikerült a szoftverből.
A részletes kiadási megjegyzések a MySQL projekt weboldalán olvashatók.