云数据库 GAUSSDB-EXPLAIN:参数说明
参数说明
- statement
指定要分析的SQL语句。
- ANALYZE boolean | ANALYSE boolean
显示实际运行时间和其他统计数据。当两个参数同时使用时,在option中排在后面的一个生效。
取值范围:
- TRUE(缺省值):显示实际运行时间和其他统计数据。
- FALSE:不显示。
- VERBOSE boolean
显示有关计划的额外信息。
取值范围:
- TRUE(缺省值):显示额外信息。
- FALSE:不显示。
- COSTS boolean
包括每个规划节点的估计总成本,以及估计的行数和每行的宽度。
取值范围:
- TRUE(缺省值):显示估计总成本和宽度。
- FALSE:不显示。
- CPU boolean
打印CPU的使用情况的信息。需要结合ANALYZE或ANALYSE选项一起使用。
取值范围:
- TRUE(缺省值):显示CPU的使用情况。
- FALSE:不显示。
- DETAIL boolean
打印数据库节点上的信息。需要结合ANALYZE或ANALYSE选项一起使用。
取值范围:
- TRUE(缺省值):打印数据库节点的信息。
- FALSE:不打印。
- BUFFERS boolean
包括缓冲区的使用情况的信息。需要结合ANALYZE或ANALYSE选项一起使用。
取值范围:
- TRUE:显示缓冲区的使用情况。
- FALSE(缺省值):不显示。
- TIMING boolean
包括实际的启动时间和花费在输出节点上的时间信息。需要结合ANALYZE或ANALYSE选项一起使用。
取值范围:
- TRUE(缺省值):显示启动时间和花费在输出节点上的时间信息。
- FALSE:不显示。
- PLAN boolean
是否将执行计划存储在plan_table中。当该选项开启时,会将执行计划存储在plan_table中,不打印到当前屏幕,因此该选项为on时,不能与其他选项同时使用。
取值范围:
- ON(缺省值):将执行计划存储在plan_table中,不打印到当前屏幕。执行成功返回EXPLAIN SUC CES S。
- OFF:不存储执行计划,将执行计划打印到当前屏幕。
- BLOCKNAME boolean
是否显示计划的每个操作所处于的查询块。当该选项开启时,会将每个操作所处于的查询块的名字输出在Query Block列上,方便用户获取查询块名字,并使用Hint修改执行计划:
- TRUE(缺省值):显示计划时,将每个操作所处于的查询块的名字输出在新增列Query Block列上。该选项需要在pretty模式下使用。见指定Hint所处于的查询块Queryblock。
- FALSE:不对计划显示产生影响。
- OUTLINE boolean
是否显示计划的Outline Hint信息。
- ON:显示计划时,将Outline Hint显示在计划下方 。该选项需要在pretty模式下使用。见Outline Hint。
- OFF(缺省值):不显示计划的Outline Hint信息。
- ADAPTCOST boolean
在Normal模式下是否显示计划的基数估计方式信息。
- ON(缺省值):Normal模式下,在计划节点上展示基数估计的方式,包含默认方式和反馈方式,不对预备语句生效。
- OFF:不展示基数估计的方式信息。
- FORMAT
指定输出格式。
取值范围:TEXT,XML,JSON和YAML。
默认值:TEXT。
- PERFORMANCE
使用此选项时,即打印执行中的所有相关信息。下述为部分信息描述:
- ex c/r:代表平均每行使用cpu周期数,等于(ex cyc)/(ex row)。
- ex row:执行行数。
- ex cyc:代表使用的cpu周期数。
- inc cyc:代表包含子节点使用的总cpu周期数。
- shared hit:代表算子的share buffer命中情况。
- loops:算子循环执行次数。
- total_calls:生成元素总数。
- remote query poll time stream gather:算子用于侦听各DN数据到达CN的网络poll时间。
- deserialize time:反序列化所需时间。
- estimated time:估计时间。
- OPTEVAL boolean
是否显示SCAN算子(当前仅支持seqscan、indexscan、indexonlyscan、bitmapheapscan)的代价淘汰明细,当开启此开关的时候,会在执行计划中显示一个名字为Cost Evaluation Info (identified by plan id)的计划块,该选项仅仅可以和COSTS、VERBOSE、FORMAT三个选项共存。此计划块中的具体参数明细,请参考示例2。
取值范围:- TRUE:显示SCAN算子的代价淘汰明细。
- FALSE(缺省值):不显示。