Oceanbase V4 explain extended相比explain basic 只有 explain extended 才能展示的信息是哪些

1、表和索引的过滤信息
2、表扫描的执行方式
3、并行执行的线程个数
4、并行执行的粒度

5 个赞

我的理解是1和2 ,大家有不同的意见欢迎讨论

2 个赞

多选题么,3和4吧

1 个赞

更多的显示项把

3、4嘛?

4应该不对,并行执行的粒度指的是 Partition Granule:描述一个完整分区的扫描任务。
Block Granule:描述一个分区中的一段连续数据的扫描任务,这个两个都会有展示,

1 个赞


/*+ |
| |
| */ |

Qb name trace:
stmt_id:0, stmt_type:T_EXPLAIN
stmt_id:1, SEL$1
Outline Data:
-------------------------------------
/*+
BEGIN_OUTLINE_DATA
FULL(@“SEL$1” “test”.“t11”@“SEL$1”)
OPTIMIZER_FEATURES_ENABLE(‘4.2.1.8’)
END_OUTLINE_DATA
*/
Optimization Info:
-------------------------------------
t11:
table_rows:1002
physical_range_rows:1002
logical_range_rows:1002
index_back_rows:0
output_rows:808
table_dop:1
dop_method:Table DOP
avaiable_index_name:[t11]
stats version:1759010401216903
dynamic sampling level:0
Plan Type:
DISTRIBUTED
Note:
Degree of Parallelisim is 1 because of table property

表和索引的过滤信息是指什么? 我看执行计划里有

应该选3吧

dop=2 就是并行执行的线程数吧,感觉3是对的

1和2 感觉都有啊

并行执行的粒度包括分去间并行partition granulle和分区内并行block granule
按照提供的例子上面信息1234应该都能够通过explain xxx 来查看。
其中hint、outline绑定信息、优化器估算信息才是通过explain extended查看的。
个人理解,如果有误欢迎指出。

@论坛小助手

根据您提供的信息和文档片段,我们可以总结如下:

  1. 表和索引的过滤信息:这是指在执行计划中显示的关于表和索引的过滤条件。例如,在执行计划中可能会显示某个表或索引的具体过滤条件,如 table_rows, physical_range_rows, logical_range_rows, index_back_rows 等。这些信息可以帮助理解查询的执行过程和过滤效果。

  2. 表扫描的执行方式:这是指在执行计划中显示的表扫描的具体方法,例如全表扫描(FULL)、索引扫描等。这些信息可以帮助理解查询的执行方式和效率。

  3. 并行执行的线程个数:这是指在执行计划中显示的并行执行的线程数量,通常用 dop(Degree of Parallelism)来表示。例如,dop=2 表示使用了 2 个并行线程。

  4. 并行执行的粒度:这是指并行执行的粒度,通常分为 Partition GranuleBlock GranulePartition Granule 描述一个完整分区的扫描任务,而 Block Granule 描述一个分区中的一段连续数据的扫描任务。这些信息在执行计划中也会有所体现,但具体细节可能不那么明显。

根据您的理解,以下是对每个选项的分析:

  • 1. 表和索引的过滤信息:确实,EXPLAIN EXTENDED 会显示更多的过滤信息,这些信息在 EXPLAIN 中可能不会显示。
  • 2. 表扫描的执行方式EXPLAIN EXTENDED 会显示更详细的表扫描方式,例如 FULLINDEX SCAN 等。
  • 3. 并行执行的线程个数EXPLAIN EXTENDED 会显示并行执行的线程数量,例如 dop=2
  • 4. 并行执行的粒度:虽然 EXPLAIN EXTENDED 会显示并行执行的粒度信息,但这并不是 EXPLAIN EXTENDED 独有的信息,普通 EXPLAIN 也可能显示这些信息。

综上所述,您的理解是正确的:

  • 1. 表和索引的过滤信息2. 表扫描的执行方式EXPLAIN EXTENDED 相比 EXPLAIN 能够展示的更多信息。
  • 3. 并行执行的线程个数 也是 EXPLAIN EXTENDED 能够展示的更多信息。
  • 4. 并行执行的粒度 虽然会显示,但并不是 EXPLAIN EXTENDED 独有的信息。

因此,最终答案是:1、2 和 3。希望这能帮助您更好地理解 EXPLAIN EXTENDED 的输出信息。

检索到的文档如下:

  1. HELP
  2. ha_low_thread_score
  3. 向量检索实践教程概述
  4. ha_mid_thread_score
  5. 系统视图总览
  6. 遇到问题如何向技术支持同学提问
  7. ha_high_thread_score
  8. 基于 OceanBase 构建智能问答机器人
  9. ALTER USER
1 个赞

应该是1,2,3吧