摘要: 【测试sql】 select * from t1 where id not in (select id from t2); 【执行计划】 根节点是顺序扫描t1 其中:qual,SUBPLAN 【执行逻辑】 【文本】 :commandType 1 :queryId 0 :hasReturning fa 阅读全文
posted @ 2022-01-01 11:03 stupidstan2019 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 【对比不带limit】 执行树结构从单独的顺序扫描 变为 1)根节点limit 2)左子树(顺序扫描) 右子树(空) 【执行过程】 【limit的状态】 https://www.bianchengquan.com/article/362640.html 阅读全文
posted @ 2022-01-01 10:41 stupidstan2019 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1)原始数据 storage只有base文件 2)heap类型的xlog13个 3)btree27个 阅读全文
posted @ 2021-12-29 22:26 stupidstan2019 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 【select 1】 1)主要函数 2)调用栈 3)往libpq写数据调用栈 4)函数备注 【select * from t1】 1)函数备注 2)调用栈 阅读全文
posted @ 2021-12-29 22:19 stupidstan2019 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 【pg】 退出后,有一条checkpoint_shutdown记录 checkPoint.redo=RecPtr 36AE9F10=917413648,最后一条记录lsn 进程启动时,这两个值相等-》inRecovery=false 就不处理init文件 【opengauss】 checkPoint 阅读全文
posted @ 2021-12-23 00:18 stupidstan2019 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 【pg】 0)bgwriter进程调用waitlatch (gdb) p set->epoll_fd$1 = 3 1)backend调用setLatch 给bgwriter发sigusr1 2)bgwriter收到信号 往管道里写一个字符,退出信号处理函数 【opengauss】 bgwriter比 阅读全文
posted @ 2021-12-22 22:47 stupidstan2019 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1)设计文档 2)数据结构 3)申请内存 https://www.cnblogs.com/li_shugan/archive/2012/09/12/2677661.html 阅读全文
posted @ 2021-12-19 23:17 stupidstan2019 阅读(47) 评论(0) 推荐(0) 编辑
摘要: create table t11 (id int); select pg_relation_filepath('t1'); 输出到指定文件 \o /tmp/a.txt 两行pg_type表 https://www.yiibai.com/manual/postgresql/catalog-pg-typ 阅读全文
posted @ 2021-12-12 23:58 stupidstan2019 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1)线程逻辑 线程调用.xmind 阅读全文
posted @ 2021-12-08 00:14 stupidstan2019 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 【环境安装】 virtualBox CentOS Linux release 7.6.1810 (Core) yum install yum-utils nss-softokn-debuginfo --nogpgcheck -y debuginfo-install -y glibc bzip2-li 阅读全文
posted @ 2021-11-28 17:37 stupidstan2019 阅读(28) 评论(0) 推荐(0) 编辑