自省 自行 自醒

自省 自行 自醒

多尽兴,少庆幸;今日无碍,明日无忧

loading
从一个案例聊聊 DBA 掌握网络的重要性
前言昨天某位客户的集群,在执行 SQL 的时候,突然大量提示如下错误: ERROR: Interconnect encountered a network error, please check your network. 这个报错信息看似很明显,与网络有关,但是网络幺蛾子千奇百怪,丢包、...
Oracle 迁移 PostgreSQL?千万注意 BLOB 的坑!
前言前阵子一位同事在迁移 Oracle 的时候,遇到这样一个报错: invalid memory alloc request size 1293327093 (mcxt.c:1198) 原字段是 BLOB 类型,在 PostgreSQL 中则需要使用 BYTEA 类型。乍一看这个报错,大小...
为什么需要向量化执行引擎
前言在一些前沿数据库中,都可以看到一个很火的词汇——向量化执行引擎,比如 ClickHouse、DuckDB、Doris 等等,我对这个概念一直都停留在浅显的理论层面,一直没有机会深入,借此机会,好好捋一捋这个高大尚的词汇。 传统数据库执行器早期数据库受限于硬件,内存和 CPU 等都十分昂贵,...
DBA必备技能之网络丢包分析总结
前言最近一直在恶补网络有关的知识,主要在学习如何分析网络丢包以及网络性能优化。会分成两篇来总结,第一篇先总结下网络丢包,对于 DBA 来说,网络和数据库息息相关,我碰到因为丢包导致莫名其妙的流复制冲突,也遇到过丢包导致 PostgreSQL 性能骤降的案例,因此作为全干工程师,掌握基本的网络分...
统计信息中几个鲜为人知的原理
前言关于统计信息的文章,我之前也写过了很多篇,在我的 Github 上有合订本 深入浅出统计信息内核原理(上):Compressed Histogram 深度剖析PostgreSQL中的统计信息 备库是否有自己的统计信息? 备库是否有自己的统计信息?(续) 从实际案例分析PostgreSQL...
DB Killer?原来是标量子查询!
前言最近遇到一起标量子查询导致的性能问题,标量子查询也是我们日常在写 SQL 语句中需要尤为注意的地方。 何如 A scalar subquery is a regular SELECT query in parentheses that returns exactly one value: ...
死气沉沉的年轻人,半死不活的中年人
前言最近有一句很火的梗:”朝气蓬勃的老年人,死气沉沉的年轻人,以及半死不活的中年人”。这句充满调侃的话语看似在揶揄,实则是当下的真实写照,大街上满是无精打采,有气无力的年轻人,眼神空洞,为了碎银几两,疲于奔命。 最近也和不少朋友有过交流,大体上无外乎降薪、被优化裁员、投了N份简历石沉大海等等,...
原来 PG 的闪回实现这么多门道
前言Oracle 支持强大的闪回,使用场景: flashback database:数据库闪回;多用于数据库恢复,数据库、用户、表空间误删。 flashback table:表闪回;用于数据表恢复;数据表误删。 flashback query:闪回查询;应用于修复误操作数据...
权限管控,还可以再简单点
前言PostgreSQL 中的权限设计略微复杂,属于层次结构,对于新手不太友好,老鸟也会经常云里雾里。举个栗子,假如你需要查询某一行数据的话,让我捋捋,你大概需要经过这么多层关卡: 先通过数据库防火墙 能够登录对应数据库 (LOGIN) 表所在数据库的连接权限 (CONNECT) 表所在模...
SQL 优化太难?Explain Plus,你值得拥有!
前言一般我们遇到 SQL 性能问题,手段比较有限,诸如分析执行计划 (PEV),改写 SQL,加索引等等,这些也要求一定的经验与功力。 其次作为 DBA,开发也会经常挑战我们,单个 SQL 会消耗多少内存?多少 CPU?不借助额外插件(比如 pg_stat_kcache)的话,我们是无法知晓...
avatar
xiongcc
日拱一卒,功不唐捐