SQL 改写系列六:谓词推导 系列文章导读 OceanBase 是100% 自主研发, 连续9年稳定支撑双11 ,创新推出“三地五中心”城市级容灾新标准,是 全球唯一 在 TPC-C 和 TPC-H 测试上都刷新了世界纪录的国产原生分布式数据库,于 2021 年 6 月份正式开放源代码。 查询优化器是关系数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成熟度的“试金石”。 为了帮助大家更好地理解 Oc 数据运维 2024-05-07 竹子爱熊猫
SQL 改写系列七:谓词移动 系列文章导读 OceanBase 是100% 自主研发, 连续9年稳定支撑双11 ,创新推出“三地五中心”城市级容灾新标准,是 全球唯一 在 TPC-C 和 TPC-H 测试上都刷新了世界纪录的国产原生分布式数据库,于 2021 年 6 月份正式开放源代码。 查询优化器是关系数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成熟度的“试金石”。 为了帮助大家更好地理解 O 数据运维 2024-05-07 泡泡
SQL 改写系列八:连接消除 系列文章导读 100% 自主研发, 连续9年稳定支撑双11 ,创新推出“三地五中心”城市级容灾新标准的OceanBase,是 全球唯一一款 在 TPC-C 和 TPC-H 测试中刷新世界纪录的国产原生分布式数据库,于 2021 年 6 月正式开放源代码。 查询优化器是关系型数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成熟度的“试金石”。 为了帮助大家更好地理解 Oce 数据运维 2024-05-07 贤蛋大眼萌
SQL 改写系列九:外连接转内连接的常见场景与错误 系列文章导读 100% 自主研发,连续9年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准的OceanBase,是全球唯一一款在 TPC-C 和 TPC-H 测试中刷新世界纪录的国产原生分布式数据库,于 2021 年 6 月正式开放源代码。 查询优化器是关系型数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成熟度的“试金石”。为了帮助大家更好地理解 OceanBas 数据运维 2024-05-07 张二河
内核实战教程第四期|带你走进数据库 SQL 引擎 SQL 引擎作为数据库系统的三大核心模块之一,有着承上启下的作用。SQL 引擎负责承接客户端输入的 SQL 请求,并根据负载场景将 SQL 语句经过其解析、优化、执行等模块的处理后,将结果返回至客户端。 这看似简单的运行过程却涉及 SQL 引擎各模块的作用和工作原理。9月1日 19:30 内核实战教程第四期将会带你走进数据库 SQL 引擎,了解 SQL 引擎的各个知识点。同时,带你了解 Ocean 数据运维 2024-05-07 竹子爱熊猫
内核实战教程第五期 | SQL 执行引擎的设计与实现 在上一期的「带你走进 SQL 引擎」课程中,相信你已经学习到了 SQL 引擎的基础知识,对 SQL 在各模块间的流动也有了整体的认知。在 SQL 引擎包含的模块中,SQL 执行引擎作为其最终落地的“手脚”,负责执行优化器给予的执行计划,通过存储引擎读取数据并进行处理后,将结果返回给客户端。因此,执行引擎能够直接影响 SQL 的执行性能。 9月15日 19:30 内核实战教程第五期 将带你了解 SQ 数据运维 2024-05-07 泡泡
SQL 改写系列十:半连接转内连接 系列文章导读 100% 自主研发,连续9年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准的OceanBase,是全球唯一一款在 TPC-C 和 TPC-H 测试中刷新世界纪录的国产原生分布式数据库,于 2021 年 6 月正式开放源代码。 查询优化器是关系型数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成熟度的“试金石”。 为了帮助大家更好地理解 OceanBa 数据运维 2024-05-07 共饮一杯
2.0解析系列 | 第一款支持“存储过程”的原生分布式数据库 本文首发于2018年。 作者:溧阳,OceanBase高级技术专家。 引言 PL/SQL(存储过程)是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL),从Ada语言发展而来。PL/SQL是关系数据库对SQL语句的扩展,在普通SQL语句的基础上增加了编程语言的特点,把数据操作和查询语句组织在PL/SQL的过程化代码中,通过逻辑判断、循环等操作实现复杂的功能。 使用 数据运维 2024-05-07 剑圣无痕
SQL改写系列十一:外连接转AntiJoin的场景与限制 在《SQL 改写系列九:外连接转内连接的常见场景与错误》中,我们知道当谓词可以过滤掉连接结果中因为连接而补null的行时,可以把外连接转换为内连接,如图1中路径(a)所示。这时聪明的你肯定会问:谓词能筛选出因为连接而补null的行时,我们又能做什么优化呢?答案是:对于左外连接(LeftJoin)或右外连接(RightJoin),OceanBase会把外连接转位AntiJoin,如图1中路径(b)所 数据运维 2024-05-07 三掌柜
OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ? 王国平|OceanBase高级技术专家 目前OceanBase SQL引擎的技术负责人。2016年加入 OceanBase,负责SQL引擎的研发工作。2008年毕业于哈尔滨工业大学,2014年在新加坡国立大学获得博士学位,博士期间主要研究方向是数据库领域的(多)查询优化和处理。在加入OceanBase之前,曾经在华为从事数据库的研发工作。 性能是衡量数据库系统的重要指标之一,也是数据库系统领域一直 数据运维 2024-05-07 张二河
OceanBase 查询处理:SQL 执行 概述 当 OBServer 接受到查询语句后,按照如下流程对其进行执行: 对 SQL 进行语法和词法解析,生成查询语法树。 对查询语法树进行语义分析,生成对应的查询对象。 依据关系代数对查询对象进行等价改写。 为查询对象生成执行代价最优的逻辑计划。 依据逻辑计划生成可执行的物理计划。 执行生成的物理计划。 主要模块 OBParser 使用 lax 和 yacc 对 SQL 进行语法和词法解析,为其 数据运维 2024-05-07 三掌柜
OceanBase 4.0 解读:全链路追踪要解决什么问题?从一条慢SQL说起 作者简介: 肖意,OceanBase高级技术专家。 曾多次参加蚂蚁双十一大促支持工作,是TPC-C、TPC-H性能攻坚项目组核心成员,主要负责SQL引擎相关研发,包括链路协议、执行计划管理、执行引擎等方向的设计与开发工作。 在上一篇 4.0 解读文章中,我们回顾了单机到分布式跨越给数据库 DDL 带来的挑战,并介绍了 OceanBase 的应对策略及设计思路,以便为用户提供更高效、更透明的运维体验 数据运维 2024-05-07 张二河
OBKV与HBase对比来了 什么是OBKV OBKV是在OceanBase关系型(关系型+SQL)的基础上发展而来,共享存储、共享生态,bypass SQL层,为用户提供更加简单高效的非关系型API接口,致力于在单一数据库下提供多种数据模型,满足用户不同场景下数据的多样性需求。 OBKV整体架构 OBKV完全复用OceanBase的Shared-Nothing架构,各个节点之间完全对等,具备可扩展、高可用、高性能、低成本、云 数据运维 2024-05-07 剑圣无痕
从TP到AP:OceanBase SQL引擎的探索和实践 3月25日,我们在北京举办了首届 「OceanBase 开发者大会」 ,与开发者共同探讨单机分布式、云原生、HTAP 等数据库前沿趋势,分享全新的产品 Roadmap,交流场景探索和最佳实践。在 「产品技术专场」 ,OceanBase 技术部高级专家朱涛,为大家带来 《从 TP 到 AP : OceanBase SQL 引擎的探索和实践》 分 享,以下内容根据演讲实录整理而成。 首先,介绍一下 O 数据运维 2024-05-07 Escape
SQL远程计划SPF变慢被放大 前言: 众所周知,ob是分布式数据库,所以sql避免不了会有远程和分布式执行计划。 前一段时间业务遇到一条sql超时,执行效率很低,反馈过来要求优化排查。 处理过程: 因为我们有几套核心系统业务类型基本一样,去另一套ob库查询该sql的执行历史,发现并不慢,对比执行计划也一样,只是远程算子位置不一样,手工将该sql涉及的表副本leader切到同一台server上,将他解决。 思路分析: 测试环境: 数据运维 2024-05-07 LOVEHL^ˇ^
蚂蚁集团SQL诊断优化产品SQLess开源,OceanBase生态再添一员 当我们使用关系型数据库时,SQL是联系起用户和数据库的一座桥梁。 SQL是一种高度非过程化的语言,当我们在编写SQL时,表达的是想要什么数据,而不是怎么获取数据。因此,我们往往更关心SQL有没有满足业务逻辑,比如返回结果、响应速度、DB吞吐等,不太想关心SQL有没有性能问题、索引如何创建、SQL问题怎么快速定位等风险。同时,我们希望这部分能力可以通过自动化、智能化产品来解决。 上述情况也一直困扰着 数据运维 2024-05-07 宇宙之一粟
如何快速上手SQLess Github地址:https://github.com/oceanbase/sql-lifecycle-management SQLess是一款从蚂蚁OceanBase场景孵化的SQL智能诊断优化产品,提供了贯穿研发、集成、运维和持续优化各个阶段的SQL闭环能力。SQLess的愿景是让用户花更少时间关心SQL风险,可以更专注于SQL业务逻辑本身:Less on SQL tuning,More to 数据运维 2024-05-07 LOVEHL^ˇ^
OceanBase 特殊的 INT 与时间类型隐式转换问题 本文作者分享了Oceanbase时间与数值类型隐式转换导致查询结果不符合预期或“不正确”问题的排查思路。 作者:任仲禹爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论。本文来源:原创投稿 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 之前在 OceanBase 使用中碰到了一个“令人费解”的数据类型隐式转换问题。结论比较简单,特跟 数据运维 2024-05-07 共饮一杯