可加载函数,顾名思义,必须先将其加载到服务器中,然后才能使用它们。MySQL支持在服务器启动时自动加载函数,然后手动加载。
在加载可加载函数时,可获得关于该函数的信息第5.7.2节“获取可加载函数的信息”.
要手动加载可加载函数,请使用创建函数
声明。例如:
返回STRING SONAME 'udf_example.so';
文件基名称取决于您的平台。常见的后缀是所以
对于Unix和类Unix系统,. dll
对于Windows。
创建函数
有这些效果:
它将函数加载到服务器中,使其立即可用。
它将函数注册在
mysql.func
系统表,使其在服务器重新启动时持久。由于这个原因,创建函数
要求插入
特权的mysql
系统数据库。它将函数添加到性能架构中
user_defined_functions
表,提供有关已安装可加载函数的运行时信息。看到第5.7.2节“获取可加载函数的信息”.
可加载函数的自动加载发生在正常的服务器启动顺序中:
在
mysql.func
表安装。启动时安装的组件或插件可能会自动安装相关功能。
自动功能安装将功能添加到性能架构中
user_defined_functions
表,提供关于已安装函数的运行时信息。
参数启动服务器——skip-grant-tables
选项中注册的函数mysql.func
表未加载且不可用。这不适用于组件或插件自动安装的函数。