自省 自行 自醒

自省 自行 自醒

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

loading
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)的话,我们是无法知晓...
从一次提交聊聊饱受诟病的双缓存架构
前言四月 6 号,由 Palak Chaturvedi 创作,Thomas Munro 提交了一个功能——驱逐缓冲,https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=13453eedd3f692f8dcf8e3...
5 秒上手,小而美的巡检工具
前言DTC 大会昨日已经圆满结束,原本打算在 DTC 上分享《深入浅出 vacuum 内核原理》,可惜由于加班,未能赴约,不过 PostgreSQL 大会也已在骑马赶来的路上 (具体请留意中文社区官微),那就在 PostgreSQL 大会上再分享吧! 这两天在冲浪的时候,发现几个好用的小工具...
从 Greenplum 扩容谈起
前言今天①群里一位铁子说到:”已经十天没发文了”,我自嘲式地回复到,可能是阅读量太低了,动力不足。 由于最近手上的事情比较多,忙着培训和翻译书籍,工作也忙到处出差,没有太多闲暇精力来写文章,这篇文章还是我在飞机上写完的😵‍💫。戏谑归戏谑,言归正传,最近几天一直在忙着做 Greenplum ...
深入浅出 effective_cache_size
前言关于 effective_cache_size 参数许久之前也曾翻译过一篇文章,最近在复核 14 internal 的时候,又有了一些新的理解与感触。 何如众所周知,在 PostgreSQL 的双缓存架构下,其对于自己的 shared_buffers 有着”绝对”掌控权,但是对于文件系统缓...
PostgreSQL 17 新特性前瞻
前言16 已经正式发布有一阵了,17 大版本也在如火如荼开发之中。中午干饭之余,简单瞅了下社区最近的动态,发现 Failover slots 提交了!除此之外,PostgreSQL 17 也还有不少新特性值得说道说道,一睹为快! Failover slots逻辑解码一直有个疑难杂症未得到根除:...
avatar
xiongcc
日拱一卒,功不唐捐