摘要:
ks17:algorithm apple$ cat btree_test.c ///*************************************************************** /// @Filename: btree_test.c /// @Brief: 尝试构建b树,并使用三种遍历算法对树进行遍历 /// /// /// @notice: 在函数里面申... 阅读全文
摘要:
PostgreSQL在与mysql的比较中稍微弱势项: 1.都是堆表,没有所谓的聚集索引表,其实问题不大,聚集索引表也只是在使用聚集索引那些列有加速,而且pg也有聚集索引,只不过要定期重建。 2.mvcc实现,pg是直接在原来page中标记删除、更新行。而mysql的innedb则是像oracle一 阅读全文
摘要:
##在资源有限的情况下,如何做两个大表的join? 假设系统资源:内存1G,大表10G,小表2G。 都拿到内存中进行笛卡尔集肯定不行,内存没有那么大。 最简单的办法是对两个表建索引,但是万一两个索引都很大,一个索引500M,一个索引1G,其实索引应该没有那么大,我们就估算极端情况。 仅对索引进行bi 阅读全文
摘要:
查询不在分库键上怎么办,扫描所有库?由于分库了,每个库扫描很快?所以比单个表的扫描肯定快,可以这样理解吗。 多表jion怎么弄,把内层表发给每个分库吗? citus,tidb 都有这些问题,citus是底层为pg,tidb底层是kv库crocksdb,他们怎么解决的? -citus是区分了分库表和本 阅读全文
摘要:
1.索引的基本架构 PG的索引是B+树,B+树是为磁盘或其他直接存取辅助设备而设计的一种平衡查找树,在B+树中,所有记录节点都是按键值的大小顺序存放在同一层的叶节点中,各叶节点指针进行连接: 其中meta page和root page是必须有的,meta page需要一个页来存储,表示指向root 阅读全文
摘要:
A page within a table contains three kinds of data described as follows: pd_lsn – This variable stores the LSN of XLOG record written by the last chan 阅读全文
摘要:
1.首先用该工具来看我们的日志变化,需要先将test_decoding插件编译并安装(进入contrib,编译安装即可) 创建一个slot: SELECT * FROM pg_create_logical_replication_slot('regression_slot', 'test_decod 阅读全文
摘要:
在网络环境非常差的情况下,使用zookeeper集群往往会遇到连接expired了: 客户端提示连接从ZOO_CONNECTION_STATE变为ZOO_EXPIRED_SEESION_STATE,然后应用失去与zookeeper集群的连接。 在使用过程中,我们一般会加大客户端的rec_timeou 阅读全文
摘要:
测试从pg_receivewal的日志中恢复从库为主库: 主从配置async模式,配置pg_receivewal接收日志pg_receivewal -D /dbaas/pg/data/pg_receivewal_data -v -h 10.9.10.202 主插入1000万数据,当插入一半时,停止从 阅读全文
摘要:
引自:https://www.docs4dev.com/docs/zh/postgre-sql/11.2/reference/biblio.html#STON86 该网站是一个PostgreSQL手册的中文翻译,我们一般看的是PDF版本的,但那个没有目录层级不方便查找。 参考书目 SQL和Postg 阅读全文