背景

Starrocks 3.5
补充两个点查的 profile
一个是没有开启点查的情况,也就是SET enable_short_circuit = false;
一个是开启点查的情况,也就是SET enable_short_circuit = true;
其中建表语句如下:


CREATE TABLE `ac_account` (`id` bigint(20) NOT NULL COMMENT "",`date_created` datetime NOT NULL DEFAULT "1970-01-01 00:00:00" COMMENT "",`date_updated` datetime NOT NULL DEFAULT "1970-01-01 00:00:00" COMMENT "修改时间",) ENGINE=OLAP
PRIMARY KEY(`id`, `date_created`)
COMMENT ""
PARTITION BY date_trunc('day', date_created)
DISTRIBUTED BY HASH(`id`) BUCKETS 2
PROPERTIES (
"compression" = "ZSTD",
"enable_persistent_index" = "true",
"fast_schema_evolution" = "true",
"replicated_storage" = "true",
"replication_num" = "3"
); |

执行的命令如下:

select * from ac_account where id=8469586 and  date_created ='2018-10-01 00:13:02'

差别与时间

指标点查非点查
总时间6ms14ms
optimzer时间01ms
optimzer rule只经过RBOCBO和RBO
scheduler 步骤只经过scheduler中的pending时间,以及独有的DeploySerializeTime序列化时间经过scheduler的完整周期,如Pending,Prepare,Deploy
deploy时间02ms
execution时间857.455us6.773ms
execution 步骤直接到节点获取执行的数据scan(io),PipelineDriver调度(Ready、Blocked 和 Running), 节点执行运算

指标的说明参考:Query Profile Metrics
具体的BE端的流程参考StarRocks Pipeline 执行框架

这两个之间的的profile如下

Query:Summary:- Query ID: c37b81df-796e-11f0-89a6-00163e164034- Start Time: 2025-08-15 08:28:28- End Time: 2025-08-15 08:28:28- Total: 6ms- Query Type: Query- Query State: Finished- StarRocks Version: 3.3.5-6d81f75- User: root- Default Db: ams- Sql Statement: select * from ac_account where id=8469586 and  date_created ='2018-10-01 00:13:02'- Variables: parallel_fragment_exec_instance_num=8,max_parallel_scan_instance_num=-1,pipeline_dop=0,enable_adaptive_sink_dop=true,enable_runtime_adaptive_dop=false,runtime_profile_report_interval=10,resource_group=default_wg- NonDefaultSessionVariables: {"big_query_profile_threshold":{"defaultValue":"0s","actualValue":"5ms"},"parallel_fragment_exec_instance_num":{"defaultValue":1,"actualValue":8},"enable_adaptive_sink_dop":{"defaultValue":false,"actualValue":true},"enable_short_circuit":{"defaultValue":false,"actualValue":true},"enable_profile":{"defaultValue":false,"actualValue":true}}- Collect Profile Time: 0- IsProfileAsync: truePlanner:- -- Parser[1] 0- -- Total[1] 2ms-     -- Analyzer[1] 0-         -- Lock[1] 0-         -- AnalyzeDatabase[1] 0-         -- AnalyzeTemporaryTable[1] 0-         -- AnalyzeTable[1] 0-     -- Transformer[1] 0-     -- Optimizer[1] 1ms-         -- MVPreprocess[1] 0-             -- MVChooseCandidates[1] 0-             -- MVGenerateMvPlan[1] 0-             -- MVValidateMv[1] 0-             -- MVProcessWithView[1] 0-         -- MVTextRewrite[1] 0-         -- RuleBaseOptimize[1] 1ms-     -- ExecPlanBuild[1] 0- -- Pending[1] 0- -- DeploySerializeTime[1] 0Reason:Short Circuit Executor:TNetworkAddress(hostname:xxx.xxx.xxx.251, port:8060):(Active: 857.455us[857455ns], % non-child: 12.85%)- CloseTime: 7.243us- ExecuteTime: 764.279us- PrepareTime: 81.675usOLAP_SCAN_NODE (id=0):(Active: 747.286us[747286ns], % non-child: 87.15%)- PeakMemoryUsage: 0.000 B- RowsReturned: 1- RowsReturnedRate: 1.338K (1338) /sec
Query:Summary:- Query ID: 7f3db82a-796e-11f0-89a6-00163e164034- Start Time: 2025-08-15 08:26:33- End Time: 2025-08-15 08:26:33- Total: 14ms- Query Type: Query- Query State: Finished- StarRocks Version: 3.3.5-6d81f75- User: root- Default Db: ams- Sql Statement: select * from ac_account where id=8469586 and  date_created ='2018-10-01 00:13:02'- Variables: parallel_fragment_exec_instance_num=8,max_parallel_scan_instance_num=-1,pipeline_dop=0,enable_adaptive_sink_dop=true,enable_runtime_adaptive_dop=false,runtime_profile_report_interval=10,resource_group=default_wg- NonDefaultSessionVariables: {"big_query_profile_threshold":{"defaultValue":"0s","actualValue":"5ms"},"parallel_fragment_exec_instance_num":{"defaultValue":1,"actualValue":8},"enable_adaptive_sink_dop":{"defaultValue":false,"actualValue":true},"enable_profile":{"defaultValue":false,"actualValue":true}}- Collect Profile Time: 2ms- IsProfileAsync: truePlanner:- -- Parser[1] 0- -- Total[1] 2ms-     -- Analyzer[1] 0-         -- Lock[1] 0-         -- AnalyzeDatabase[1] 0-         -- AnalyzeTemporaryTable[1] 0-         -- AnalyzeTable[1] 0-     -- Transformer[1] 0-     -- Optimizer[1] 1ms-         -- MVPreprocess[1] 0-             -- MVChooseCandidates[1] 0-             -- MVGenerateMvPlan[1] 0-             -- MVValidateMv[1] 0-             -- MVProcessWithView[1] 0-         -- MVTextRewrite[1] 0-         -- RuleBaseOptimize[1] 1ms-         -- CostBaseOptimize[1] 0-         -- PhysicalRewrite[1] 0-         -- PlanValidate[1] 0-             -- InputDependenciesChecker[1] 0-             -- TypeChecker[1] 0-             -- CTEUniqueChecker[1] 0-             -- ColumnReuseChecker[1] 0-     -- ExecPlanBuild[1] 0- -- Pending[1] 0- -- Prepare[1] 0- -- Deploy[1] 1ms-     -- DeployLockInternalTime[1] 1ms-         -- DeploySerializeConcurrencyTime[1] 0-         -- DeployStageByStageTime[3] 0-         -- DeployWaitTime[3] 0-             -- DeployAsyncSendTime[1] 0- DeployDataSize: 14654Reason:Execution:- Topology: {"rootId":0,"nodes":[{"id":0,"name":"OLAP_SCAN","properties":{"sinkIds":[],"displayMem":false},"children":[]}]}- FrontendProfileMergeTime: 1.041ms- QueryAllocatedMemoryUsage: 15.679 MB- QueryCumulativeCpuTime: 1.715ms- QueryCumulativeNetworkTime: 0ns- QueryCumulativeOperatorTime: 5.447ms- QueryCumulativeScanTime: 4.506ms- QueryDeallocatedMemoryUsage: 14.438 MB- QueryExecutionWallTime: 6.773ms- QueryPeakMemoryUsagePerNode: 8.513 MB- QueryPeakScheduleTime: 43.383us- QuerySpillBytes: 0.000 B- QuerySumMemoryUsage: 8.513 MB- ResultDeliverTime: 0nsFragment 0:- BackendAddresses: xxx.xxx.xxx.252:9060- InstanceIds: 7f3db82a-796e-11f0-89a6-00163e164035- BackendNum: 1- BackendProfileMergeTime: 897.164us- FragmentInstancePrepareTime: 315.315us- prepare-fragment-ctx: 731ns- prepare-pipeline-driver: 100.410us- prepare-pipeline-driver-factory: 127.601us- prepare-query-ctx: 2.816us- prepare-runtime-state: 81.784us- InitialProcessDriverCount: 0- InitialProcessMem: 2.773 GB- InstanceAllocatedMemoryUsage: 15.679 MB- InstanceDeallocatedMemoryUsage: 14.438 MB- InstanceNum: 1- InstancePeakMemoryUsage: 8.500 MB- JITCounter: 0- JITTotalCostTime: 0ns- QueryMemoryLimit: -1.000 BPipeline (id=1):- isGroupExecution: false- ActiveTime: 595.473us- BlockByInputEmpty: 2- BlockByOutputFull: 0- BlockByPrecondition: 0- DegreeOfParallelism: 1- DriverPrepareTime: 61.877us- DriverTotalTime: 4.997ms- OverheadTime: 0ns- PeakDriverQueueSize: 0- PendingTime: 4.358ms- InputEmptyTime: 4.360ms- FirstInputEmptyTime: 80.913us- FollowupInputEmptyTime: 4.280ms- OutputFullTime: 0ns- PendingFinishTime: 0ns- PreconditionBlockTime: 0ns- ScheduleCount: 3- ScheduleTime: 43.383us- TotalDegreeOfParallelism: 1- YieldByLocalWait: 0- YieldByPreempt: 0- YieldByTimeLimit: 0RESULT_SINK (plan_node_id=-1):CommonMetrics:- IsFinalSink- CloseTime: 20.519us- OperatorAllocatedMemoryUsage: 6.883 KB- OperatorDeallocatedMemoryUsage: 7.578 KB- OperatorPeakMemoryUsage: 0.000 B- OperatorTotalTime: 60.605us- PrepareTime: 8.947us- PullChunkNum: 0- PullRowNum: 0- PullTotalTime: 0ns- PushChunkNum: 1- PushRowNum: 1- PushTotalTime: 39.926us- SetFinishedTime: 40ns- SetFinishingTime: 120nsUniqueMetrics:result sink:- AppendChunkTime: 14.727us- ResultRendTime: 24.487us- TupleConvertTime: 6.703us- NumSentRows: 1CHUNK_ACCUMULATE (plan_node_id=-1):CommonMetrics:- IsSubordinate- CloseTime: 100ns- OperatorTotalTime: 1.643us- PrepareTime: 6.552us- PullChunkNum: 1- PullRowNum: 1- PullTotalTime: 221ns- PushChunkNum: 1- PushRowNum: 1- PushTotalTime: 1.262us- SetFinishedTime: 30ns- SetFinishingTime: 30nsUniqueMetrics:CHUNK_ACCUMULATE (plan_node_id=0):CommonMetrics:- IsSubordinate- CloseTime: 260ns- OperatorTotalTime: 2.535us- PrepareTime: 13.475us- PullChunkNum: 1- PullRowNum: 1- PullTotalTime: 181ns- PushChunkNum: 1- PushRowNum: 1- PushTotalTime: 1.894us- SetFinishedTime: 110ns- SetFinishingTime: 90nsUniqueMetrics:OLAP_SCAN (plan_node_id=0):CommonMetrics:- CloseTime: 503.420us- JoinRuntimeFilterEvaluate: 0- JoinRuntimeFilterHashTime: 0ns- JoinRuntimeFilterInputRows: 0- JoinRuntimeFilterOutputRows: 0- JoinRuntimeFilterTime: 0ns- OperatorAllocatedMemoryUsage: 15.419 MB- OperatorDeallocatedMemoryUsage: 13.469 MB- OperatorPeakMemoryUsage: 8.247 MB- OperatorTotalTime: 801.854us- PrepareTime: 14.758us- PullChunkNum: 1- PullRowNum: 1- PullTotalTime: 297.772us- PushChunkNum: 0- PushRowNum: 0- PushTotalTime: 0ns- RuntimeBloomFilterNum: 0- RuntimeInFilterNum: 0- SetFinishedTime: 101ns- SetFinishingTime: 561nsUniqueMetrics:- MorselQueueType: fixed_morsel_queue- Predicates: 1: id = 8469586, 2: date_created = '2018-10-01 00:13:02'- Rollup: ac_account- SharedScan: False- Table: ac_account- AccessPathHits: 0- AccessPathUnhits: 0- BytesRead: 689.000 B- CachedPagesNum: 0- ChunkBufferCapacity: 64- CompressedBytesRead: 332.227 KB- DefaultChunkBufferCapacity: 64- IOTaskExecTime: 4.493ms- CreateSegmentIter: 59.722us- GetDelVec: 1.392us- GetDeltaColumnGroup: 3.567us- GetRowsets: 380ns- IOTime: 192.835us- LateMaterialize: 3.237ms- ReadPKIndex: 0ns- SegmentInit: 519.510us- BitmapIndexFilter: 0ns- BitmapIndexFilterRows: 0- BitmapIndexIteratorInit: 13.225us- BloomFilterFilter: 261ns- BloomFilterFilterRows: 0- ColumnIteratorInit: 90.231us- GinFilter: 0ns- GinFilterRows: 0- RemainingRowsAfterShortKeyFilter: 1- SegmentRuntimeZoneMapFilterRows: 0- SegmentZoneMapFilterRows: 12- ShortKeyFilter: 221.909us- ShortKeyFilterRows: 33.069K (33069)- ShortKeyRangeNumber: 0- ZoneMapIndexFilterRows: 0- ZoneMapIndexFiter: 10.420us- SegmentRead: 10.108us- BlockFetch: 11.472us- BlockFetchCount: 1- BlockSeek: 203.304us- BlockSeekCount: 1- ChunkCopy: 30ns- DecompressT: 1.055ms- DelVecFilterRows: 0- PredFilter: 810ns- PredFilterRows: 0- RowsetsReadCount: 3- SegmentsReadCount: 2- TotalColumnsDataPageCount: 168- IOTaskWaitTime: 12.934us- MorselsCount: 1- PeakChunkBufferMemoryUsage: 892.337 KB- PeakChunkBufferSize: 2- PeakIOTasks: 1- PeakScanTaskQueueSize: 0- PrepareChunkSourceTime: 272.224us- PushdownAccessPaths: 0- PushdownPredicates: 2- RawRowsRead: 1- ReadPagesNum: 55- RowsRead: 1- ScanTime: 4.506ms- SubmitTaskCount: 1- SubmitTaskTime: 3.136us- TabletCount: 1- UncompressedBytesRead: 497.217 KBPipeline (id=0):- isGroupExecution: false- ActiveTime: 74.642us- BlockByInputEmpty: 0- BlockByOutputFull: 0- BlockByPrecondition: 0- DegreeOfParallelism: 1- DriverPrepareTime: 36.199us- DriverTotalTime: 94.930us- OverheadTime: 252ns- PeakDriverQueueSize: 0- PendingTime: 0ns- InputEmptyTime: 0ns- FirstInputEmptyTime: 0ns- FollowupInputEmptyTime: 0ns- OutputFullTime: 0ns- PendingFinishTime: 0ns- PreconditionBlockTime: 0ns- ScheduleCount: 1- ScheduleTime: 20.288us- TotalDegreeOfParallelism: 1- YieldByLocalWait: 0- YieldByPreempt: 0- YieldByTimeLimit: 0NOOP_SINK (plan_node_id=0):CommonMetrics:- IsSubordinate- CloseTime: 341ns- OperatorTotalTime: 440ns- PrepareTime: 6.772us- PullChunkNum: 0- PullRowNum: 0- PullTotalTime: 0ns- PushChunkNum: 0- PushRowNum: 0- PushTotalTime: 0ns- SetFinishedTime: 30ns- SetFinishingTime: 69nsUniqueMetrics:OLAP_SCAN_PREPARE (plan_node_id=0):CommonMetrics:- IsSubordinate- CloseTime: 3.225us- OperatorTotalTime: 73.950us- PrepareTime: 13.447us- PullChunkNum: 0- PullRowNum: 0- PullTotalTime: 70.584us- PushChunkNum: 0- PushRowNum: 0- PushTotalTime: 0ns- RuntimeBloomFilterNum: 0- RuntimeInFilterNum: 0- SetFinishedTime: 40ns- SetFinishingTime: 101nsUniqueMetrics:- CaptureTabletRowsetsTime: 3.626us

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/93523.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93523.shtml
英文地址,请注明出处:http://en.pswp.cn/web/93523.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react echarts图表监听窗口变化window.addEventListener(‘resize’)与ResizeObserver()

发生问题场景 系统页面使用tabs标签页,当有多个组件,有使用eCharts图表的页面时,其中的一个页面或其他页面使用了F11的页面全屏,关闭全屏后图表会收缩起来(注:固定eCharts的width、height 的参数值是无影响,按照固定参数大小展示)…

Leaflet赋能:WebGIS视角下的省域区县天气可视化实战攻略

目录 前言 一、空间数据基础 1、省域空间检索 2、区县天气信息检索 二、天气数据简介 1、省域天气数据获取 2、区县名称不一致 三、SpringBoot后台实现 1、Java后台天气数据查询 2、控制层实现 四、WebGIS前端实现 1、气温颜色及图例初始化 2、气温数据展示实现 五…

《SeeClick: Harnessing GUI Grounding for Advanced Visual GUI Agents》论文精读笔记

前言 论文链接:[2401.10935] SeeClick: Harnessing GUI Grounding for Advanced Visual GUI Agents SeeClick是一种只依赖截图就能执行自动化任务的方法。 在这篇论文中,还提出了ScreenSpot数据集,涵盖移动端、桌面和Web环境的真实benchma…

校园综合数据分析可视化大屏 -Vue纯前端静态页面项目

最近一直在学习用vue来制作 一些 大屏报表的网站,今天就来分享一个我最近做的一个 关于校园综合数据分析可视化大屏的网站。 使用的技术是vue2 element-uiVue2:Element-UI:ECharts:Node版本 16.20 安装依赖:n…

【adb端口5555】烽火hg680-gy_烽火hg680-gc安卓9线刷烧录包 解决用一段时间就提示升级的问题

烽火hg680-gy_烽火hg680-gc安卓9线刷烧录包 解决提示升级的问题本固件可用于那些adb打不开或无法用U盘成功刷机的盒子;本固件需要准备一个TTL线哦;CH340型号的 可以网上自购;TTL链接点 参考下图:其他也没有特别需要说明了的&#…

大模型应用发展与Agent前沿技术趋势(中)

大模型与Agent结合的深度技术架构 分层式Agent架构设计 随着大模型规模的不断增长,传统的Agent实现方式已难以满足高性能、高可扩展性的需求。现代大模型Agent系统通常采用分层式架构设计,将复杂的决策过程分解为多个功能模块,每个模块负责特…

Python可视化工具-Bokeh:动态显示数据

目录 概述 1 认识Bokeh 1.1 Bokeh介绍 1.2 安装Bokeh 1.3 范例介绍 2 Bokeh的应用 2.1 Bokeh应用的框架结构 2.2 实时性数据核心原理 3 具体案例 3.1 代码实现 3.2 部署和运行 概述 Bokeh是一个用于创建交互式可视化的Python库,特别适合在Web浏览器中展示…

Elasticsearch「kNN Retriever」把向量检索装进一条 \_search 管线

1. kNN retriever 是什么? kNN retriever 是 Retriever 框架中的首阶段召回器,负责对一个向量字段做近邻搜索,返回 Top-K 文档。相比早期的 knn 顶级语法,Retriever 让我们能在一个请求里组合多种策略(如 RRF/Rescorer…

第四天~在CANFD或CAN2.0的ARXML文件中实现Multiplexor多路复用信号实战

【ARXML专题】-解锁CAN信号超能力:Multiplexor多路复用技术深度解析 "当你的CAN帧需要传输100种信号却只有64字节时,就像试图用行李箱装下一整个衣橱——Multiplexor就是你的真空压缩袋" 信号拥堵时代的救世主 现代豪华汽车中,单个ECU可能需处理500+信号,而传统…

JavaScript 基础入门:从零开始学 JS

一、JavaScript 简介JavaScript(简称 JS)是一种高级的、解释型的编程语言,由 Netscape 公司的 Brendan Eich 在 1995 年开发,最初命名为 LiveScript,后因与 Java 的合作关系而改名为 JavaScript。作为 Web 开发的三大核…

pytest中使用loguru的问题及解决

引语 上一篇文章,我们向大家推荐了python语言的一个第三方日志库loguru,使用非常简单且功能完备。 但对于我们做自动化测试,经常使用 pytest 框架的小伙伴来说,却有点小问题。就是 Pytest 内建的日志捕获机制是在标准库 logging 的基础上进行优化过的。 这样我们在使用 p…

Qt异步编程:QFuture与QPromise深度解析

在现代GUI应用中,异步操作是保证界面流畅性的关键。本文将深入探讨Qt框架中强大的异步工具——QFuture和QPromise,揭示它们如何简化多线程编程并提升应用性能。 为什么需要QFuture/QPromise? 在Qt开发中,我们经常面临这样的挑战&a…

基于Python的电影评论数据分析系统 Python+Django+Vue.js

本文项目编号 25008 ,文末自助获取源码 \color{red}{25008,文末自助获取源码} 25008,文末自助获取源码 目录 一、系统介绍1.1 用户功能1.2 管理员功能 二、系统录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状 六、…

数据结构:在二叉搜索树中插入元素(Insert in a BST)

目录 插入的本质是什么? 如何寻找“合法”的位置?—— 模拟查找过程 递归插入(Recursive Insert)—— 优雅的实现 代码逐步完善 总结 上一节我们从第一性原理搞清楚了二叉搜索树(BST)是什么&#xff0…

【论文阅读】美 MBSE 方法发展分析及启示(2024)

文章目录 论文摘要 论文框架 1. MBSE 方法概述 2. 美国防部的 MBSE 方法政策要求 在这里插入图片描述 3. 美军兵种的 MBSE 方法政策要求 4. 启示 5.总结 参考文献 论文摘要 本文梳理了美国防部基于模型的系统工程(MBSE)方法的发展历程,并剖析 其技术原理;跟踪《数字工程战略…

人工智能训练师复习题目实操题1.1.1 - 1.1.5

列出所有的python 库和 apiimport pandas as pd import numpy as np就这两个库pandas 库 - apinumpy 库 - apimatplotlib.pyplot - apipd.read_csv()np.where(condition,x,y)fillna(methodffill,inplaceTrue)methodbfill,pd.read_excel()np返回结果 series 对象 data[A列].valu…

旅游管理实训室:旅游教育实践育人的关键支撑

在中等职业教育旅游服务与管理专业教学中,旅游管理实训室并非简单的教学场所,而是落实专业教学标准、实现 “理实一体化” 育人的核心阵地。它通过模拟真实职业场景、配置专业实训设备、设计实践教学活动,将抽象的专业知识转化为具体的操作技…

http工作流程

HTTP(Hypertext Transfer Protocol,超文本传输协议)是互联网中客户端与服务器之间传输超文本(如HTML、图片、JSON等)的核心协议,基于请求-响应模型和TCP/IP协议族工作。其完整工作流程可拆解为以下9个核心步…

正则表达式实用面试题与代码解析专栏

正则表达式是前端表单验证、字符串匹配的核心工具,简洁高效的正则能大幅提升代码性能。本专栏整理了7道高频面试题,包含核心正则表达式、代码实现及关键知识点解析,帮你快速掌握正则实用技巧。 一、正则基础:核心概念与语法 在学习面试题前,先明确几个高频基础语法,这是…

【数据可视化-89】基孔肯雅热病例数据分析与可视化:Python + pyecharts洞察疫情动态

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…