MySQL 9.1: Kulcsfontosságú Frissítések a trigger Kezelésben és az EXPLAIN kimenet optimalizálásában

A MySQL, mely egy széles körben használt nyílt forráskódú relációs adatbázis-kezelő rendszer (RDBMS), megérkezett 9.1-es verziójával, mely számos fejlesztéssel és új funkcióval érkezett.

MySQL 9.1: Kulcsfontosságú Frissítések a trigger Kezelésben és az EXPLAIN kimenet optimalizálásában

MySQL 9.1 új funkciók

Trigger kezelés

A legfontosabb új funkciók közé tartozik, hogy a táblákhoz kapcsolódó triggerek mostantól nem kerülnek betöltésre olvasási műveletek során, például SELECT utasítások esetén. Korábban, ha egy táblához triggerek tartoztak, azok minden alkalommal betöltődtek, amikor a táblát elérték, függetlenül attól, hogy adatváltozás történt-e.

Ez nemcsak a memóriahasználatot növelte, hanem a csupán olvasó műveletek feldolgozási idejét is megnövelte. A MySQL 9.1-ben a trigger betöltése két lépésre lett osztva: az első lépésben csak a trigger metainformációja olvasható, míg a második lépés a trigger tényleges feldolgozását végzi el, és csak akkor, ha az adott utasítás módosítja a táblázat adatait. Ezenkívül a memóriahasználat javítása érdekében a trigger hibákhoz használt statikus pufferelést rugalmasan méretezett pufferekkel helyettesítették.

Az EXPLAIN parancs kimenet javítás

Az EXPLAIN parancs kimenete is számos javításon ment keresztül. Az EXPLAIN FORMAT=JSON mostantól információt tartalmaz a több tartományos olvasásokról, és a kimenetben látható az alkalmazott semijoin stratégia is. Ezek a fejlesztések átláthatóbbá teszik a lekérdezések optimalizálásának folyamatát.

Új „CREATE VIEW IF NOT EXISTS” utasítás

A MySQL 9.1 bevezette a CREATE VIEW IF NOT EXISTS utasítást is, amely lehetővé teszi, hogy ha a nézet már létezik, a parancs végrehajtása során hiba nélkül lépjen tovább, és figyelmeztetést adjon, hogy a nézet már létezik. Ez segíti a felhasználókat abban, hogy elkerüljék a felesleges hibaüzeneteket.

Atomikus CREATE és DROP DATABASE Parancsok

A CREATE DATABASE és DROP DATABASE parancsok mostantól teljesen atomikusak és crash-safe-ek. Ez azt jelenti, hogy ha a CREATE DATABASE parancs végrehajtása közben hiba lép fel, a rendszer automatikusan vissza tudja állítani az előző állapotot, megakadályozva, hogy a fájlrendszerben üres mappák maradjanak.

JavaScript Támogatás

A JavaScript tárolt programok mostantól teljes mértékben támogatják a VECTOR típust, lehetővé téve, hogy a VECTOR értékeket bemeneti és kimeneti argumentumként, valamint előkészített állítások paramétereiként használják.

Replikációs Alkalmazó Statisztikák

A MySQL Enterprise Edition felhasználói számára új replikációs alkalmazó statisztikai táblák állnak rendelkezésre, amelyek részletes információkat nyújtanak a replikációs folyamatok teljesítményéről. Ezek a táblák a replikációs csatornák és munkafolyamatok statisztikáit tartalmazzák, javítva ezzel a rendszer megfigyelhetőségét.

OpenID Connect Támogatás

Az OpenID Connect autentikációs támogatása is új elem a MySQL 9.1-ben, amely a felhasználói azonosítást egyszerűsíti a MySQL Enterprise Edition esetében.

Option Tracker Komponens

Az Option Tracker komponens bevezetésével a felhasználók részletes információkat kapnak a MySQL szerver funkcióiról és az opciók használatáról, lehetővé téve a funkciók nyomon követését és kezelését.

Elavult Funkciók

Végül a MySQL 9.1-ben számos elavult funkciót is bejelentettek, amelyeket a jövőbeli verziókból eltávolíthatnak.

A bejelentett elavult funkciók közé tartoznak azok a régi triggerek, amelyek nem felelnek meg az új teljesítményjavítási irányelveknek, valamint azok az elavult SQL szintaxisok, amelyek helyett korszerűbb alternatívák állnak rendelkezésre. Ezen kívül a hibás funkciókat, amelyek nem működnek megfelelően, szintén javasolt eltávolítani. Nem támogatott bővítmények is szerepelnek a listán, mivel ezek nem kapnak frissítést, és biztonsági kockázatot jelenthetnek. Végül, a régi adatbázismotorok, amelyek teljesítménye vagy kompatibilitása már nem felel meg a modern elvárásoknak, szintén elavultnak számítanak. A pontos listát a MySQL hivatalos dokumentációjában találhatjuk.

Javasoljuk a felhasználóknak, hogy frissítsék alkalmazásaikat, és kerüljék az elavult funkciók használatát a jövőbeli kompatibilitás érdekében. A MySQL 9.1 minden egyes újítása a hatékonyságot és a teljesítményt célozza, ezzel is segítve a felhasználók munkáját.