两个案例带你看懂 YashanDB 执行计划
本文内容来自 YashanDB 官网,原文内容请见 https://mp.weixin.qq.com/s/B6TMKmbCwUuiEi_UbpZKGw执行计划是数据库查询优化的基石。学习阅读执行计划有助于深入了解数据库对 SQL 查询的解析和执行机制。执行计划揭示了查询的逻辑流程,包括表连接方式、数据过滤和聚合方法以及结果排序规则,这对于诊断性能瓶颈、优化查询速度和提高资源利用率至关重要
【YashanDB 知识库】如何从内存中获取 SQL 语句的执行计划
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7664896.html?templateId=1718516简介目前从 PostgreSQL 迁移到 YashanDB 后,需要进行数据校验。下面给出 user1 模式从 PostgreSQL 迁移到 YashanDB 进行数据行数比对的示例。详情获取 Postgre
【YashanDB 知识库】使用 DataX 工具迁移 yashan 数据到 maxcompute
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7773554.html?templateId=1718516注意:迁移需要使用崖山适配过的 DataX 工具包,下载链接:DataX: 阿里云 DataWorks 数据集成的开源版本DataX 单表迁移使用 DataX 工具主要是配置好对应的 json 文件,使 Da
【YashanDB 知识库】从 PostgreSQL 迁移到 YashanDB 如何进行数据行数比对
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7863054.html?templateId=171...SQL 语句的性能数据可以从视图 v$sql 中获取,针对可能有性能问题的 SQL 语句,可以根据该语句对应的 plan_hash_value 从视图 v$sql_plan 获取到该语句的执行计划。创建 UDF
【YashanDB 知识库】YashanDB 支持 MySQL 多表更新语句的解决方法
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7664895.html?templateId=171...前言MySQL 支持多表更新语句,如果迁移到 YashanDB,推荐通过兼容性参数来支持。如果兼容性参数支持存在问题的话,也可以按照多表更新的规则进行改写。问题在 YashanDB 默认模式下执行 MySQL
【YashanDB 知识库】MySQL 和 YashanDB 隐式转换不一致引起的报错
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7664894.html?templateId=171...问题最近遇到一个问题,MySQL 5.7 的 SQL 语句执行无问题,但在 YashanDB 执行会报错:SQL> select count(1) from t1&
【YashanDB 知识库】MySQL field 函数的改写方法
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7664893.html?templateId=1718516概述MySQL field 函数常用于自定义排序,改写到 YashanDB 一般用 decode 或者 case 进行改写。详情MySQL 的 field 用法MySQL 的 field 函数一般用于对 SQ
【YashanDB 知识库】服务器重启后启动 yasom 和 yasagent 进程时有告警
本文内容来自 YashanDB 官网,原文内容请见 https:///newsinfo/7610142.html?templateId=1718516问题场景数据库正常运行,使用 yasboot 关闭数据库并重启服务器后,用 yasboot 启动 yasom,yasagent 以及 yasdb 进程成功,但是 yasom,yasagent 存在告警告警详情warning: watch y
【YashanDB 知识库】共享从 MySQL 异常处理 CONTINUE HANDLER 的改写方法
本文内容来自 YashanDB 官网,原文内容请见共享从 MySQL 异常处理 CONTINUE HANDLER 的改写方法 - YashanDB -- 表 DDLcreate table t1(c1 int primary key, c2 int);create table t2(c1 int primary key, c2 int);-- 数据insert into t1
【YashanDB 知识库】数据库升级后用 yasboot 在线扩充备节点出现报错
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7508313.html?templateId=1718516数据库版本升级过程:22.2.4.1 升级到 22.2.12.100,再升级到 23.2.2.100报错信息:升级到 23 版本的数据库按照官方文档使用 yasboot 执行在线扩容操作增加备节点出现报错:t
【YashanDB 知识库】共享利用 Python 脚本解决 Oracle 的 SQL 脚本 @@用法
本文内容来自 YashanDB 官网,原文内容请见 共享利用 Python 脚本解决 Oracle 的 SQL 脚本 @@用法 - YashanDB import osdef get_all_files(root_path):"""递归获取指定路径下所有文件的绝对路径:param root_path: 需要递归的根目录路径:return: 文件绝对
【YashanDB 知识库】共享超过 32000 字节字符串插入 CLOB 类型方案
public static void insertSql(DataSource dataSource, String sql) {log.info("insertSql sql = {}", sql);// 获取数据库连接Connection connection = getConnection(dataSource);PreparedStatement ps = null;/
【YashanDB 知识库】扩展 redo 大小
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7459467.html?templateId=1718516崖山在使用 OM 装库时,生成配置文件后可通过修改 REDO_FILE_NUM 和 REDO_FILE_SIZE 两个参数来调整数据库 redo 文件的数量以及大小崖山数据库安装完成后,发现 redo 配置过
【YashanDB 知识库】分布式 LSC 表修改字段
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7441392.html?templateId=1718516概述分布式中 LSC 表不支持修改字段,本文通过间接的方案快速实现 LSC 表字段的修改。LSC 表修改列方案假如原表如下,将字段 area_name 长度由 VARCHAR2 (60) 修改为 VARCHA
【YashanDB 知识库】Springboot 启动找不到崖山 jdbc 驱动的问题处理
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7441391.html?templateId=1718516问题描述springboot 应用启动报找不到崖山 jdbc 驱动错误,但去应用 lib 目录下发现驱动文件 yashandb-jdbc-1.6.9.jar 是有的:Caused by: java.lang.
【YashanDB 知识库】DataX 迁移 Hive 到崖山分布式
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7441390.html?templateId=1718516概述本文主要介绍通过 Datax 实现 Hive 数据迁移到崖山分布式。环境源 Hive 版本:3.1.3目标 YashanDB 版本:23.2.3.100建表脚本-- hiveCREATE&nbs
【YashanDB 知识库】沙箱备库
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7396990.html?templateId=171...所谓沙箱备库,是和主库断开网络连接的备库或者是从备份影像恢复出来的数据库,可以手工回放主库产生的归档日志,沙箱备库可以提供只读服务,必要时可以切换成主库角色,一旦切换成主库模式且发生写入操作,将不能变回原主库的
【YashanDB知识库】MySQL返回结果集的存储过程的改写方法
本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7396989.html?templateId=171...概述MySQL的存储过程可返回结果集,改写到YashanDB,需要转换成返回SYS_REFCURSOR的函数,而且上层应用代码(例如:JDBC)也需要调整。问题MySQL的存储过程可返回结果集,请看以下示例的存储过
【YashanDB 知识库】Kettle 迁移 PostgreSQL 到 YashanDB
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7396988.html?templateId=171...概述由于 YMP 不支持 PostgreSQL 数据库,因此使用开源工具 Kettle 迁移 PosgreSQL 数据到 YashanDB。本文介绍了 Windows 环境的 Kettle 使用方式进行数据迁移
【YashanDB 知识库】Kettle 迁移 MySQL 到 YashanDB
本文内容来自 YashanDB 官网,原文内容请见 https://www.yashandb.com/newsinfo/7396987.html?templateId=171...概述由于 YMP 不支持 Latin1 字符集 MySQL 数据库,导致 MySQL 的中文数据迁移到 YashanDB,变成乱码。因此使用 Kettle 迁移可以规避该问题。因此本文介绍了两种环境的 Kett