Output:生成的结果列。 Filter:查询中的过滤条件。 Join Type:连接操作的类型(如 Nested Loop、Hash Join 等)。 Hash Cond、Join Filter 等:连接操作的条件。 Index Name:使用的索引名称。 Rows:每个操作返回的行数。 Startup Cost 和 Total Cost:操作的启动成本和总成本估算。 评估查询计划: 通过分析查询计划,...
其中,Filter算子过滤掉了592688行 (600572 - 7884)。迭代次数为1(对应于Nested Loop Join中外表的扫描次数),返回给上层算子(Nested loop inner join)第一行数据的时间为 0.042 毫秒,返回给上层算子所有数据的时间为 183.957 毫秒。 例如,点查算子Single-row index lookup on part using PRIMARY,作为Nested loop in...
Rows Removedby Filter: 3000 Total runtime: 5.905 ms 这个值在join节点上尤其有价值。"Rows Removed"只有在过滤条件过滤掉数据时才显示。 类似条件过滤的情况也会在"lossy"索引扫描时发生,比如这样一个查询,一个多边形含有的特定的点: EXPLAIN ANALYZESELECT *FROM polygon_tblWHERE f1 @> polygon'(0.5,2.0)';...
在两种有效的方法中EXPLAIN ANALYZE所度量的运行时间可能偏离同一个查询的正常执行。首先,由于不会有输出行被递交给客户端,网络传输开销和 I/O 转换开销没有被包括在内。其次,由EXPLAIN ANALYZE所增加的度量开销可能会很可观,特别是在操作系统调用gettimeofday()很慢的机器上。你可以使用lt_test_timing工具来度量在你...
Bitmap Filter表示查詢時命中了Bitmap索引,詳情請參見位元影像索引Bitmap。 Join Filter join完後還需要對資料做一遍filter。 Decode Decode表示對資料進行解碼或者編碼,以加速text等文本類資料的計算。 Local Gather和Gather 在Hologres中,資料會在shard內按照檔案的形式儲存。Local Gather代表資料從多個檔案合并到一個sh...
Sort : 为另操作(例如Aggregation或者Merge Join)进行所有数据排序。 Group By : 通过一个或者更多列对行进行分组。 Group/Hash Aggregate : 使用哈希对行进行聚集操作。 Append :串接数据集,例如在整合从分区表中各分区扫描的行时会用到。 Filter :使用来自于一个WHERE子句的条件选择行。
Hologres兼容Postgres,可以根据EXPLAIN和EXPLAIN ANALYZE语法了解SQL的执行计划。 EXPLAIN:代表优化器QO根据SQL特征预估的SQL执行计划,并非实际的执行计划,对SQL的运行有一定参考意义。 EXPLAIN ANALYZE:代表SQL真实的运行计划,相比EXPLAIN会包含更多的实际运行信息,能准确的反映出SQL的执行算子和算子耗时,可以根据算子耗时去做...
Rows Removed by Filter: 3000 Total runtime: 5.905 ms 这个值在join节点上尤其有价值。"Rows Removed"只有在过滤条件过滤掉数据时才显示。 类似条件过滤的情况也会在"lossy"索引扫描时发生,比如这样一个查询,一个多边形含有的特定的点: EXPLAIN ANALYZE SELECT * FROM polygon_tbl WHERE f1 @> polygon '(0.5...
show_instrumentation_count("Rows Removed by Filter", 1, planstate, es); if (es->analyze) ExplainPropertyFloat("Heap Fetches", NULL, planstate->instrument->ntuples2, 0, es); break; case T_BitmapIndexScan: show_scan_qual(((BitmapIndexScan *) plan)->indexqualorig, "Index Cond", plan...
debian-ytt1:ytt>desc analyze select*from t1 where f0<120\G***1.row***EXPLAIN:->Filter:(t1.f0<120)(cost=18.93rows=93)(actual time=0.040..0.061rows=93loops=1)->Index range scan on t1 usingPRIMARY(cost=18.93rows=93)(actual time=0.038..0.047rows=93loops=1)1rowinset(0.00sec)debian-y...