- 博客(656)
- 收藏
- 关注

原创 拒绝玄学调优!YashanDB科学分析精准狙击慢SQL
如果一个业务场景前面跑了大量语句,大量SQL占用plancache内存,导致后面的语句在执行完后就被淘汰,每次执行都需要重新走解析,生成计划,那业务系统的整体执行效率会大打折扣。**编写较低效的SQL:**编写的SQL执行了不必要的操作,那么优化器将无法提升其性能,例如:没有连接条件的连接语句(笛卡尔积)、指定大表做驱动表、指定UNION而不是UNION ALL、使用子查询针对外部查询中的每一行执行等。通过命令可以生成如图3的AWR报告,报告包含中数据库信息,快照信息,等待事件、多维度统计慢SQL语句。
2025-04-03 09:47:31
886
原创 YashanDB LOCALTIMESTAMP函数
如果一个SQL语句中出现了多个LOCALTIMESTAMP函数,在该语句执行过程中将只调用一次函数,即保证多个LOCALTIMESTAMP函数返回的是相同一个时间戳值。LOCALTIMESTAMP函数返回数据库所在的操作系统设置的当前时间戳,其返回类型为TIMESTAMP,且与TIMESTAMP_FORMAT参数所指定格式一致。当LOCALTIMESTAMP函数参与运算时,其运算规则与TIMESTAMP类型一致,见。本函数不支持向量化计算。
2025-06-16 15:18:36
176
原创 YashanDB LOCALTIME函数
LOCALTIME函数返回数据库所在的操作系统设置的当前时间戳,其返回类型为TIMESTAMP,且与TIMESTAMP_FORMAT参数所指定格式一致。如果一个SQL语句中出现了多个LOCALTIME函数,在该语句执行过程中将只调用一次函数,即保证多个LOCALTIME函数返回的是相同一个时间戳值。当LOCALTIME函数参与运算时,其运算规则与TIMESTAMP类型一致,见。本函数不支持向量化计算。
2025-06-16 15:17:30
62
原创 YashanDB LNNVL函数
本函数通常在WHERE语句中使用,也可以作为搜索表达式中的条件,在这类语句中,普通的条件判断对NULL操作数返回false或者未知,从而导致空数据被过滤,使用LNNVL函数则可以解决这个问题,减少用户还需进行IS NULL判断的操作处理。当condition的结果为false或者未知时,函数返回true;当condition的结果为true时,函数返回false。YashanDB支持的条件语句,具体参考通用SQL语法condition。LNNVL函数用于计算条件,尤其适用于计算存在操作数为NULL的条件。
2025-06-16 15:16:38
64
原创 YashanDB LN函数
expr的值为须为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。基于自然对数的数学概念,expr的值应该为一个正数。当expr的值为NULL时,函数返回NULL。的自然对数,返回一个DOUBLE类型的数值。
2025-06-16 15:15:38
66
原创 YashanDB LISTAGG函数
separator可以为常量(含常量表达式)或绑定参数的变量表达式,其数据类型不能为BOOLEAN、BIT、CLOB、BLOB、JSON、UDT、XMLTYPE和NCLOB。当expr为RAW类型时,separator必须为RAW(或可以隐式转换为RAW)类型。当expr的类型为RAW时,函数返回RAW类型,否则函数返回VARCHAR类型。执行拼接操作,并通过分隔符分隔,返回一行VARCHAR/RAW类型的字符串。,将每个分组窗口内的行进行拼接,分组窗口内每一行的拼接结果都相同。示例(TAC表、LSC表)
2025-06-16 15:13:49
360
原创 YashanDB LTRIM函数
指定trim_character时,函数将会从左往右对比expr与trim_character中的字符,当expr中的字符在trim_character中则将其删除,直到遇到从左往右的第一个不在trim_character中的字符后停止。当expr为CLOB类型时,返回值为CLOB类型,当expr为NCHAR/NVARCHAR时,返回值为NVARCHAR类型,其余返回值为VARCHAR类型。指定要匹配的内容,trim_character为与expr相同的通用表达式,须为字符型,或可转换为字符型的其他类型。
2025-06-16 15:05:32
83
原创 YashanDB LSFA_LISTAGG函数
在多行计算中,函数将忽略string值为空的行,当所有行均为空时,计算结果为NULL。LSFA_LISTAGG函数将多行的数据执行拼接操作,并通过分隔符。在单行计算中,当string的值为NULL时,函数返回NULL。本函数输出结果长度最长为32000,超过32000则报错。string的值为字符型,或可转换为字符型的其他类型。本函数是聚合函数,但不支持DISTINCT和ALL。进行分隔,返回一行VARCHAR类型的字符串。,并重启数据库使配置生效。本函数仅适用于单机部署。本函数不支持向量化计算。
2025-06-16 15:04:11
113
原创 YashanDB LPAD函数
该值指定了填充之后字符串的长度,pad_length为与expr相同的通用表达式,须为数值型数据,或可转换为NUMBER类型的其他类型数据,取值范围[-9223372036854775808,32000]。指定pad_character时,本函数将循环从左至右读取pad_character的字符并填充到expr的左边,直到满足pad_length的长度要求为止。该值指定了要填充的内容,pad_character为与expr相同的通用表达式,须为字符型数据,或可转换为字符型的其他类型数据。
2025-06-16 15:02:52
154
原创 YashanDB LOWER函数
当expr为CHAR、NCHAR、NVARCHAR类型时,返回值为CHAR、NCHAR、NVARCHAR类型,其余场景返回值为VARCHAR类型。expr不支持32000字节以上的XMLTYPE、LOB类型数据。expr的值须为字符型,或可转换为字符型的其他类型。的值中的大写字母转换为小写,返回一个新字符串。当expr的值为NULL时,函数返回NULL。
2025-06-16 15:01:47
107
原创 YashanDB MAX函数
当USE_NATIVE_TYPE为FALSE时,除FLOAT类型返回为NUMBER外,其余返回值类型与参数的类型一致。聚集函数不可嵌套,因此expr为除聚集函数之外的其他通用表达式,其数据类型可以是除布尔型、大对象型、JSON、XMLTYPE及UDT以外的数据类型。在多行计算中,函数将忽略expr值为空的行,当所有行均为空时,计算结果为NULL。在单行计算中,当expr的值为NULL时,函数返回NULL。表示在计算最大值时,过滤掉重复的行。,并支持滑动窗口,返回多行的最大值。MAX函数计算给定参数。
2025-06-16 15:00:26
193
原创 YashanDB MOD函数
2的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。在算术运算时,YashanDB通过隐式数据转换,将参与运算的数据类型统一到某个数据类型,并按此数据类型返回运算结果,具体规则请参考。当expr1或expr2中任一值为NULL时,函数返回NULL。MOD为取模函数,与。
2025-06-16 14:41:52
200
原创 YashanDB MIN函数
当USE_NATIVE_TYPE为FALSE时,除FLOAT类型返回为NUMBER外,其余返回值类型与参数的类型一致。聚集函数不可嵌套,因此expr为除聚集函数之外的其他通用表达式,其数据类型可以是除布尔型、大对象型、JSON、XMLTYPE及UDT以外的数据类型。在多行计算中,函数将忽略expr值为空的行,当所有行均为空时,计算结果为NULL。在单行计算中,当expr的值为NULL时,函数返回NULL。表示在计算最小值时,过滤掉重复的行。,并支持滑动窗口,返回多行的最小值。MIN函数计算给定参数。
2025-06-16 14:20:25
112
原创 YashanDB MEDIAN函数
expr只支持INT、NUMBER与时间类型。partition by的参数支持除LOB、JSON、XMLTYPE、UDT外的其它数据类型。单行计算中,当expr的值为空时函数返回NULL;expr为字面NULL时报错。expr使用绑定参数,绑定字面NULL,返回结果NULL。多行计算中,函数将忽略expr值为空的行。当所有行均为空时,计算结果为NULL。MEDIAN窗口函数不能与DISTINCT以及ORDER BY语句一起使用。的中位数,仅支持expr类型为。本函数不支持向量化计算。
2025-06-16 14:18:48
179
原创 YashanDB MD5函数
expr的值须为字符型,或可转换为字符型的其他类型。返回一个varchar(32)类型的固定长度的十六进制字符串。当expr为nchar类型或做变量的char类型时,函数会将其末尾的空格进行消除,再计算MD5值。当expr为bool类型,函数返回其对应的bool类型数据值(1和0)的MD5值。当expr为double或float类型,函数返回其科学计数法的MD5值。expr不支持32000字节以上的XMLTYPE、LOB类型数据。当expr的值为NULL或空串时,函数返回值为NULL。
2025-06-16 14:16:46
61
原创 YashanDB LOG函数
其值须为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。LOG函数计算expr2以expr1为底的对数,返回一个DOUBLE类型的数值。当expr1或者expr2的值为NULL时,函数返回NULL。expr1和expr2均为YashanDB认可的。
2025-06-16 10:21:14
104
原创 YashanDB V23.4 LTS共享集群在线扩容能力解读
本文介绍了常见的扩容技术,并详细解读了YashanDB V23.4 LTS版本的共享集群在线扩容能力。
2025-05-30 10:34:10
943
原创 YashanDB ST_UNION函数
ST_UNION函数返回两个geometry对象的并集,返回值为ST_GEOMETRY类型数据。gridsize的数据类型为DOUBLE,表示函数计算时使用的网格线大小,省略则默认为-1。输入的geometry1和geometry2须具有相同的空间参考系标识号(SRID)。函数会将geometry对象投射到网格线上进行计算并返回结果。,其值必须为有效的ST_GEOMETRY类型的数据。示例(单机HEAP表)
2025-05-30 10:05:11
260
原创 YashanDB ST_TRANSFORM函数
ST_TRANSFORM函数根据输入的geometry和srid,返回geometry从原本的空间参考系转换到srid所指定的空间参考系的坐标数据的新geometry。,其值必须为有效的ST_GEOMETRY类型的数据。当输入的参数存在NULL时,函数返回NULL。示例(单机HEAP表)
2025-05-30 10:02:59
157
原创 YashanDB ST_TOUCHES函数
ST_TOUCHES函数的功能是判断两个Geometry是否至少有一个共同点,且它们的内部不相交。如geometry1和geometry2相交,且它们的内部不相交,则返回TRUE,否则返回FALSE。输入的geometry1和geometry2须具有相同的空间参考系标识号(SRID)。对于POINT/POINT输入的情况,总是返回FALSE,因为POINT没有边界。,其值必须为有效的ST_GEOMETRY类型的数据。示例(单机HEAP表)
2025-05-30 10:00:33
408
原创 YashanDB ST_SRID函数
ST_SRID函数用于查询输入的geometry的空间参考系标识号(SRID)。该函数会根据输入的geometry返回一个integer类型的SRID。geometry是一个合法的ST_GEOMETRY类型的数据。当输入的参数存在NULL时,函数返回NULL。示例(单机HEAP表)
2025-05-29 17:50:53
205
原创 YashanDB ST_SPLIT函数
ST_SPLIT函数用于返回input几何对象被blade几何对象切割之后产生的几何对象。,其值必须为有效的ST_GEOMETRY类型的数据。,其值必须为有效的ST_GEOMETRY类型的数据。
2025-05-29 17:50:16
311
原创 YashanDB ST_SIMPLIFY函数
ST_SIMPLIFY函数的功能是使用Douglas-Peucker算法来简化输入的geometry。当输入的参数存在NULL时,函数返回NULL。示例(单机HEAP表)
2025-05-29 17:48:29
180
原创 YashanDB ST_SHORTESTLINE函数
ST_SHORTESTLINE函数根据输入的geometry1和geometry2,返回geometry1与geometry2之间的二维最短LineString,最短LineString的两个端点不一定是输入的几何图形的端点。示例(单机HEAP表)
2025-05-29 17:47:02
173
原创 YashanDB ST_SETSRID函数
ST_SETSRID函数用于将输入的geometry的空间参考系标识号(SRID)设置为指定的srid。该函数根据输入的geometry返回设置好SRID的geometry。支持能够隐式转换成INT的类型,如果输入的是小数则进行四舍五入转换。,其值必须为有效的ST_GEOMETRY类型的数据。srid表示要设置的SRID,其值为INT类型。当输入的参数存在NULL时,函数返回NULL。输入的srid如果是负数,则按照0处理。示例(单机HEAP表)
2025-05-29 17:46:21
117
原创 YashanDB V23.4 LTS全库闪回新特性解读
如图4所示,初始buffer pool里的三个页面A、B、C都是A0、B0、C0的状态,以A页面举例,T1到T5时刻,A页面从A0修改到了A3,理论上是需要记录A0、A1、A2三个闪回日志,这样才能确保A页面能通过闪回日志从A3回退到最初的A0。假设闪回快照点到T3之间修改了三个页面,则会记录这三个页面修改之前的内容并产生闪回日志,后续将数据库从T3回退到闪回快照点时只需要应用闪回日志即可,避免对数据库未产生变化的内容进行无效的回退。第二个是全库闪回快速恢复日志过滤技术。
2025-05-28 11:17:20
1403
原创 YashanDB ST_RELATE函数
ST_RELATE函数的功能是根据输入的边界值规则(boundaryNodeRule),计算用于表示输入的两个Geometry之间空间关系的DE-9IM矩阵字符串。输入的geometry1和geometry2须具有相同的空间参考系标识号(SRID)。,其值必须为有效的ST_GEOMETRY类型的数据。示例(单机HEAP表)
2025-05-28 11:00:44
306
原创 YashanDB ST_POLYGON函数
ST_POLYGON函数根据输入的geometry和srid,返回对应srid中由geometry组成的POLYGON数据。当输入的参数存在NULL时,函数返回NULL。示例(单机HEAP表)
2025-05-28 10:59:40
357
原创 YashanDB ST_POINTZ函数
ST_POINTZ函数根据输入的x、y、z和可选的srid,返回对应坐标和srid的POINT数据。当输入的参数存在NULL时,函数返回NULL。如需获取二维坐标的POINT数据,请使用。示例(单机HEAP表)
2025-05-28 10:58:55
183
原创 YashanDB ST_POINT函数
ST_POINT函数根据输入的x、y和可选的srid,返回对应坐标和srid的POINT数据。当输入的参数存在NULL时,函数返回NULL。如需获取三维坐标的POINT数据,请使用。示例(单机HEAP表)
2025-05-28 10:57:24
368
原创 YashanDB ST_PERIMETER函数
ST_PERIMETER函数用于计算geometry的周长,或者说计算的是区域的周长,对于不能构成区域的几何图形,则返回0。示例(单机HEAP表)
2025-05-28 10:56:18
220
原创 YashanDB:助力企业攻克AI时代数据管理难题,拥抱智能转型
从传统关系型数据库到智能多模态数据管理平台,数据库的核心使命正从“数据管理”转向“业务赋能”。通过基础设施层的硬核能力、运维层的智能基因与应用层的友好交互,数据库也会从“数据保管员”转型为“AI赋能者”。未来,YashanDB也会基于智能多模态数据管理平台持续深化AI能力,为企业提供智能数字化基石,助力企业抢占AI转型先机。
2025-05-27 10:35:22
1156
原创 YashanDB智能问答系统:DeepSeek + RAG
近年来,人工智能领域发展迅猛,尤其是大型语言模型(LLM)的突破性进展,正在深刻改变各行各业。DeepSeek AI 作为新兴的人工智能技术代表,凭借其卓越性能和成本优势迅速崭露头角,为数据库管理等领域带来了新的可能性。。
2025-05-27 10:31:58
1066
原创 YashanDB ST_OVERLAPS函数
如果两个Geometry具有相同的维度,每个Geometry至少有一个点不属于另一个Geometry(或等价地说,它们都不覆盖另一个Geometry),并且它们内部的交叉点具有相同的尺寸,那么它们就是重叠的。ST_OVERLAPS函数的功能是判断两个Geometry相交并具有相同的维度,但彼此之间不完全包含。如果geometry1和geometry2“空间重叠”则返回TRUE,否则返回FALSE。输入的geometry1和geometry2须具有相同的空间参考系标识号(SRID)。示例(单机HEAP表)
2025-05-27 10:26:54
217
原创 YashanDB ST_MULTI函数
ST_MULTI函数用于返回输入的Geometry对象所对应的Geometry Collection类型。若输入的Geometry已是集合类型,则返回输入的Geometry对象。,其值必须为有效的ST_GEOMETRY类型的数据。
2025-05-27 10:26:09
170
原创 YashanDB ST_MAXDISTANCE函数
ST_MAXDISTANCE函数根据输入的geometry1和geometry2,返回它们对应的二维最大距离。示例(单机HEAP表)
2025-05-27 10:21:30
162
原创 YashanDB ST_MAKEPOINT函数
表示坐标,参数类型为数值型,支持可以转换为DOUBLE类型的CHAR、VARCHAR类型(转换失败返回Invalid Number错误),使用其他数据类型则返回错误。ST_MAKEPOINT函数根据输入的x、y和可选的z和m,返回对应坐标的POINT数据。当输入的参数存在NULL时,函数返回NULL。示例(单机HEAP表)
2025-05-26 14:36:05
147
原创 YashanDB ST_MAKELINE函数
ST_MAKELINE函数根据输入的geometry1和geometry2,返回由组成它们的点按顺序连接的LINESTRING数据。当输入的参数存在NULL时,函数返回NULL。示例(单机HEAP表)
2025-05-26 14:35:20
256
原创 YashanDB ST_MAKEENVELOPE函数
ST_MAKEENVELOPE函数用于返回一个根据输入的X、Y的最小、最大值构建的外包矩形。其结果为ST_Geometry类型的Polygon。,类型为integer,缺省值为0。,类型为double。,类型为double。,类型为double。,类型为double。
2025-05-26 14:34:38
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人