EXPLAIN 后边有EXTENDED 时,显示查询计划的扩展输出格式。 示例1: EXPLAIN EXTENDED SELECT x1.id2 FROM x1, x2 WHERE x1.id2 = x2.id3 AND x1.id3 IN (SELECT id2 FROM x2 WHERE x2.id4 > 10); 查询计划: QueryPlan: Uncorrelated SUB plan ==============================================
GBase 8a MPP Cluster 产品手册 5 数据库管理指南 文档版本953(2022-04-10) 南大通用数据技术股份有限公司 1153 ============================================== QueryPlan: ++++++++++++++++++++++++++++++++++++++++++++++ Leaf type: REGULAR STEP 【一般步骤,与汇总步骤对应】 Need combiner: false【不需要汇总】 Target temp table: _tmp_2030479552_19_t160_1_1496193667_s 【目标临时 表名】 Temp table definition: CREATE TABLE `gctmpdb`._tmp_2030479552_19_t160_1_1496193667_s AS SELECT /*192.168.6.121_19_15_2017-05-31_09:24:31*/ /*+ TID('131280') */ DISTINCT `regress_db_link.x2`.`id2` AS `id2` FROM `regress_db_link`.`x2` `regress_db_link.x2` WHERE (`regress_db_link.x2`.`id4` > 10) LIMIT 0【创建目 标表的SQL】 Optimization: Query String: SELECT /*192.168.6.121_19_15_2017-05-31_09:24:31*/ /*+ TID('131280') */ DISTINCT `regress_db_link.x2`.`id2` AS `id2` FROM `regress_db_link`.`x2` `regress_db_link.x2` WHERE (`regress_db_link.x2`.`id4` > 10)【查询语句】 【索引内容】May use index: `regress_db_link`.`x2`.`id4`{Smart Index} 【代价内容】 CostInfo: Start(0), Run(0.11), Selectivity(0.578947), Width(8), Rows(11) ============================================== end SUB plan ++++++++++++++++++++++++++++++++++++++++++++++ Leaf type: REGULAR STEP Need combiner: false Target temp table: _tmp_2030479552_19_t160_2_1496193667_s Temp table definition: CREATE TABLE `gctmpdb`._tmp_2030479552_19_t160_2_1496193667_s AS SELECT /*192.168.6.121_19_15_2017-05-31_09:24:31*/ /*+ TID('131280') */ `regress_db_link.x1`.`id2` AS `id2` FROM `regress_db_link`.`x1` `regress_db_link.x1` WHERE `regress_db_link.x1`.`id3` IN (SELECT `id2` FROM `gctmpdb`.`_tmp_2030479552_19_t160_1_1496193667_s`) LIMIT 0 Optimization: Query String: SELECT /*192.168.6.121_19_15_2017-05-31_09:24:31*/ /*+ TID('131280') */
GBase 8a MPP Cluster 产品手册 5 数据库管理指南 文档版本953(2022-04-10) 南大通用数据技术股份有限公司 1154 `regress_db_link.x1`.`id2` AS `id2` FROM `regress_db_link`.`x1` `regress_db_link.x1` WHERE `regress_db_link.x1`.`id3` IN (SELECT `id2` FROM `gctmpdb`.`_tmp_2030479552_19_t160_1_1496193667_s`) 【代价内容】 CostInfo: Start(0), Run(0.07), Selectivity(0.291667), Width(8), Rows(7) ++++++++++++++++++++++++++++++++++++++++++++++ Leaf type: REGULAR STEP Need combiner: false Target temp table: _tmp_2030479552_19_t160_3_1496193667_s Temp table definition: CREATE TABLE `gctmpdb`._tmp_2030479552_19_t160_3_1496193667_s AS SELECT /*192.168.6.121_19_15_2017-05-31_09:24:31*/ /*+ TID('131280') */ `_tmp_2030479552_19_t160_2_1496193667_s`.`id2` AS `id2` FROM `gctmpdb`._tmp_2030479552_19_t160_2_1496193667_s INNER JOIN `regress_db_link`.`x2` `regress_db_link.x2` ON (`_tmp_2030479552_19_t160_2_1496193667_s`.`id2` = `regress_db_link.x2`.`id3`) LIMIT 0 Optimization: Query String: SELECT /*192.168.6.121_19_15_2017-05-31_09:24:31*/ /*+ TID('131280') */ `_tmp_2030479552_19_t160_2_1496193667_s`.`id2` AS `id2` FROM `gctmpdb`._tmp_2030479552_19_t160_2_1496193667_s INNER JOIN `regress_db_link`.`x2` `regress_db_link.x2` ON (`_tmp_2030479552_19_t160_2_1496193667_s`.`id2` = `regress_db_link.x2`.`id3`) 【代价内容】 CostInfo: Start(0.526), Run(0.52), Selectivity(0.0789474), Width(12), Rows(10) ============================================== Uncorrelated Subplan: CExecStep -------------------------- isQueryFinalStep = 0 【不是查询的最后一步】