数据库

TiDB 优化器 | 执行计划管理及实践

在 TiDB 中,优化器的作用至关重要,它决定了 SQL 查询的执行计划,从而直接影响查询性能。尽管 TiDB 优化器采用了代价模型来选择最优执行计划,但由于统计信息、估算误差等因素,优化器并不能保证每次都选中最佳计划。本文深入解析了 TiDB 优化器的执行计划生成过程及其局限性,介绍了如何通过 Hint、SQL Binding、执行计划缓存等技术手段进行执行计划管理,确保查询性能的稳定性和高效性。

PingCAP
MySQL
2024-12-12 13:47

PostgreSQL你疯了么,备份恢复竟然可以这么玩?

在PostgreSQL中,有多种流行的PostgreSQL备份工具,这里解锁一些新姿势

wddwr7307914
PostgreSQL
2024-12-12 07:11

如何快速通过日志分析定位 OBServer 的 crash?

作者:胡呈清,爱可生 DBA 团队成员,擅长故障分析、性能优化,个人博客:[简书 | 轻松的鱼],欢迎讨论。适用版本都适用说明crash 即 observer 进程崩溃退出,常见的原因有:程序 bug、文件损坏、磁盘坏块、内存坏块,是一种比较难分析的故障。集群部署时会自动配置 coredump,因此发生 crash 会自动生成 coredump 文件(捕获进程崩溃时内存的文件),它包含程序在失败时

数据库频道
国内数据库
2024-12-11 17:43

存储过程慢?可能是 plan cache 失效了

作者:程柳润,爱可生 DBA 团队成员,OceanBase 数据库技术爱好者。问题描述业务反馈一个存储过程执行慢,需要排查原因。由于存储过程过长且涉及多张表,所以主要分享排查思路。分析过程1. 查找该存储过程的 trace_id每次执行存储过程后会有两条记录,两条记录 SQL 的请求类型不同,先产生的记录是预编译的记录(执行耗时很小),另一个是实际执行的记录。obclient [ocea

数据库频道
国内数据库
2024-12-11 17:43

OceanBase 租户延迟删除的设计猜想

杨涛涛,资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。OceanBase 关于租户的删除设计了以下三种方式:正常删除:租户里的各种对象也被删除,具体表现形式依赖sys租户

数据库频道
国内数据库
2024-12-11 17:42

深入理解 LSM-Tree 和 OceanBase 分层转储

金长龙,爱可生测试工程师,负责DMP产品的测试工作先前在做 OB 存储引擎这块学习的时候,对 OceanBase 的分层转储和 SSTable这块有些细节就懵懵的,比如L0层的 mini SSTable 的每次生成是否就计入转储次数,L0层到L1层转储的时机以及和 minor_compact_trigger 之间的关系等。今天就这部分内容做个更细致的探究,试图更深入的理解 OceanBase 的分

数据库频道
国内数据库
2024-12-11 17:41

深入理解 LSM-Tree 和 OceanBase 分层转储

金长龙,爱可生测试工程师,负责DMP产品的测试工作先前在做 OB 存储引擎这块学习的时候,对 OceanBase 的分层转储和 SSTable这块有些细节就懵懵的,比如L0层的 mini SSTable 的每次生成是否就计入转储次数,L0层到L1层转储的时机以及和 minor_compact_trigger 之间的关系等。今天就这部分内容做个更细致的探究,试图更深入的理解 OceanBase 的分

数据库频道
国内数据库
2024-12-11 17:17

OceanBase_CE 4.2.1.7 容器化单机部署

OceanBase_CE 4.2.1.7 容器化单机部署# docker的版本过低拉取镜像错误: missing signature key# https://developer.aliyun.com/mirror/docker-ce/[root@ecs ~]# yum install -y yum

数据库频道
国内数据库
2024-12-11 17:16

DG常见问题及解决方法

问题1:归档传不过来 解决办法:请确认密码文件是否正确 -rw-r----- 1 oracle oinstall 1536 Apr  9 13:12 orapworcl oracle   31148     1  0 10:32 ?    

a960549548
Oracle
2024-12-11 15:07

记一次MySQL主从复制SQL线程命中1539报错分析

记一次MySQL主从复制SQL线程命中1539报错分析

龙山游龙
MySQL
2024-12-11 11:06

benchANT (Time Series: Devops) 榜单数据解读

近日,国际权威数据库性能测试榜单 benchANT 更新了 Time Series: Devops(时序数据库)场景排名,KaiwuDB 数据库在 xsmall 和 small 两类规格下的时序数据写入吞吐、查询吞吐、查询延迟、成本效益等多项指标刷新榜单原有数据纪录,位居全球时序数据库性能测试榜单第一。

KaiwuDB
国内数据库
2024-12-11 09:59

OceanBase如何查看表大小和索引大小?

OceanBase查看表大小和索引大小,正常来说只需在OCP上进入任意普通租户下,选择左侧菜单资源管理即可查看,但是最近我发现,这里显示的索引大小与实际后台SQL(见下文)查看的索引大小数据不一致,经过官方问答社区帖子询问:https://ask.oceanbase.com/t/topic/35609708/11,又仔细研究了下相关视图,于是有了这篇文章。在 ob 4.x 版本之前,大部分情况下都

数据库频道
国内数据库
2024-12-10 17:57

成为OB贡献者(5):从一道OBCE面试题再探Paxos

为了整理思路,文章采用模拟2人对话方式,如有误,欢迎留言。Basic-Paxos协议回顾一天下午,小王同学正在津津有味回顾:<<成为OB贡献者第四天:从单点到多节点 i++并发方案 >>通过假设一个存储服务,2个客户端,3个存储节点 存储一个值方式 解决并发问题 引出 Basic Paxos任何成员都可以提出议案,然后通过2轮 RPC 来确定只一个值。(这里没考虑持久化)关

数据库频道
国内数据库
2024-12-10 17:57

记录一次OB3.xRS异常4019

背景:前两天上午突然收到告警,observer进程不存在。赶紧检查集群,发现告警集群的三台server处于inactive的状态,该集群架构为3-3-3。平时业务的primary_zone是zone3,sys租户的primary_zone在zone1,inactive的是zone1的两台机器。zone2的一台机器,zone1是一个机房,zone2和zone3在另外的机房,万幸的是业务反馈告警时候断

数据库频道
国内数据库
2024-12-10 17:56

OceanBase在传统监控数据存储的应用| 优秀征文分享

笔者从事于一家总部位于宁波,业界领先的新能源上市公司,公司业务涵盖光伏新能源产品的开发、制造及销售。作为产值百亿的企业,监控系统是重要的IT管理工具之一,对保障企业业务连续性、预告风险有重要意义。2022年,公司选用Zabbix为企业监控系统,对公司分布在国内外的服务器、操作系统、中间件、数据库、网络设备等进行指标监控;对集团业务系统设置监控预警,确保集团所有系统异常时准确告警;对IT设施的巡检、

数据库频道
国内数据库
2024-12-10 17:55