摘要:
分析monetdb的聚合分组的实现
DML
生成TPCH的表结构和插入数据
2023-04-04 monetdb-导入tpch数据_禅定悟世的博客-优快云博客
bash ./tpch_build.sh -s 0.001 -f /dbfarm
查询SQL
select count(1) from lineitem group by l_quantity,l_shipinstruct,l_suppkey limit 10 ;
执行分析
执行日志
2023-04-17 13:51:08 M_DEBUG ALGO client1 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling calc.+
2023-04-17 13:51:08 M_DEBUG ALGO client1 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling calc.-
2023-04-17 13:51:08 M_DEBUG ALGO client1 monetdb5/mal/mal_interpreter.c:672 runMALsequence calling querylog.define
2023-04-17 13:51:08 M_DEBUG ALGO client1 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling language.dataflow
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker17 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling bat.pack
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker27 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling bat.pack
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker17 gdk/gdk_bat.c:296 COLnew_intern -> tmp_631#0@0[str]TESRN
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker21 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling bat.pack
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker27 gdk/gdk_bat.c:296 COLnew_intern -> tmp_663#0@0[str]TESRN
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker19 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling bat.pack
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker21 gdk/gdk_bat.c:296 COLnew_intern -> tmp_634#0@0[int]TSRN
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker29 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling sql.mvc
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker28 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling bat.pack
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker29 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling sql.tid
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker28 gdk/gdk_bat.c:296 COLnew_intern -> tmp_641#0@0[int]TSRN
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker29 gdk/gdk_bat.c:296 COLnew_intern -> tmp_621#0@0[void]TSRK
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker29 gdk/gdk_bat.c:328 BATdense 0,0,6005-> tmp_621#6005@0[void]TDSKN
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker28 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling sql.bind
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker13 monetdb5/mal/mal_interpreter.c:644 runMALsequence calling sql.bind
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker28 gdk/gdk_align.c:154 VIEWcreate tmp_515#6005@0[int]P -> tmp_712#6005@0[int]V
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker28 gdk/gdk_batop.c:1903 BATslice b=tmp_515#6005@0[int]P,lo=0,hi=6005 -> tmp_712#6005@0[int]V
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker13 gdk/gdk_align.c:154 VIEWcreate tmp_517#6005@0[lng]P -> tmp_657#6005@0[lng]V
2023-04-17 13:51:08 M_DEBUG ALGO DFLOWworker19 gdk/gdk_bat.c:296