IndexLookUp_10
– IndexRangeScan_8(Build)
– TableRowIDScan_9(Probe)
请问,执行计划算子后面的数字代表什么意思?
参考一下这个
收到,我的理解那个数字在分析执行计划时并没有太大意义,不需要特别关注。
行计划算子后面的数字基本就是执行顺序,还需要结合节点 ID 后面的关键字。Build 总是先于 Probe 执行,并且 Build 总是出现在 Probe 前面。可以参考一下官方文档关于算子执行顺序的描述:
https://docs.pingcap.com/zh/tidb/stable/explain-overview#算子的执行顺序
这个帖子也没有说明白数字含义。
如果不需要关注,怎么从tidb3、tidb4等老版本一直有。
借帖发疑问:
可以看到执行计划下面有20,21,9,19,18等数字,
- 这些数字如何判定生成的?
- 数字生成顺序如何判断,比如18,19挂在9下面,9挂在21下面。
+------------------------------+----------+-----------+---------------+------------------------------------------------------------------------------------------------------------------------+
| id | estRows | task | access object | operator info |
+------------------------------+----------+-----------+---------------+------------------------------------------------------------------------------------------------------------------------+
| StreamAgg_20 | 1.00 | root | | funcs:count(Column#13)->Column#11 |
| └─TableReader_21 | 1.00 | root | | data:StreamAgg_9 |
| └─StreamAgg_9 | 1.00 | cop[tikv] | | funcs:count(1)->Column#13 |
| └─Selection_19 | 250.00 | cop[tikv] | | ge(bikeshare.trips.start_date, 2017-07-01 00:00:00.000000), le(bikeshare.trips.start_date, 2017-07-01 23:59:59.000000) |
| └─TableFullScan_18 | 10000.00 | cop[tikv] | table:trips | keep order:false, stats:pseudo |
+------------------------------+----------+-----------+---------------+------------------------------------------------------------------------------------------------------------------------+
5 rows in set (0.00 sec)