标签:sql

SQL 改写系列六:谓词推导

SQL 改写系列六:谓词推导

系列文章导读OceanBase 是100% 自主研发,连续9年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准,是全球唯一在 TPC-C 和 TPC-H 测试上都刷新了世界纪录的国产原生分布式数据库,于 2021 年 6 月份正式开放源代码。查询优化器是关系数据库系统的核心模块,是数据库内核开

竹子爱熊猫 竹子爱熊猫 2024-05-07
0 0 0
SQL 改写系列七:谓词移动

SQL 改写系列七:谓词移动

系列文章导读OceanBase 是100% 自主研发,连续9年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准,是全球唯一在 TPC-C 和 TPC-H 测试上都刷新了世界纪录的国产原生分布式数据库,于 2021 年 6 月份正式开放源代码。查询优化器是关系数据库系统的核心模块,是数据库内核

泡泡 泡泡 2024-05-07
0 0 0
SQL 改写系列八:连接消除

SQL 改写系列八:连接消除

系列文章导读100% 自主研发,连续9年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准的OceanBase,是全球唯一一款在 TPC-C 和 TPC-H 测试中刷新世界纪录的国产原生分布式数据库,于 2021 年 6 月正式开放源代码。查询优化器是关系型数据库系统的核心模块,是数据库内核开发

贤蛋大眼萌 贤蛋大眼萌 2024-05-07
0 0 0
SQL 改写系列九:外连接转内连接的常见场景与错误

SQL 改写系列九:外连接转内连接的常见场景与错误

系列文章导读100% 自主研发,连续9年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准的OceanBase,是全球唯一一款在 TPC-C 和 TPC-H 测试中刷新世界纪录的国产原生分布式数据库,于 2021 年 6 月正式开放源代码。查询优化器是关系型数据库系统的核心模块,是数据库内核开发

张二河 张二河 2024-05-07
0 0 0
内核实战教程第四期|带你走进数据库 SQL 引擎

内核实战教程第四期|带你走进数据库 SQL 引擎

SQL 引擎作为数据库系统的三大核心模块之一,有着承上启下的作用。SQL 引擎负责承接客户端输入的 SQL 请求,并根据负载场景将 SQL 语句经过其解析、优化、执行等模块的处理后,将结果返回至客户端。这看似简单的运行过程却涉及 SQL 引擎各模块的作用和工作原理。9月1日 19:30 内

竹子爱熊猫 竹子爱熊猫 2024-05-07
0 0 0
内核实战教程第五期 | SQL 执行引擎的设计与实现

内核实战教程第五期 | SQL 执行引擎的设计与实现

在上一期的「带你走进 SQL 引擎」课程中,相信你已经学习到了 SQL 引擎的基础知识,对 SQL 在各模块间的流动也有了整体的认知。在 SQL 引擎包含的模块中,SQL 执行引擎作为其最终落地的“手脚”,负责执行优化器给予的执行计划,通过存储引擎读取数据并进行处理后,将结果返回给客户端。因此,执行

泡泡 泡泡 2024-05-07
0 0 0
SQL 改写系列十:半连接转内连接

SQL 改写系列十:半连接转内连接

系列文章导读100% 自主研发,连续9年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准的OceanBase,是全球唯一一款在 TPC-C 和 TPC-H 测试中刷新世界纪录的国产原生分布式数据库,于 2021 年 6 月正式开放源代码。查询优化器是关系型数据库系统的核心模块,是数据库内核开发

共饮一杯 共饮一杯 2024-05-07
0 0 0
2.0解析系列 | 第一款支持“存储过程”的原生分布式数据库

2.0解析系列 | 第一款支持“存储过程”的原生分布式数据库

本文首发于2018年。作者:溧阳,OceanBase高级技术专家。引言PL/SQL(存储过程)是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL),从Ada语言发展而来。PL/SQL是关系数据库对SQL语句的扩展,在普通SQL语句的基础上增加了编程语言的特点,把数据

剑圣无痕 剑圣无痕 2024-05-07
0 0 0
SQL改写系列十一:外连接转AntiJoin的场景与限制

SQL改写系列十一:外连接转AntiJoin的场景与限制

在《SQL 改写系列九:外连接转内连接的常见场景与错误》中,我们知道当谓词可以过滤掉连接结果中因为连接而补null的行时,可以把外连接转换为内连接,如图1中路径(a)所示。这时聪明的你肯定会问:谓词能筛选出因为连接而补null的行时,我们又能做什么优化呢?答案是:对于左外连接(LeftJoin)或右

三掌柜 三掌柜 2024-05-07
0 0 0
OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ?

OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ?

王国平|OceanBase高级技术专家目前OceanBase SQL引擎的技术负责人。2016年加入 OceanBase,负责SQL引擎的研发工作。2008年毕业于哈尔滨工业大学,2014年在新加坡国立大学获得博士学位,博士期间主要研究方向是数据库领域的(多)查询优化和处理。在加入OceanBase

张二河 张二河 2024-05-07
0 0 0
OceanBase 查询处理:SQL 执行

OceanBase 查询处理:SQL 执行

概述当 OBServer 接受到查询语句后,按照如下流程对其进行执行:对 SQL 进行语法和词法解析,生成查询语法树。对查询语法树进行语义分析,生成对应的查询对象。依据关系代数对查询对象进行等价改写。为查询对象生成执行代价最优的逻辑计划。依据逻辑计划生成可执行的物理计划。执行生成的物理计划。主要模块

三掌柜 三掌柜 2024-05-07
0 0 0
OceanBase 4.0 解读:全链路追踪要解决什么问题?从一条慢SQL说起

OceanBase 4.0 解读:全链路追踪要解决什么问题?从一条慢SQL说起

作者简介:肖意,OceanBase高级技术专家。曾多次参加蚂蚁双十一大促支持工作,是TPC-C、TPC-H性能攻坚项目组核心成员,主要负责SQL引擎相关研发,包括链路协议、执行计划管理、执行引擎等方向的设计与开发工作。在上一篇 4.0 解读文章中,我们回顾了单机到分布式跨越给数据库 DDL 带来的挑

张二河 张二河 2024-05-07
0 0 0
ODC 如何精准展现 SQL 执行的耗时

ODC 如何精准展现 SQL 执行的耗时

0 前言在我们程序员或 DBA 的工作中,写 SQL 并执行就像吃一口饭一样平常。使用黑屏客户端时,往往要面对 SQL 编写困难、错误难以快速识别、查询结果不易读等问题,因此通常会选择一款图形化化工具以调试、执行 SQL 。那么你是否会好奇,当我们使用可视化的开发者工具执行一条 SQL 时,从点击执

共饮一杯 共饮一杯 2024-05-07
0 0 0
OBKV与HBase对比来了

OBKV与HBase对比来了

什么是OBKVOBKV是在OceanBase关系型(关系型+SQL)的基础上发展而来,共享存储、共享生态,bypass SQL层,为用户提供更加简单高效的非关系型API接口,致力于在单一数据库下提供多种数据模型,满足用户不同场景下数据的多样性需求。OBKV整体架构OBKV完全复用OceanBase的

剑圣无痕 剑圣无痕 2024-05-07
0 0 0
OceanBase热点更新优化方案

OceanBase热点更新优化方案

背景介绍某保险客户核心系统底层存储使用OceanBase数据库,系统上线后发现简单的主键更新语句,出现sql执行语句耗时波动非常大的异常情况,此时DBA立即上线分析OB审计日志,分析异常sql 的执行情况。异常主键更新SQL审计日志分析从审计日志里面对异常sql进行统计,sql通过主键ID进行更新,

剑圣无痕 剑圣无痕 2024-05-07
0 0 0
从TP到AP:OceanBase SQL引擎的探索和实践

从TP到AP:OceanBase SQL引擎的探索和实践

3月25日,我们在北京举办了首届「OceanBase 开发者大会」,与开发者共同探讨单机分布式、云原生、HTAP 等数据库前沿趋势,分享全新的产品 Roadmap,交流场景探索和最佳实践。在「产品技术专场」,OceanBase 技术部高级专家朱涛,为大家带来《从 TP 到 AP : OceanBas

Escape Escape 2024-05-07
0 0 0
SQL远程计划SPF变慢被放大

SQL远程计划SPF变慢被放大

前言:众所周知,ob是分布式数据库,所以sql避免不了会有远程和分布式执行计划。前一段时间业务遇到一条sql超时,执行效率很低,反馈过来要求优化排查。处理过程:因为我们有几套核心系统业务类型基本一样,去另一套ob库查询该sql的执行历史,发现并不慢,对比执行计划也一样,只是远程算子位置不一样,手工将

LOVEHL^ˇ^ LOVEHL^ˇ^ 2024-05-07
0 0 0
蚂蚁集团SQL诊断优化产品SQLess开源,OceanBase生态再添一员

蚂蚁集团SQL诊断优化产品SQLess开源,OceanBase生态再添一员

当我们使用关系型数据库时,SQL是联系起用户和数据库的一座桥梁。SQL是一种高度非过程化的语言,当我们在编写SQL时,表达的是想要什么数据,而不是怎么获取数据。因此,我们往往更关心SQL有没有满足业务逻辑,比如返回结果、响应速度、DB吞吐等,不太想关心SQL有没有性能问题、索引如何创建、SQL问题怎

宇宙之一粟 宇宙之一粟 2024-05-07
0 0 0
如何快速上手SQLess

如何快速上手SQLess

Github地址:https://github.com/oceanbase/sql-lifecycle-managementSQLess是一款从蚂蚁OceanBase场景孵化的SQL智能诊断优化产品,提供了贯穿研发、集成、运维和持续优化各个阶段的SQL闭环能力。SQLess的愿景是让用户花更少时间关

LOVEHL^ˇ^ LOVEHL^ˇ^ 2024-05-07
0 0 0
OceanBase 特殊的 INT 与时间类型隐式转换问题

OceanBase 特殊的 INT 与时间类型隐式转换问题

本文作者分享了Oceanbase时间与数值类型隐式转换导致查询结果不符合预期或“不正确”问题的排查思路。作者:任仲禹爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论。本文来源:原创投稿爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。之前

共饮一杯 共饮一杯 2024-05-07
0 0 0
1 9 10 11 12 13 131