MySQL Server可以通过创建或者加载UDFs(User-Defined Functions)来扩展服务器功能。
通过CREATE FUNCTION语句加载 UDF,比如:
CREATE FUNCTION metaphon
RETURNS STRING
SONAME 'udf_example.so';
注:UDFs的base name取决于平台,一般Unix或类-Unix系统后缀名是.so;Windows系统后缀名是.ddl。
加载的UDFs可以通过PERFORMANCE_SCHEMA.USER_DEFINED_FUNCTIONS表查看相关信息。
加载的UDFs也会注册到MYSQL.FUNC表中,这样在随后系统重启后,UDFs会被自动加载到系统中。
通过DROP FUNCTION语句可以卸载UDFs,比如:
DROP FUNCTION metaphon;
注:DROP FUNCTION会将相关的UDF从MYSQL.FUNC表中删除。