#### 27.12.21.8 用户\_定义\_功能表

[](<>)[](<>)

这[`用户定义函数`](performance-schema-user-defined-functions-table.html)表包含由组件或插件自动注册的每个可加载函数的行，或由[`创建函数`](create-function-loadable.html)陈述。有关添加或删除表行的操作的信息，请参阅[第 5.7.1 节，“安装和卸载可加载函数”](function-loading.html).

笔记

的名称[`用户定义函数`](performance-schema-user-defined-functions-table.html)table 源于其开始使用的术语，用于现在称为可加载函数（即用户定义函数或 UDF）的函数类型。

这[`用户定义函数`](performance-schema-user-defined-functions-table.html)表有这些列：

-   `UDF_NAME`

    SQL 语句中引用的函数名。值为`空值`如果函数是由 a 注册的[`创建函数`](create-function.html)声明并且正在卸载过程中。

-   `UDF_RETURN_TYPE`

    函数返回值类型。该值是其中之一`整数`,`十进制`,`真实的`,`字符`， 要么`排`.

-   `UDF_TYPE`

    函数类型。该值是其中之一`功能`（标量）或`总计的`.

-   `UDF_LIBRARY`

    包含可执行功能代码的库文件的名称。该文件位于由[`插件目录`](server-system-variables.html#sysvar_plugin_dir)系统变量。值为`空值`如果函数是由组件或插件注册的，而不是由[`创建函数`](create-function.html)陈述。

-   `UDF_USAGE_COUNT 个`

    当前函数使用计数。这用于判断语句当前是否正在访问该函数。

    这[`用户定义函数`](performance-schema-user-defined-functions-table.html)表有这些索引：

-   主键打开 (`UDF_NAME`)

[`截断表`](truncate-table.html)不允许[`用户定义函数`](performance-schema-user-defined-functions-table.html)桌子。

这`mysql.func`系统表还列出了已安装的可加载函数，但仅列出了使用[`创建函数`](create-function-loadable.html).这[`用户定义函数`](performance-schema-user-defined-functions-table.html)表列出了使用安装的可加载函数[`创建函数`](create-function-loadable.html)以及由组件或插件自动安装的可加载功能。这种差异使[`用户定义函数`](performance-schema-user-defined-functions-table.html)比`mysql.func`用于检查安装了哪些可加载功能。
