当前位置: 首页 > news >正文

【OceanBase 诊断调优】—— SQL 查询触发笛卡尔积怎么处理

问题现象

业务从 MySQL 迁移至 OceanBase 数据库 V4.3.5 BP2 版本 MySQL 模式下,SQL 查询不出结果,用 EXPLAIN EXTENDED 命令展示执行计划信息。

image01

输出返回结果如下:

image02

由上执行计划信息可知存在笛卡尔积。

问题原因

默认的计划不优原因是优化器默认把子查询延后计划,导致先做笛卡尔积的数据量非常大。

适用版本

OceanBase 数据库 V4.x 版本。

解决方法

OceanBase 数据库 V4.3.5 BP2 版本已优化的一个功能,优化之后这个场景也是需要通过 Hint 干预计划的,目前只在有限的场景做了自动下压。

在子查询内加 Hint /*+PUSH_SUBQ*/

image03

添加完 Hint 以后的执行计划输出返回结果如下:

image04

 

http://www.lryc.cn/news/582527.html

相关文章:

  • Proface触摸屏编程软件介绍及下载
  • H3初识——入门介绍之常用中间件
  • vue前置知识-end
  • Vue 整合 Vue Flow:从零构建交互式流程图
  • 理解大模型智能体生态:从 Prompt 到 Agent 的完整信息流解析
  • LeetCode 1248.统计优美子数组
  • 【读代码】GLM-4.1V-Thinking:开源多模态推理模型的创新实践
  • 大模型面试:如何解决幻觉问题
  • 【python】pyserial 在windows 下卡住的bug
  • 在PPT的文本框中,解决一打字,英文双引号就变成中文了
  • 4.权重衰减(weight decay)
  • NumPy-随机数生成详解
  • 初识单例模式
  • 【网络安全】服务间身份认证与授权模式
  • 【Flutter】面试记录
  • Next.js 实战笔记 2.0:深入 App Router 高阶特性与布局解构
  • 算法训练营DAY29 第八章 贪心算法 part02
  • ubuntu 操作记录
  • Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架
  • 机制、形式、周期、内容:算法备案抽检复审政策讲解
  • 探索下一代云存储技术:对象存储、文件存储与块存储的区别与选择
  • 光流 | 当前光流算法还存在哪些缺点及难题?
  • ReactNative【实战系列教程】我的小红书 4 -- 首页(含顶栏tab切换,横向滚动频道,频道编辑弹窗,瀑布流布局列表等)
  • 闲庭信步使用图像验证平台加速FPGA的开发:第五课——HSV转RGB的FPGA实现
  • Java连接Emqx实现订阅发布消息
  • 恒创科技:香港站群服务器做seo站群优化效果如何
  • ReactNative【实战】瀑布流布局列表(含图片自适应、点亮红心动画)
  • Rust DevOps框架管理实例
  • ffmpeg下编译tsan
  • iOS 性能测试工具全流程:主流工具实战对比与适用场景