@@ -463,12 +463,12 @@ impl<S: Storage> State<S> {
463463 & self . view_cache
464464 }
465465
466- fn build_plan_and_runtime_params < A : AsRef < [ ( & ' static str , DataValue ) ] > > (
466+ fn build_plan < A : AsRef < [ ( & ' static str , DataValue ) ] > > (
467467 & self ,
468468 stmt : & Statement ,
469469 params : A ,
470470 transaction : & <S as Storage >:: TransactionType < ' _ > ,
471- ) -> Result < ( LogicalPlan , usize ) , DatabaseError > {
471+ ) -> Result < LogicalPlan , DatabaseError > {
472472 let mut binder = Binder :: new (
473473 BinderContext :: new (
474474 self . table_cache ( ) ,
@@ -491,7 +491,6 @@ impl<S: Storage> State<S> {
491491 let source_plan = binder. bind ( stmt) ?;
492492 let mut optimizer = self . optimizer_pipeline . instantiate ( source_plan) ;
493493 optimizer. optimize ( Some ( & transaction. meta_loader ( self . meta_cache ( ) ) ) ) ?;
494- let runtime_param_count = optimizer. runtime_param_count ( ) ;
495494 let mut best_plan = optimizer. into_plan ( ) ;
496495
497496 if let Operator :: Analyze ( op) = & mut best_plan. operator {
@@ -500,7 +499,7 @@ impl<S: Storage> State<S> {
500499 }
501500 }
502501
503- Ok ( ( best_plan, runtime_param_count ) )
502+ Ok ( best_plan)
504503 }
505504
506505 fn execute < ' a , ' txn , A : AsRef < [ ( & ' static str , DataValue ) ] > > (
@@ -512,11 +511,9 @@ impl<S: Storage> State<S> {
512511 where
513512 S : ' txn ,
514513 {
515- let ( mut plan, runtime_param_count) =
516- self . build_plan_and_runtime_params ( stmt, params, transaction) ?;
514+ let mut plan = self . build_plan ( stmt, params, transaction) ?;
517515 let schema = plan. output_schema ( ) . clone ( ) ;
518516 let mut arena = ExecArena :: default ( ) ;
519- arena. init_runtime_params ( runtime_param_count) ;
520517 let root = build_write (
521518 & mut arena,
522519 plan,
@@ -1165,10 +1162,7 @@ pub(crate) mod test {
11651162 None ,
11661163 ) ;
11671164 let source_plan = binder. bind ( & stmt) ?;
1168- let ( best_plan, _) =
1169- kite_sql
1170- . state
1171- . build_plan_and_runtime_params ( & stmt, [ ] , & transaction) ?;
1165+ let best_plan = kite_sql. state . build_plan ( & stmt, [ ] , & transaction) ?;
11721166
11731167 let join_plan = match source_plan. operator {
11741168 Operator :: Project ( _) => source_plan. childrens . pop_only ( ) ,
@@ -1252,10 +1246,7 @@ pub(crate) mod test {
12521246 None ,
12531247 ) ;
12541248 let source_plan = binder. bind ( & stmt) ?;
1255- let ( best_plan, _) =
1256- kite_sql
1257- . state
1258- . build_plan_and_runtime_params ( & stmt, [ ] , & transaction) ?;
1249+ let best_plan = kite_sql. state . build_plan ( & stmt, [ ] , & transaction) ?;
12591250
12601251 let join_plan = match source_plan. operator {
12611252 Operator :: Project ( _) => source_plan. childrens . pop_only ( ) ,
@@ -1353,10 +1344,7 @@ pub(crate) mod test {
13531344 "SELECT o.x, t.y FROM onecolumn o INNER JOIN twocolumn t ON (o.x=t.x AND t.y=53)" ,
13541345 ) ?;
13551346 let transaction = kite_sql. storage . transaction ( ) ?;
1356- let ( best_plan, _) =
1357- kite_sql
1358- . state
1359- . build_plan_and_runtime_params ( & stmt, [ ] , & transaction) ?;
1347+ let best_plan = kite_sql. state . build_plan ( & stmt, [ ] , & transaction) ?;
13601348 let join_plan = match best_plan. operator {
13611349 Operator :: Project ( _) => best_plan. childrens . pop_only ( ) ,
13621350 Operator :: Join ( _) => best_plan,
@@ -1556,7 +1544,7 @@ pub(crate) mod test {
15561544 "unexpected explain plan: {explain_plan}"
15571545 ) ;
15581546 assert ! (
1559- explain_plan. contains( & format!( "IndexScan By {index_name} => Probe $0 " ) ) ,
1547+ explain_plan. contains( & format!( "IndexScan By {index_name} => Probe" ) ) ,
15601548 "unexpected explain plan: {explain_plan}"
15611549 ) ;
15621550 Ok ( ( ) )
@@ -1727,7 +1715,7 @@ pub(crate) mod test {
17271715 "unexpected explain plan: {explain_plan}"
17281716 ) ;
17291717 assert ! (
1730- explain_plan. contains( "IndexScan By exists_inner_v_index => Probe $0 " ) ,
1718+ explain_plan. contains( "IndexScan By exists_inner_v_index => Probe" ) ,
17311719 "unexpected explain plan: {explain_plan}"
17321720 ) ;
17331721 Ok ( ( ) )
0 commit comments