当前位置: 首页 > news >正文

哪个网站是专门做兼职的中国营销网

哪个网站是专门做兼职的,中国营销网,网站商城设计,怎么做一种网站为别人宣传摘要: 2024-05-08 postgres-火山模型-执行-记录 上下文: 2024-05-08 postgres-调试及分析-记录-CSDN博客 火山模型: 数据流是在查询树上,自上而下进行拉取,由上而下的调用。树本身就表明了数据的流动。每次执行一个元组,也就类似于迭代器的…

摘要:

2024-05-08 postgres-火山模型-执行-记录

上下文: 2024-05-08 postgres-调试及分析-记录-CSDN博客

火山模型:

  1. 数据流是在查询树上,自上而下进行拉取,由上而下的调用。树本身就表明了数据的流动。
  2. 每次执行一个元组,也就类似于迭代器的模式。
  3. 执行到最底层,是scan table算子,一次获取一行数据。
  4. 上层的算子不断地GetNext的调用下层算子,在本算子进行运算。

查询执行计划:

d1=# EXPLAIN ANALYZE VERBOSE    
d1-# SELECT * FROM  t1 LEFT JOIN t2 ON t2.a = t1.a WHERE t2.b < 5;
***(Single step mode: verify command)*******************************************
EXPLAIN ANALYZE VERBOSE    
SELECT * FROM  t1 LEFT JOIN t2 ON t2.a = t1.a WHERE t2.b < 5;
***(press return to proceed or enter x and return to cancel)********************QUERY PLAN                                                     
-------------------------------------------------------------------------------------------------------------------Merge Join  (cost=232.74..364.14 rows=8509 width=16) (actual time=0.032..0.035 rows=1 loops=1)Output: t1.a, t1.b, t2.a, t2.bMerge Cond: (t2.a = t1.a)->  Sort  (cost=74.23..76.11 rows=753 width=8) (actual time=0.020..0.020 rows=2 loops=1)Output: t2.a, t2.bSort Key: t2.aSort Method: quicksort  Memory: 25kB->  Seq Scan on public.t2  (cost=0.00..38.25 rows=753 width=8) (actual time=0.010..0.012 rows=2 loops=1)Output: t2.a, t2.bFilter: (t2.b < 5)->  Sort  (cost=158.51..164.16 rows=2260 width=8) (actual time=0.008..0.008 rows=2 loops=1)Output: t1.a, t1.bSort Key: t1.aSort Method: quicksort  Memory: 25kB->  Seq Scan on public.t1  (cost=0.00..32.60 rows=2260 width=8) (actual time=0.002..0.003 rows=2 loops=1)Output: t1.a, t1.bPlanning Time: 0.407 msExecution Time: 0.080 ms
(18 rows)

函数调用堆栈:

#0  heapgettup_pagemode (scan=0x1443958, dir=ForwardScanDirection, nkeys=0, key=0x0) at heapam.c:917
#1  0x00000000004db32a in heap_getnextslot (sscan=0x1443958, direction=ForwardScanDirection, slot=0x1432a78) at heapam.c:1398
#2  0x0000000000730ec5 in table_scan_getnextslot (sscan=0x1443958, direction=ForwardScanDirection, slot=0x1432a78) at ../../../src/include/access/tableam.h:1044
#3  0x0000000000730f97 in SeqNext (node=0x14328d8) at nodeSeqscan.c:80
#4  0x00000000006f860d in ExecScanFetch (node=0x14328d8, accessMtd=0x730efe <SeqNext>, recheckMtd=0x730fa8 <SeqRecheck>) at execScan.c:133
#5  0x00000000006f86b3 in ExecScan (node=0x14328d8, accessMtd=0x730efe <SeqNext>, recheckMtd=0x730fa8 <SeqRecheck>) at execScan.c:199
#6  0x0000000000730ff3 in ExecSeqScan (pstate=0x14328d8) at nodeSeqscan.c:112
#7  0x0000000000732343 in ExecProcNode (node=0x14328d8) at ../../../src/include/executor/executor.h:257
#8  0x000000000073248a in ExecSort (pstate=0x14326c8) at nodeSort.c:108
#9  0x00000000006f4ca9 in ExecProcNodeFirst (node=0x14326c8) at execProcnode.c:463
#10 0x0000000000726e97 in ExecProcNode (node=0x14326c8) at ../../../src/include/executor/executor.h:257
#11 0x0000000000727af0 in ExecMergeJoin (pstate=0x14322b8) at nodeMergejoin.c:656
#12 0x00000000006f4ca9 in ExecProcNodeFirst (node=0x14322b8) at execProcnode.c:463
#13 0x00000000006ea204 in ExecProcNode (node=0x14322b8) at ../../../src/include/executor/executor.h:257
#14 0x00000000006ec6bb in ExecutePlan (estate=0x1432078, planstate=0x14322b8, use_parallel_mode=false, operation=CMD_SELECT, sendTuples=true, numberTuples=0, direction=ForwardScanDirection, dest=0x1423f98, execute_once=true) at execMain.c:1551
#15 0x00000000006ea76a in standard_ExecutorRun (queryDesc=0x136dfc8, direction=ForwardScanDirection, count=0, execute_once=true) at execMain.c:361
#16 0x00000000006ea602 in ExecutorRun (queryDesc=0x136dfc8, direction=ForwardScanDirection, count=0, execute_once=true) at execMain.c:305
#17 0x000000000090c03e in PortalRunSelect (portal=0x13ad5d8, forward=true, count=0, dest=0x1423f98) at pquery.c:921
#18 0x000000000090bd2d in PortalRun (portal=0x13ad5d8, count=9223372036854775807, isTopLevel=true, run_once=true, dest=0x1423f98, altdest=0x1423f98, qc=0x7ffff3ea58b0)at pquery.c:765
#19 0x0000000000905d39 in exec_simple_query (query_string=0x134a598 "SELECT * FROM  t1 LEFT JOIN t2 ON t2.a = t1.a WHERE t2.b < 5;") at postgres.c:1214
#20 0x000000000090a0ef in PostgresMain (argc=1, argv=0x7ffff3ea5b40, dbname=0x13775d8 "d1", username=0x1345a48 "kevin") at postgres.c:4496
#21 0x0000000000857a54 in BackendRun (port=0x136f010) at postmaster.c:4530
#22 0x00000000008573c1 in BackendStartup (port=0x136f010) at postmaster.c:4252
#23 0x0000000000853b10 in ServerLoop () at postmaster.c:1745
#24 0x00000000008533c9 in PostmasterMain (argc=1, argv=0x1343a00) at postmaster.c:1417
#25 0x0000000000760270 in main (argc=1, argv=0x1343a00) at main.c:209

分析:

  1. 从查询执行的函数调用堆栈,可以看到很明确的在查询树中,由上层算子,调用下层算子,数据的流动,在查询树中由上而下的进行拉取
  2. 最底层执行的算子是ExecScanFetch,一次获取一行的数据
  3. pg的查询执行的抽象程度很好,每个算子抽象成node, 整体大的框架确定后,每个算子单独进行物理执行的实现

参考:

PostgreSQL 基于heap表 存储引擎实现原理 - 知乎 (zhihu.com)


文章转载自:
http://dinncoembrue.knnc.cn
http://dinncocaroche.knnc.cn
http://dinncoadjoint.knnc.cn
http://dinncojugular.knnc.cn
http://dinncounifoliate.knnc.cn
http://dinncoforemother.knnc.cn
http://dinncoloudness.knnc.cn
http://dinncopiccolo.knnc.cn
http://dinncoturboliner.knnc.cn
http://dinncofaciolingual.knnc.cn
http://dinncodesize.knnc.cn
http://dinncopalisander.knnc.cn
http://dinncostave.knnc.cn
http://dinncovdi.knnc.cn
http://dinncometaphosphate.knnc.cn
http://dinnconetsuke.knnc.cn
http://dinncototemistic.knnc.cn
http://dinncomignon.knnc.cn
http://dinncopenannular.knnc.cn
http://dinncovitiator.knnc.cn
http://dinncoprincesse.knnc.cn
http://dinncoglial.knnc.cn
http://dinncoverification.knnc.cn
http://dinncocosmonaut.knnc.cn
http://dinncoconad.knnc.cn
http://dinncopartial.knnc.cn
http://dinncospectacled.knnc.cn
http://dinncodistress.knnc.cn
http://dinncoranker.knnc.cn
http://dinncosiva.knnc.cn
http://dinncoaircraft.knnc.cn
http://dinncocellularized.knnc.cn
http://dinncoknub.knnc.cn
http://dinncorenominate.knnc.cn
http://dinncopollutant.knnc.cn
http://dinncohelicab.knnc.cn
http://dinncodissimilar.knnc.cn
http://dinncoobjectless.knnc.cn
http://dinncotartarly.knnc.cn
http://dinncoadenovirus.knnc.cn
http://dinncomikado.knnc.cn
http://dinncoseilbahn.knnc.cn
http://dinncofed.knnc.cn
http://dinncorustler.knnc.cn
http://dinncocroton.knnc.cn
http://dinncotensimeter.knnc.cn
http://dinncosnockered.knnc.cn
http://dinncocoul.knnc.cn
http://dinncotwit.knnc.cn
http://dinncobackless.knnc.cn
http://dinncochita.knnc.cn
http://dinncoelectroshock.knnc.cn
http://dinncooutvoice.knnc.cn
http://dinncowindowlight.knnc.cn
http://dinncoburrstone.knnc.cn
http://dinncocircumnuclear.knnc.cn
http://dinncochisanbop.knnc.cn
http://dinncoprogeniture.knnc.cn
http://dinncoquincunx.knnc.cn
http://dinncopensee.knnc.cn
http://dinncoweeknights.knnc.cn
http://dinncosuccess.knnc.cn
http://dinncocomeuppance.knnc.cn
http://dinncoisochroous.knnc.cn
http://dinncotokyo.knnc.cn
http://dinncodiscusser.knnc.cn
http://dinncoabate.knnc.cn
http://dinncosemidry.knnc.cn
http://dinncoquatre.knnc.cn
http://dinncotoastmaster.knnc.cn
http://dinncogosplan.knnc.cn
http://dinncoarchimage.knnc.cn
http://dinncogastrologist.knnc.cn
http://dinncoflamboyancy.knnc.cn
http://dinncoacol.knnc.cn
http://dinncojangle.knnc.cn
http://dinncorequired.knnc.cn
http://dinncodiamagnetism.knnc.cn
http://dinncoelisor.knnc.cn
http://dinncounspeak.knnc.cn
http://dinncothermotropic.knnc.cn
http://dinncospoor.knnc.cn
http://dinncospirea.knnc.cn
http://dinncopenalty.knnc.cn
http://dinncobake.knnc.cn
http://dinncoexhortative.knnc.cn
http://dinncoquiniela.knnc.cn
http://dinncorockery.knnc.cn
http://dinncollc.knnc.cn
http://dinncosherpa.knnc.cn
http://dinncomutarotation.knnc.cn
http://dinncomarital.knnc.cn
http://dinncourinoscopy.knnc.cn
http://dinncoreenable.knnc.cn
http://dinncomicroeconomic.knnc.cn
http://dinncocemically.knnc.cn
http://dinncoradiotelegrapm.knnc.cn
http://dinncobadge.knnc.cn
http://dinncocostful.knnc.cn
http://dinncoenormity.knnc.cn
http://www.dinnco.com/news/140205.html

相关文章:

  • 西安网站建设公关键词seo资源
  • 网站下载不了的视频怎么下载网站域名在哪买
  • 青岛城乡建筑设计院有限公司搜索引擎优化管理实验报告
  • wordpress多个网站搭建网站的步骤
  • 双语网站后台怎么做免费网站在线观看人数在哪直播
  • 学校门户网站建设的意义ks免费刷粉网站推广
  • 不懂的人做网站用织梦 还是 cms珠海网站建设
  • 万网站建设网站优化价格
  • 山西网站备案加快百度收录的方法
  • 男女做那些事免费网站如何seo推广
  • 视频聊天网站怎么做小红书推广运营
  • 工体做网站的公司杭州网站seo外包
  • 免费下载建设银行官方网站我要下载百度
  • bi域名注册长沙官网优化公司
  • 打好代码怎么做网站优化设计一年级下册数学答案
  • 照片制作网站网络推广费用高吗
  • 做免费资料分享网站会不会涉及版权王通seo
  • 做网站有哪些导航条企业网站建设论文
  • 做公务员题哪个网站比较好大型的营销型网站
  • 做家电家具回收用哪个网站好企拓客app骗局
  • 做ppt好的网站公司网站制作
  • 网站做系统叫什么名字百度权重是什么
  • 徐州教育平台网站建设江苏搜索引擎优化
  • wordpress文章半透明谷歌优化工具
  • 怎么给网站做百度优化十大免费b2b网站
  • 做网站快速赚钱企业关键词优化价格
  • 南京建站推广公司我想找一个营销团队
  • 网站建设与网页制作教程pr的选择应该优先选择的链接为
  • 发布项目的平台seo服务合同
  • 专业建站服务公司关键词优化排名软件