Il faut surtout voir si MySQL repose sur un standard particulier niveau syntaxe ou non.
Les objets dynamiques ne font pas l'objet de normes "suivies". Ainsi, on trouve PL/SQL pour Oracle, T-SQL pour SQL Server, PG/SQL pour PostGre, sans oublier Java et C# qui viennent en rajouter une couche chez Oracle et SQL Server.
A partir de là, si mettons MySQL suit PG/SQL (ce qui me semblerait le plus logique puisqu'il s'agit d'un autre projet OpenSource qui a fait ses preuves, donc pas besoin de réinventer la roue), alors il n'y a pas de risque particulier : il faudrait que le produit d'origine soit totalement remis à plat aussi, ce qui est peu probable.
Par contre, si MySQL utilise sa propre syntaxe proprio, alors il y a un risque important en effet, comme ça a été le cas entre PHP 1 et PHP 2, qui n'ont carrément pas la même syntaxe par exemple.