系统函数概述
📄字数 573
👁️阅读量 加载中...
本章主要介绍 XuguDB 数据库的系统函数。主要分为以下类型:
- 数学函数
- 字符串函数
- 日期和时间函数
- JSON 函数
- XML 函数
- BIT 函数
- 聚合函数
- 分析函数
- 数组函数
- 流程控制函数
- UUID 函数
- 序列值函数
- 网络地址函数
- 加密地址函数
- 加密函数
- 几何函数
- 系统信息函数
- 系统管理函数
- 大对象函数
- 编码解码函数
- 其他函数
函数执行类型
不同系统函数之间在使用场景上可能存在区别,其主要取决于函数本身的附加选项属性(SYS_MTHODS 的 OPTION 字段)。
| 类型 | 权重 | 作用及影响 |
|---|---|---|
| NATIVE | 1 | 显式告知 SQL 引擎含有此类函数的 SQL 无法被规划出并行执行路径。 |
| VOLATI | 2 | 标记此类函数在相同的调用环境下每次计算的值都会不一样,目前仅起到标记作用。 |
| STABLE | 4 | 标记此类函数在相同的调用环境下每次计算的值都是固定不变的,目前仅起到标记作用。 |
| COMPUTE | 8 | 显式告知SQL引擎此类函数用作条件过滤表达式时,可以预计算结果,辅助系统为SQL规划出相对精准的执行计划。 |
| NOT_CONST | 16 | 显式告知SQL引擎在SQL解析阶段不能计算此类函数。必须在查询执行时真实调用。。 |
| HAVE_DEF | 32 | 显式告知SQL引擎降低此类函数的匹配优先级,优先匹配参数个数相同的其它同名函数。 |
获取到的 option 值由以上权重值相加组成,如 option=3,则该函数支持 NATIVE 和 VOLATI。
