隔太久这个SQL我已经看不懂了...
SQL优化:复杂标量子查询改写案例一个复杂的标量子查询改写 left join 的例子,在 case when 部分多张表与外表关联,并且有聚合,标量子查询SQL如下,要跑600秒: 第一次改写: 改写后只要...
隔太久这个SQL我已经看不懂了...
SQL优化:复杂标量子查询改写案例一个复杂的标量子查询改写 left join 的例子,在 case when 部分多张表与外表关联,并且有聚合,标量子查询SQL如下,要跑600秒: 第一次改写: 改写后只要...
说明 当发生行锁阻塞,我们可能要做两件事情: 应急解开锁阻塞 如果锁阻塞频繁发生,导致业务响应时间变长,需要帮助业务找到相关逻辑,优化业务,减少锁阻塞的发生 本文档主要介绍V...
OceanBase的内存限制 CTX内存限制大部分 CTX 有内存大小限制,KVCACHE 没有。实际分配内存时,会检查是否超过 CTX 内存限制,超出则报错,比如 work...
OceanBaseV3 中统计信息相关的系统表很多,一些表明明在文档中有介绍,但实际是空的,本文对统计信息相关的表进行总结,先说结论: 不建议在 sys 租户下查看统计信息,...
在 memtable 中,数据更新以TransNode的形式串到对应MvccRow链表上,形成多版本数据,每个 MvccRow 链表以 rowkey(也就是主键)为标识。 当...
背景 日志流是V4 版本引入的新技术,其目的是为了降低 paxos 协议的开销。 在 V4版本以前,每个分区的多个副本组成一个 paxos 组,每个 paxos 组要进行心跳...
一个复杂的标量子查询改写 left join 的例子,在 case when 部分多张表与外表关联,并且有聚合,标量子查询SQL如下,要跑600秒: 第一次改写: 改写后只要...
很多时候我们会面临一个这样的问题:有个简单的 SQL,执行计划看起来已经没有优化空间了,但执行速度达不到预期,比在原来的数据库上慢了几倍(比如这是一个从 Oracle 迁移过...
在分布式数据库中,关联查询不可避免地对分布在不同节点的表、分区进行跨节点的关联操作,数据在不同节点间的分发方式对关联查询的性能至关重要。在 NLJ(nested-loop j...
相较于 MySQL 这样的单机数据库,OceanBase 数据库的访问链路会稍长一些,当出现连接异常的情况,排查起来会多一些思考步骤,下面通过一个案例来分享如何抓包分析应用连...
OceanBase 是一个多租户的分布式数据库,统计数据量时需要考虑一台服务器上可能会有多个租户,1个租户会有多个副本。在 sys 租户上统计数据量大小时需要注意怎么区分单个...
问题描述 数据库版本:OceanBase3.2.3.3下面这个SQL执行超过1000秒,本文用这个例子谈谈标量子查询慢的原因和优化方法。 分析过程 执行计划如下: 总成本很高...
1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久...
问题描述 数据库版本:OceanBase3.2.3.3一个 join 查询,关联字段包含组合主键中的第1、2、4个字段,走 nested-loop join 时,被驱动表只能...
都知道MySQL主库必须设置sync_binlog=1,防止断电丢失binlog,crash recovery 过程丢失数据。那么作为备库可以例外吗? 我们的第一反应当然是不...
为了防止某些SQL的执行计划发生变化,我们通常会创建 outline 来绑定执行计划。但是实际过程中,总会遇到一些绑定后不生效的奇怪问题,下面总结了一些经验技巧,希望可以帮助...
问题描述 数据库版本:OceanBase3.2.3.3在进行一次Oracle迁移OB时,有张表在Oracle上不能关row movement,因此无法使用OMS迁移数据,在割...
MySQL Connector/J failover协议 MySQL Connector/J支持 failover 协议:即Client链接失效时,将会尝试与其他host建立...