可以改善包含用户定义例程的查询过滤器的选择性 (UDR)。
如果
UDR 具有以下功能,那么可以改善选择性:
- 函数索引
您可以基于用户定义的例程的结果值,或对一个或多个列进行运算的内部函数的结果值来创建函数索引。
创建函数索引时,数据库服务器计算函数的返回值,并将它们存储于索引中。
数据库服务器可在适当的索引中找到函数的返回值,无需对每个符合条件的列执行函数。
有关对用户定义的函数建立索引的更多信息,请参阅使用函数索引。
- 用户定义的选择性函数
您可以编写一个函数,计算符合函数要求的行的期望百分比。
有关用户定义的选择性函数的简短描述,请参阅选择性和开销函数。有关如何编写和注册用户定义的选择性函数的更多信息,请参阅 GBase 8s 用户定义的例程与数据类型开发者指南。