- 博客(705)
- 收藏
- 关注
原创 拒绝玄学调优!YashanDB科学分析精准狙击慢SQL
如果一个业务场景前面跑了大量语句,大量SQL占用plancache内存,导致后面的语句在执行完后就被淘汰,每次执行都需要重新走解析,生成计划,那业务系统的整体执行效率会大打折扣。**编写较低效的SQL:**编写的SQL执行了不必要的操作,那么优化器将无法提升其性能,例如:没有连接条件的连接语句(笛卡尔积)、指定大表做驱动表、指定UNION而不是UNION ALL、使用子查询针对外部查询中的每一行执行等。通过命令可以生成如图3的AWR报告,报告包含中数据库信息,快照信息,等待事件、多维度统计慢SQL语句。
2025-04-03 09:47:31
917
原创 对话罗敏 | 国产数据库要“上天入海”,更要从“形似”走向“神似”
罗敏老师以30年Oracle实战经验,为国产数据库发展提出了深刻洞察,也对崖山数据库高度兼容Oracle给予肯定,并寄予了“神似+超越”的厚望。正如他所言:“基本盘是最重要的”,唯有夯实内核、贴近场景、融合生态,国产数据库才能真正走向成熟与自信。如果您也希望参与对话、分享见解,欢迎在评论区留言或是在公众号后台私信我们~t=P9T8来聊会崖-第三期:嘉宾罗敏https://www.bilibili.com/video/BV1FE1PBdEhY?
2025-11-03 15:54:48
1049
原创 对话白鳝 | 聊一聊近年数据库选型观的转变
来聊会崖》是崖山数据库全新推出的专家对话栏目,继上一期邀请薛晓刚老师聊了崖山自研选择和产品规划后,本期我们邀请到数据库领域资深专家白鳝老师,与崖山数据库资深技术专家韩锋,围绕国产数据库的核心能力、架构选型、技术透明度等热点话题展开深度对谈。白鳝老师拥有多年甲方经验,曾主导大量数据库选型与迁移项目,观点犀利,洞察务实,为行业提供了宝贵的企业用户视角。通用型数据库功能越多,越能满足更多客户需求,竞争力越强数据库本身该兼容的东西,最好是数据库厂商来做兼容性不是口号、不是简单数字,而是系统性工程。
2025-11-03 15:45:22
624
原创 YashanDB TIMESTAMP函数
timestamp_expr的值必须为DATE、TIMESTAMP、TIME或者字符型数据,当为字符型时,必须确保字符串符合当前TIMESTAMP类型的格式要求。如果是2个参数,TIMESTAMP函数计算timestamp_expr表示的日期加上time_expr表示的时间,返回一个TIMESTAMP类型的日期值。,time_expr的值必须为DATE、TIMESTAMP、TIME或者字符型数据,当为字符型时,必须确保字符串符合当前TIME类型的格式要求。YashanDB认可的。YashanDB认可的。
2025-08-12 10:01:20
216
原创 YashanDB TIMEDIFF函数
当其中一个参数为TIMESTAMP、DATE、TIME类型,另一个参数为字符型时,则将字符串类型的参数转换成与另一个参数类型相同的时间日期类型。,并且类型相同,即TIMESTAMP、DATE或TIME类型,或可以转换为TIMESTAMP、DATE、TIME类型的字符型。当expr1和expr2都为字符型时,则将expr1和expr2都转成TIMESTAMP类型。当expr1和expr2都不为字符型,且expr1和expr2类型不同时,则报错。当expr1或者expr2的值为NULL时,函数返回NULL。
2025-08-12 09:58:54
365
原创 YashanDB TANH函数
的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。TANH函数返回其参数的双曲正切,参数大小本身无限制(只受限于其所属数据类型所规定范围),函数返回一个DOUBLE类型数据。当expr的值为NULL时,函数返回NULL。
2025-08-12 09:57:14
198
原创 YashanDB TAN函数
TAN函数返回给定参数的正切值,参数为以弧度表示的角度,大小本身无限制(只受限于其所属数据类型所规定范围),函数返回一个DOUBLE类型数据。的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。
2025-08-12 09:56:29
146
原创 YashanDB UNISTR函数
UNISTR函数将源字符串中Unicode编码部分转换为对应字符,函数将返回一个NVARCHAR类型的字符串。若要将反斜杠包含在字符串本身中,需在其前面加上另一个反斜杠,不符合的格式将会报错。Unicode编码限制为UCS-2编码格式,格式为''后加4位16进制。,须为字符型,或可以转换为字符型的其他类型。当expr为NULL时,函数返回NULL。返回值固定为NVARCHAR类型。本函数不支持向量化计算。
2025-08-12 09:50:25
260
原创 YashanDB TYPEOF函数
参数的数据类型,将其作为VARCHAR类型的字符串返回。当expr1的值为NULL时,函数返回varchar。当expr2为空时,typeof函数只显示返回值类型。expr2取值范围为0和1、列存表中不可指定本参数。TYPEOF函数获取。
2025-08-12 09:49:47
133
原创 YashanDB TRUNC函数
当用于截断日期值时,expr的值必须为DATE、TIMESTAMP类型;当用于截断数值时,expr的值必须为数值型,或可以转换为NUMBER类型的其他类型(转换失败返回Invalid number错误)。的值按指定格式截断一个日期值,或按指定位数截断一个数值,返回一个DATE类型的日期值或一个NUMBER类型的数值。当expr的值为NULL时,函数返回NULL。当不指定n时,表示不截断,返回原数据。对于其他类型,函数返回类型不支持。当不指定fmt时,默认为'DD'。
2025-08-12 09:47:27
446
原创 YashanDB TRIM函数
当expr为CLOB类型时,返回值为CLOB类型,当expr为NCHAR/NVARCHAR时,返回值为NVARCHAR类型,其余返回值为VARCHAR类型。指定前后缀的内容,trim_character为与expr相同的通用表达式,须为字符型,或可转换为字符型的其他类型,且其长度只能为1字节。expr的值须为字符型,或可转换为字符型的其他类型,不允许为NCLOB类型数据。当不指定trim_character时,默认的前后缀内容为一个空格。指定删除字符串的前缀|后缀|前后缀,不指定时默认为BOTH。
2025-08-12 09:44:27
176
原创 YashanDB TREAT函数
如果expr的值不是type类型或type的子类型,TREAT执行错误,在SQL中返回NULL,在PL中产生一个异常。type必须是expr定义类型的超类型或子类型,否则TREAT编译错误。expr和type的类型必须是自定义类型的OBJECT类型。如果expr和type是同一类型,函数返回值为expr。必须拥有type的EXECUTE权限。TREAT函数用于修改。
2025-08-12 09:43:04
318
原创 YashanDB VAR_SAMP函数
在多行计算中,系统忽略数值为空的行,当所有行均为空时,计算结果为NULL。当给定参数只有一行数据时,VARIANCE函数的计算结果为NULL。VAR_SAMP函数计算。
2025-08-12 09:42:06
188
原创 YashanDB VARIANCE函数
默认值,表示不对表达式输入的重复数据进行过滤,直接进行样本方差计算。当给定参数只有一行数据时,VARIANCE函数的计算结果为0。表示过滤掉输入的重复数据后,进行样本方差计算。VARIANCE函数计算。
2025-08-12 09:40:09
276
原创 YashanDB UTC_TIMESTAMP函数
UTC_TIMESTAMP函数返回数据库所在的操作系统设置的当前协调世界时,其返回类型为TIMESTAMP,且与TIMESTAMP_FORMAT参数所指定格式一致。如果一个SQL语句中出现了多个UTC_TIMESTAMP函数,在该语句执行过程中将只调用一次函数,即保证多个UTC_TIMESTAMP函数返回的是相同一个时间戳值。当UTC_TIMESTAMP函数参与运算时,其运算规则与TIMESTAMP类型一致,见。
2025-08-12 09:39:33
236
原创 YashanDB USERENV函数
如parameter指定为上述之外的其他值,函数返回invalid parameter错误。USERENV函数根据输入的parameter参数返回当前会话的相关信息。为表达参数的字符串字面量,不区分大小写。
2025-08-12 09:38:29
223
原创 YashanDB SYSDATE函数
如果一个SQL语句中出现了多个SYSDATE函数,在该语句执行过程中将只调用一次函数,即保证多个SYSDATE函数返回的是相同一个日期值。SYSDATE函数返回数据库所在的操作系统设置的当前日期,其返回类型为DATE,且与DATE_FORMAT参数所指定格式一致。
2025-08-06 10:19:47
238
原创 YashanDB SUM函数
聚集函数不可嵌套,因此expr为除聚集函数之外的其他通用表达式,其类型只能是数值型、字符型。当参数为其他类型且无法转换为上述类型时,不执行计算并返回类型转换错误或是类型不支持。在多行计算中,函数将忽略expr值为空的行,当所有行均为空时,计算结果为NULL。在单行计算中,当expr的值为NULL时,函数返回NULL。表示在计算数值和时,过滤掉重复的行。当指定OVER关键字时,SUM将作为。,并支持滑动窗口,返回多行的数值和。默认值,表示对所有行计算数值和。SUM函数计算给定参数。
2025-08-06 10:16:37
319
原创 YashanDB SUBSTRING_INDEX函数
count为与expr相同的通用表达式,须为除BIT外数值型数据,或可转换为NUMBER的其他类型数据,取值范围[-2147483648,2147483647]。delim为与expr相同的通用表达式,须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。expr的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。当count的值超出delim在expr中的出现次数时,函数将返回expr全部内容。当expr的值为NULL时,函数返回NULL。
2025-08-06 10:15:31
312
原创 YashanDB SUBSTRING函数
表示从pos值指定位置开始提取字符串,pos为与expr相同的通用表达式,须为除BIT外数值型数据,或可转换为NUMBER的其他类型数据,取值范围[-2147483648,2147483647]。表示提取len值指定长度的字符串,len为与expr相同的通用表达式,须为除BIT外数值型数据,或可转换为NUMBER的其他类型数据,取值范围[-2147483648,2147483647]。当pos的值为带有小数的NUMBER类型(或转换后为NUMBER类型)时,函数四舍五入进行取整。
2025-08-06 10:14:55
382
原创 YashanDB SUBSTRB函数
当pos值为正数时,表示从前往后确定起始位置,当pos值为负数时,表示从后向前确定起始位置。表示提取len值指定字节长度的字符串,len为与expr相同的通用表达式,len值须为除BIT外数值型数据,或可转换为NUMBER的其他类型数据,取值范围[-2147483648,2147483647]。当expr的值为RAW类型时,返回值为RAW类型。当不指定len,或len值大于从pos值指定位置开始到字符串结尾的长度时,函数返回从pos值指定位置开始到字符串结尾的子字符串。当pos值为0时,等同于1。
2025-08-06 10:14:03
350
原创 YashanDB SYS_GUID函数
此内置函数中调用的公共函数,linux下是真随机的,Windows下是伪随机的。SYS_GUID函数返回一个16字节的随机数,返回类型为RAW类型。
2025-08-06 10:13:26
228
原创 YashanDB SYS_EXTRACT_UTC函数
SYS_EXTRACT_UTC函数主要用于将输入的datetime转换成UTC(原格林尼治标准时间)对应的时间并返回一个Timestamp类型数据。datetime须为Timestamp类型。本函数不支持向量化计算。
2025-08-06 10:12:43
217
原创 YashanDB SYS_CONTEXT函数
指定参数,须为字符型,或可转换为字符型的其他类型(LOB、XMLTYPE类型支持隐式转换)。指定的parameter须与namespace相关联,若为非法parameter,将报错。须为数值型或可隐式转换为数值型的其他类型,且必须处于INT类型的值域范围内,否则报错。该参数须为YashanDB内置的命名空间USERENV,不区分大小写,输入其他值时函数返回NULL。本函数接受的length合法值在[1,4000]区间,对于不在此范围的其他整数将按默认值256处理。
2025-08-06 10:11:58
324
原创 YashanDB SYS_CONNECT_BY_PATH函数
SYS_CONNECT_BY_PATH为层次查询场景使用的函数,本函数返回从根节点到当前节点路径上所有节点名为colName的列的值,之间用指定的字符delimiter分隔开。函数的返回值类型为VARCHAR,返回值最大长度32000,超长就会报错。字符或字符串分隔符。只能为常量或常量的字符串。本函数不支持向量化计算。该参数为语句中表的列名。
2025-08-06 10:10:30
150
原创 YashanDB SYSTIMESTAMP函数
如果一个SQL语句中出现了多个SYSTIMESTAMP函数,在该语句执行过程中将只调用一次函数,即保证多个SYSTIMESTAMP函数返回的是相同一个时间戳值。SYSTIMESTAMP函数返回数据库所在的操作系统设置的当前时间戳,其返回类型为TIMESTAMP,且与TIMESTAMP_FORMAT参数所指定格式一致。当SYSTIMESTAMP函数参与运算时,其运算规则与TIMESTAMP类型一致,见。
2025-08-06 10:09:55
143
原创 YashanDB TIMESTAMP函数
timestamp_expr的值必须为DATE、TIMESTAMP、TIME或者字符型数据,当为字符型时,必须确保字符串符合当前TIMESTAMP类型的格式要求。如果是2个参数,TIMESTAMP函数计算timestamp_expr表示的日期加上time_expr表示的时间,返回一个TIMESTAMP类型的日期值。,time_expr的值必须为DATE、TIMESTAMP、TIME或者字符型数据,当为字符型时,必须确保字符串符合当前TIME类型的格式要求。YashanDB认可的。YashanDB认可的。
2025-08-06 10:05:09
242
原创 YashanDB TIMEDIFF函数
当其中一个参数为TIMESTAMP、DATE、TIME类型,另一个参数为字符型时,则将字符串类型的参数转换成与另一个参数类型相同的时间日期类型。,并且类型相同,即TIMESTAMP、DATE或TIME类型,或可以转换为TIMESTAMP、DATE、TIME类型的字符型。当expr1和expr2都为字符型时,则将expr1和expr2都转成TIMESTAMP类型。当expr1和expr2都不为字符型,且expr1和expr2类型不同时,则报错。当expr1或者expr2的值为NULL时,函数返回NULL。
2025-08-06 10:04:30
207
原创 YashanDB TANH函数
的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。TANH函数返回其参数的双曲正切,参数大小本身无限制(只受限于其所属数据类型所规定范围),函数返回一个DOUBLE类型数据。当expr的值为NULL时,函数返回NULL。
2025-08-06 10:02:54
192
原创 YashanDB TAN函数
TAN函数返回给定参数的正切值,参数为以弧度表示的角度,大小本身无限制(只受限于其所属数据类型所规定范围),函数返回一个DOUBLE类型数据。的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。
2025-08-06 10:01:59
105
原创 YashanDB V23.4 LTS MySQL兼容性全方位增强
YashanDB V23.3版本的MySQL兼容性已可以满足关键行业金融核心系统的替换需求,V23.4 LTS版本在此基础上全面进化覆盖全场景迁移需求,让 “保留开发习惯、提升核心能力、降低运维成本” 三大目标一步达成 —— 无需重构代码,即可坐拥超越开源的高可用集群、数据安全与运维效率!语法和语义兼容:采用重载的方式,重载MySQL特有的语法和语义,支持DDL/DCL语句、SHOW/USE 等 MySQL 专有语法,同时保留YashanDB特有的用法,应用代码零修改即可运行。
2025-08-01 15:22:27
722
原创 YashanDB SUBSTR函数
表示从pos值指定位置开始提取字符串,pos值须为除BIT外数值型数据,或可转换为NUMBER的其他类型数据,取值范围[-2147483648,2147483647]。表示提取len值指定长度的字符串,len值须为除BIT外数值型数据,或可转换为NUMBER的其他类型数据,取值范围[-2147483648,2147483647]。当不指定len,或len值大于从pos值指定位置开始到字符串结尾的长度时,函数返回从pos值指定位置开始到字符串结尾的子字符串。当expr的值为NULL时,函数返回NULL。
2025-08-01 15:19:55
274
原创 YashanDB STRPOS函数
表示的字符串中从左向右查找另一个给定的字符串substring,返回字符串substring在字符串expr中第一次出现的位置,为一个INT类型的数字。需查找的字符串表达式,substring为与expr相同的通用表达式,须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。当substring的值为CHAR类型时,系统截断尾部空格后进行匹配,若截断后长度为0,函数将返回1。expr的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。
2025-08-01 15:19:18
153
原创 YashanDB STRING_TO_ARRAY函数
STRING_TO_ARRAY函数将字符串src_string以split_string作为分隔符进行切分生成一个数组,当被切分的成员与replace_string相同时,则将被切分成员替换为NULL后再生成数组(,须为字符型,或可隐式转换为字符型的其他类型(LOB类型支持隐式转换)。,须为字符型,或可隐式转换为字符型的其他类型(LOB类型支持隐式转换)。当src_string为NULL时,函数返回NULL。,须为字符型,或可隐式转换为字符型的其他类型(LOB类型支持隐式转换)。
2025-08-01 15:18:46
304
原创 YashanDB STRING_AGG函数
string的值须为字符型,或可转换为字符型的其他类型(LOB、XMLTYPE类型支持隐式转换),但不允许为JSON、NVARCHAR、NCHAR和NCLOB类型。指定将组内的多行进行拼接时,多行之间加上separator定义的分隔符,separator为character类的常量或常量表达式。STRING_AGG函数将多行的数据执行拼接操作,并通过分隔符分隔,返回一行CLOB类型的字符串。当ORDER BY后指定的是常量数字时,表示的是string的顺序值。本函数不支持向量化计算。
2025-08-01 15:18:07
355
原创 YashanDB STDDEV_SAMP函数
其中expr的值为数值型,或可以转换为NUMBER类型的字符型。对于其他类型,函数返回类型不支持。当给定参数只有一行数据时,STDDEV_SAMP函数的计算结果为NULL。在多行计算中,系统忽略数值为空的行,当所有行均为空时,计算结果为NULL。STDDEV_SAMP函数计算。
2025-08-01 15:15:06
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
4