摘要:
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页作者 高健@博客园 luckyjackgao@gmail.com首先要了解 vacuum 与 vacuum all的区别:vacuum 就是进行扫除,找到那些旧的“死”数据,把它们所知的行标记为可用状态。但是它不进行空间合并。vacuum full,就是除了 vacuum,还进行空间合并,因此它需要lock table。而 autovacuum,可以理解为 定时自动进行 vacuum 。对于有大量update 的表,vacuum full是没有必要的. 阅读全文
摘要:
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页作者:高健@博客园 luckyjackgao@gmail.com本来想要查找autoanalyze 的相关资料,没想到找到的是 autovacuum的内容,但是这个内容很有用:http://blog.gocept.com/2012/05/22/dont-stop-postgresqls-autovacuum-with-your-application/其中最重要的就是下面一句话:Vacuuming (whether automatic or manu. 阅读全文
摘要:
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@gmail.com]在PostgreSQL中,分区表是无法建立的,或者说是假的分区表。步骤通常如下:建立base表,建立继承base表的各个子表,为base表建立rule,建立trigger。这样,把base表当作分区表的入口,由于insert/update时不断触发trigger,其效率还是很低下的。可以参见https://wiki.postgresql.org/wiki/Table_partition. 阅读全文