Recent Posts

PostgreSQL 10.0 preview 性能增强 - 间接索引(secondary index)、二级索引

4 minute read

背景 我们知道,PostgreSQL的MVCC是多版本来实现的,当更新数据时,产生新的版本。 那么如果新版本不在同一个数据块的时候,索引也要随之变化,当新版本在同一个堆表的块里面时,则发生HOT UPDATE,不需要变更没有发生值改变的索引。 但是HOT总不能覆盖100%的更新,所以还是有索引更新的可能存在。...

PostgreSQL 10.0 preview 功能增强 - slave提前苏醒

less than 1 minute read

背景 PostgreSQL 数据库的WAL为重做日志,如果数据库CRASH,那么需要等待WAL来恢复数据库,只有当数据库恢复到一致状态时,才能将数据库唤醒(或者说此时数据库才是一致的)。 数据库被唤醒后(promote),客户就可以对数据库执行查询、增删改查的动作了。 那么如果数据库需要apply很多的WAL...