PostgreSQL · 特性分析 · 统计信息计算方法
一条SQL在PG中的执行过程是:
----> SQL输入
----> 解析SQL,获取解析后的语法树
----> 分析、重写语法树,获取查询树
----> 根据重写、分析后的查询树计算各路径代价,从而选择一条成本最优的执行树
----> 根据执行树进行执行
----> 获取结果并返回
PostgreSQL 如何计算两个时间点之间正常的工作日时间
create or replace function minus_weekend(timestamp, timestamp) returns interval as $$
declare
s timestamp := $1;
e timestamp := $2;
sd date;
PostgreSQL 9.6 IO Hang问题浅析与优化
背景
PostgreSQL检查点是将shared buffer中的脏页打标记,并集中将其刷到磁盘的动作(fsync)。(期间可能有刷盘的调度,降低当脏页很多时带来的IO影响)
在检查点之外,平时bgwriter进程则会使用bufferio的方式(write)将脏页写到OS的dirty page。