妙用explain Plan Rows快速估算行 - 分页数估算
背景 http://people.planetpostgresql.org/dfetter/index.php?/archives/80-Approximate-Counts.html 通过这种方法,我们可以快速的估算一个表,视图的记录数,当然也包括带条件的查询中,最终结果的返回集。 例如: postgre...
背景 http://people.planetpostgresql.org/dfetter/index.php?/archives/80-Approximate-Counts.html 通过这种方法,我们可以快速的估算一个表,视图的记录数,当然也包括带条件的查询中,最终结果的返回集。 例如: postgre...
背景 有时,我们为了直观的显示对象的空间占用及分布情况,我们可能会以图表的形式展示。 通常情况下,我们可以根据需求,以柱状图或者聚集图的形式来展示,从各个维度来了解数据空间占用的分布情况,例如: 1. bucket分布,就是按大小排序,选定要划分为几个bucket,每个bucket放同样数量的对象,输出buc...
背景 PostgreSQL曾经用过的rtree索引访问方法,2005年时经被gist 替代。 http://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=2a8d3d83efeafe7f5d7ba2e56d165f2cc78a7d56 R-tre...
背景 本文参考互联网文 Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进程的内存空间越大,此过程可能持续很长一段时间(例如当进程占用60G+以上内存时,完整C...
背景 一份介绍PostgreSQL GiST和 GIN索引的slide,体现PostgreSQL在数据内容处理这方面的强大功能。
背景 秒杀场景的典型瓶颈在于对同一条记录的多次更新请求,然后只有一个或者少量请求是成功的,其他请求是以失败或更新不到告终。 例如,Iphone的1元秒杀,如果我只放出1台Iphone,我们把它看成一条记录,秒杀开始后,谁先抢到(更新这条记录的锁),谁就算秒杀成功。 例如: 使用一个标记位来表示这条记录是否已...
背景 前面转了一篇关于字符编码的文章,有兴趣的朋友可以阅读一下。 http://blog.163.com/digoal@126/blog/static/163877040201581133017855/ 本文介绍一下PostgreSQL是如何检查多字节字符的合法性的,以及在字符集之间是如何转换的? 我们以U...
背景 原文 1. http://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html 字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。 从ASCII码说起 ...
背景 在创建备份或STANDBY时,我们通常可以有两种方式一种是通过pg_basebackup,另一种是使用pg_start_backup然后COPY文件的方式。 在使用第二种方式时,正确的流程应该是: pg_start_backup COPY file -- 拷贝完后,请不要停库,一定要调用pg_s...
背景 云为我们提供了便利,降低了开发和运维的成本。 但是也必须思考一个问题,我们的云组件之间的的网络延迟? (相比较局域网的服务器和服务器之间) 你可以用各种方法测试验证一下。 以往我们把数据放在数据库,数据库只提供简单的增删改查,大部分的业务逻辑放在应用服务器来完成。 但是在云时代,如果我们还这样的话...