首页 > 数据库 >记一次处理达梦慢SQL问题

记一次处理达梦慢SQL问题

时间:2024-10-10 09:04:34浏览次数:1  
标签:cast 处理 ledger -- 达梦慢 SQL ia id row

 

-- 问题SQL(前提:ia_ledger_b表存在src_bill_row_id索引,字段类型为字符串; voucher_saleinvoicedetail为整形)
uorders.voucher_saleinvoicedetail a
left join fieia.ia_ledger_b d on
-- a.id = d.src_bill_row_id 调整前
-- 调整后
cast(a.id as varchar(66)) = d.src_bill_row_id (保持字段类型一致)

-- 调整之前的计划
#CSCN2: [22, 143667, 236]; INDEX33608843(ia_ledger_b as d)

-- 调整后的计划
#BLKUP2: [1, 1, 0]; I_IA_LEDGER_B_SRC_BILL_ROW(d)
#SSEK2: [1, 1, 0]; scan_type(ASC), I_IA_LEDGER_B_SRC_BILL_ROW(ia_ledger_b as d), scan_range[(exp_cast(a.id),min,min),(exp_cast(a.id),max,max));

 

 

 

总结: 因两张表字段类型不一致导致没有走索引,处理方式,在join 里转换字段类型为一致

标签:cast,处理,ledger,--,达梦慢,SQL,ia,id,row
From: https://www.cnblogs.com/yangxijun/p/18455577

相关文章

  • K8S配置MySQL主从自动水平扩展
    前提环境操作系统Ubuntu22.04K8S1.28.2集群(1个master+2个node)MySQL5.7.44部署在K8S的主从集群metrics-serverv0.6.4概念简介在K8s中扩缩容分为两种●Node层面:对K8s物理节点扩容和缩容,根据业务规模实现物理节点自动扩缩容●Pod层面:一般会使用Deployment中的Re......
  • MySql基础:数据类型
    1.数据类型的整体分类    说明:在mysql表中建立属性列都是列名称在前类型在后。2.整数数据类型        说明:在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。可以通过UNSIGNED来说明某个字段是无符号的类型字节最小值最大值(带符号的/无符......
  • Java项目实战II基于Java+Spring Boot+MySQL的墙绘产品展示交易平台设计与实现(源码+数
    目录一、前言二、技术介绍三、系统实现四、文档参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在当今多元化、个性化的家居装饰市场中,墙......
  • Java项目实战II基于Java+Spring Boot+MySQL的作业管理系统设计与实现(源码+数据库+文
    目录一、前言二、技术介绍三、系统实现四、文档参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在教育信息化的大背景下,作业管理作为教学......
  • mysql基础汇总
    命令行操作启动数据库服务:netstartmysql;进入mysql:mysql-uroot-p;退出mysql:shutdown;基础操作库操作:查看所有库:showdatabases;创建库:createdatabase库名;使用库:use数据库名;删除库:dropdatabase数据库名;表操作:查看所有表:showtables;查看表结构:desc......
  • 【MySQL】库的操作
    文章目录一、查看数据库(显示所有的数据库)二、创建数据库三、查看创建数据库的SQL语句四、修改数据库五、删除数据库一、查看数据库(显示所有的数据库)语法:showdatabases;解释:show显示databases复数形式;每条语句的结尾二、创建数据库语法:CREATE{DATABASE|......
  • 基于springboot的网上选课管理系统(含源码+sql+视频导入教程+文档+PPT)
    ......
  • 基于springboot的设备档案管理系统(含源码+sql+视频导入教程+文档+PPT)
    ......
  • MySql数据库---存储过程
    存储过程概念MySQL5.0版本开始支持存储过程。简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,类似Python中的函数;存储过就是数据库SQL语言层面的代码封装与重用入门案例语法:delimiter自定义结束符号createpro......
  • sqlserver建立与Oracle的链接服务器
    1.下载轻量级的ODAC安装包https://www.oracle.com/database/technologies/odac-downloads.html2.解压ODAC112030Xcopy_x64.zip(我解压到了C盘下):  3.在命令行界面进入解压文件夹后运行“install.batoledbc:\oracle odac”安装:4.在系统环境变量中,为Path添加“C:\ora......