DBA与开发人员合作完成数据库任务的最佳实践
数据库管理员和开发人员之间的有效协作对于项目取得成功至关重要。通过实施最佳实践,团队可以简化工作流程,最大限度地减少数据库管理中的错误。本文探讨了六项关键策略,这些策略可以显著改善 DBA 和开发人员之间的协同作用,提高整体工作效率和代码质量。
基于达梦的SQL等价改写优化案例精选第二部【精兵简政】① 莫名其妙的行列转换
在数据分析和报表生成过程中,行列转换是一个常见需求。然而,开发人员常常在实现这类需求时走弯路,创建了不必要的复杂查询。今天我们要分析的案例就是这样一个典型示例...
Spring AI 介绍
Python一直是AI领域的主要语言, 主要原因是因其语法简洁易学、拥有丰富且强大的AI专用库及框架、具备跨平台兼容性且社区生态活跃,能高效支撑AI算法开发、数据处理及模型部署。 Spring开发了A...
【HarmonyOS 5】鸿蒙mPaaS详解
【HarmonyOS 5】鸿蒙mPaaS详解鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财一、mPaaS是什么?mPaaS 是 Mobile Platform as...
微调 LLM 性能:知识图谱如何帮助避免失误
微调是优化预训练 LLM 性能的关键过程。它包括在针对特定任务或领域定制的更小、更具体的数据集上进一步训练模型。这一过程允许大语言模型(LLM)调整其现有的知识和能力,以便在回答问题、总结文本或生成代码等特定应用中表现出色。微调可以纳入特定领域的知识和术语,而这些知识和术语在原始预训练数据中可能没有被充分涵盖。微调还有助于使 LLM 的输出风格和格式符合特定要求。
基于达梦的SQL等价改写优化案例精选第一部【一统天下】④ or 与 union all的优化交响
在SQL开发中,我们经常会遇到这样的情况:需要组合多个相似但略有不同的查询结果。大多数开发者本能地使用UNION/UNION ALL来解决,这种方式直观易懂,但在特定场景下却隐藏着巨大的性能浪费。本案例将从执行原理层面,深入剖析为什么在某些情况下,OR条件能比UNION ALL带来质的性能提升。的聚合艺术
本文展示了如何通过SQL的GROUP BY与CASE WHEN结合,将复杂的UNION查询优化为单一查询,减少表扫描次数,提升性能...
YashanDB|YAS-02605:不是 Master 节点无法执行恢复?共享集群下的角色限制
【报错信息】在共享集群架构下执行数据库恢复时,出现如下错误:YAS-02605: the current instance is not master role【问题原因】共享集群环境中,仅 Master 节点 有权限执行数据库恢复操作。此报错说明当前执行恢复操作的节点并非集群中的主控实例。【解决办法】步骤一
YashanDB|YAS-02547:归档恢复报错“日志存在间断”?归档序号不连续所致
【报错信息】执行以下命令进行归档日志恢复时:restore archivelog sequence between xxx and yyy thread 1 from searchdir '/tmp/d1';出现错误:YAS-02547: there i
YashanDB|YAS-02507:执行增量备份失败?缺少基础备份
【错误信息】执行如下命令进行增量备份:BACKUP DATABASE INCREMENTAL LEVEL 1 format '/data/yasdb_back/backup/bak_xxxx';报错:YAS-02507: base incremental backup set&nbs
YashanDB|YAS-02287:审计策略无法删除?因为还在启用中
【错误信息】执行如下语句时:DROP AUDIT POLICY <策略名称>;返回报错:YAS-02287: audit policy cannot be dropped as it is currently enabled【问题原因】当前要删除的审计策略仍
YashanDB|报错 YAS-00402:failed to connect socket?可能是监听地址设置问题
【问题描述】执行以下命令连接数据库时失败:yasql szdata/123456@127.0.0.1:1688报错内容:YAS-00402: failed to connect socket, errno 111【原因分析】该报错通常出现在监听地址未正确设置的情况下:默认数据库监听地址可能配置为本机的实际 IP(如 192.16
YashanDB 登录提示账户被锁?快速解锁 sys 用户的方法
【问题场景】使用 sys 用户登录数据库时报错,提示账户被锁定,无法访问系统。【可能原因】sys 用户之所以被锁,通常是由于输入错误密码次数过多,触发了账户保护机制。也可能是存在某些外部系统或脚本反复使用错误凭证尝试连接,导致账户被系统自动锁定。【解决方法】1. 使用免密方式登录数据库yasql / as sysdba⚠ 如果当前系统用户未加入 YASDBA 组,可能
基于达梦的SQL等价改写优化案例精选第一部【一统天下】②分析函数的穿透之力
在SQL优化中,分析函数(Analytics Functions)是一类功能强大但常被忽视的工具。它们能在单次数据扫描中完成复杂的计算,避免多次访问相同数据。本案例将展示如何利用KEEP和DENSE_RANK函数组合,将多次表扫描简化为一次,大幅提升查询性能。案例2:KEEP与DENSE_RANK的完美配合在前一篇案例中,我们对一个复杂SQL进行了全面优化。今天,我们聚焦其中的一个关键环节:如何优
基于达梦的SQL等价改写优化案例精选第一部【一统天下】① count(case when)的合并魔力
SQL优化的核心在于深入理解业务需求,并通过改写SQL语句来提升效率。本文通过12个真实生产系统中的案例,展示了如何通过合并代码、减少表扫描等手段优化SQL...
小余买鱼与数据库优化【7】「大结局」——方法论应用案例(下)
1.2.1.3需求与设计(再次优化)遇到疑问最重要的就是,去理解需求是什么?真正的需求让我大吃一惊!原来该SQL1的语句在过程包中的代码是类似如下的:beginselect count(*) into v_cnt from t1 ;if v_cnt>0 then …A逻辑….else&nbs
Python 查询 GBK 编码的 YashanDB CLOB 字段数据被截断的原因与修复
问题类型:驱动兼容关键词:Python 驱动、CLOB、字符集转换、gbk问题描述在连接使用 GBK 字符集的 YashanDB 数据库时,通过 Python 驱动查询 CLOB 字段,发现获取的字段内容被不完整截断。技术分析旧版 Python 驱动读取 LOB 类型数据时,采用每次提取 256 字节的策略。若某次读取不足 256 字节,驱动会认为数据已读完并中断读取流程。但在 GBK 编码转换为
YashanDB 使用 listagg 报 YAS-02511 的原因及解决方案
问题类型:功能使用关键词:listagg、字符串拼接、YAS-02511问题描述在 SQL 查询中使用 listagg 函数对多行字符串进行拼接时,若拼接后的总长度超过 8000 字节,会报如下错误:YAS-02511: result of string concatenation value exceeds maximum&n