else if (strcmp(opt->defname, "settings") == 0) es->settings = defGetBoolean(opt); else if (strcmp(opt->defname, "timing") == 0) { timing_set = true; es->timing = defGetBoolean(opt); } else if (strcmp(opt->defname, "summary") == 0) { summary_set = true; es->summa...
else if (strcmp(opt->defname, "buffers") == 0) es->buffers = defGetBoolean(opt); else if (strcmp(opt->defname, "wal") == 0) es->wal = defGetBoolean(opt); else if (strcmp(opt->defname, "settings") == 0) es->settings = defGetBoolean(opt); else if (strcmp(opt->defnam...
-> Aggregate: sum((lineitem.L_EXTENDEDPRICE * (1 - lineitem.L_DISCOUNT))), sum((case when (part.P_TYPE like 'PROMO%') then (lineitem.L_EXTENDEDPRICE * (1 - lineitem.L_DISCOUNT)) else 0 end)) -> Nested loop inner join (cost=83997.65 rows=66041) -> Filter: ((lineitem.L_S...
-> Aggregate: sum((lineitem.L_EXTENDEDPRICE * (1 - lineitem.L_DISCOUNT))), sum((case when (part.P_TYPE like 'PROMO%') then (lineitem.L_EXTENDEDPRICE * (1 - lineitem.L_DISCOUNT)) else 0 end)) -> Nested loop inner join (cost=83997.65 rows=66041) -> Filter: ((lineitem.L_S...
if (up_to_date_count >= max_entries || entries_count + failed_pools_count >= nested_pools.size()) { finished = true; break; } ShuffledPool & shuffled_pool = shuffled_pools[i]; TryResult & result = try_results[i]; if (shuffled_pool.error_count >= max_tries || !result.entry....
fn test_nested_explain_error() { let sql = "EXPLAIN EXPLAIN SELECT 1"; let ast = Parser::parse_sql(&GenericDialect, sql); assert_eq!( ast, Err(ParserError::ParserError( "Explain must be root of the plan".to_string() )) ); ...
缺省falseauto_explain.log_triggers - 包含执行计划中的触发器统计,缺省falseauto_explain.log_format - 日志格式,缺省TEXTauto_explain.log_level - 日志级别,缺省LOGauto_explain.log_nested_statements - 是否记录嵌套语句,缺省falseauto_explain.log_timing - 是否记录时间指标,缺省falseauto_explain.sample_rate ...
All the operators in the query plan are nested inside subQuery1 that is referenced by DFESubquery. All the operators that are pushed down to the DFE engine have names that start with a DFE prefix. As mentioned above, the whole openCypher query plan is executed by the DFE, so as a ...
{type:'TokenType',/*see types in TOKEN_TYPES map*/getName:(path)=>{/*extract name from token*/},ignore:(path)=>{/*return true if want to omit entry*/}body:true/* should it contain nested blocks? */} Check out more token parsing configs fromsource code (entryDefinitionsMap.js) ...
else examined_rows=tab->position->records_read; fmt->entry()->col_rows.set(static_castlonglong>(examined_rows)); /*Add"filtered"field*/ if(describe(DESCRIBE_EXTENDED)) { float f=0.0; if(examined_rows) f=100.0*tab->position->records_read/examined_rows; ...