*************** Case 1 *************** SQL: select c1 from t0 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 1(end) ************** *************** Case 2 *************** SQL: select c1 from t0 start with c1 = 1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |900 |490 | |1 | TABLE SCAN |t0 |9 |72 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter([t0.c1 = ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 2(end) ************** *************** Case 3 *************** SQL: select c1 from t0 start with pk > 1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.pk], [t0.c1], [t0.c2]), filter(nil), access([t0.pk], [t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(1 ; MAX), range_cond([t0.pk > ?]) 2 - output([t0.c1], [t0.c2], [t0.pk]), filter(nil) 3 - output([t0.pk], [t0.c1], [t0.c2]), filter(nil), access([t0.pk], [t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 3(end) ************** *************** Case 4 *************** SQL: select c1 from t0 start with c1 > 1 or c1 < -1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |9000 |3730| |1 | TABLE SCAN |t0 |90 |64 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter([t0.c1 > ? OR t0.c1 < ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 4(end) ************** *************** Case 5 *************** SQL: select c1 from t0 start with c1 > 1 or 1 = 2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |9000 |3730| |1 | TABLE SCAN |t0 |90 |64 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter([t0.c1 > ? OR ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 5(end) ************** *************** Case 6 *************** SQL: select c1 from (select * from t0) as tt start with c1 > 1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |5000 |1990| |1 | SUBPLAN SCAN |tt |50 |78 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |143 | |4 | SUBPLAN SCAN |tt |100 |69 | |5 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([tt.c1]), filter(nil), conds([tt.c1 = tt.c2]), nl_params_(nil) 1 - output([tt.c1], [tt.c2]), filter([tt.c1 > ?]), access([tt.c1], [tt.c2]) 2 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([tt.c1], [tt.c2]), filter(nil) 4 - output([tt.c1], [tt.c2]), filter(nil), access([tt.c1], [tt.c2]) 5 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 6(end) ************** *************** Case 7 *************** SQL: select t0.c1 from t0, t4 start with t0.c1 = 1 connect by prior t0.c1 = t0.c2; ============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |9000000 |3617996| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |900 |754 | |2 | TABLE SCAN |t0 |9 |72 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t4 |100 |53 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |56 | |8 | MATERIAL | |100 |53 | |9 | TABLE SCAN |t4 |100 |53 | ============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.c2]), filter([t0.c1 = ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([1]), filter(nil) 4 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 5 - output([t0.c1], [t0.c2]), filter(nil) 6 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true *************** Case 7(end) ************** *************** Case 8 *************** SQL: select t0.c1 from t0, t4 start with t4.c1 = 1 connect by prior t0.c1 = t0.c2; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t4 |100 |53 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |56 | |8 | MATERIAL | |100 |53 | |9 | TABLE SCAN |t4 |100 |53 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([1]), filter(nil) 4 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(1,MIN ; 1,MAX), range_cond([t4.c1 = ?]) 5 - output([t0.c1], [t0.c2]), filter(nil) 6 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true *************** Case 8(end) ************** *************** Case 9 *************** SQL: select t0.c1 from t0, t4 start with t0.c1 + t4.c1 = 1 connect by prior t0.c1 = t0.c2; ============================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |500000 |211334| |1 | NESTED-LOOP INNER JOIN | |50 |3688 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t4 |100 |53 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |56 | |8 | MATERIAL | |100 |53 | |9 | TABLE SCAN |t4 |100 |53 | ============================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), conds([t0.c1 + t4.c1 = ?]), nl_params_(nil) 2 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t4.c1]), filter(nil) 4 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 5 - output([t0.c1], [t0.c2]), filter(nil) 6 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true *************** Case 9(end) ************** *************** Case 10 *************** SQL: select t0.c1 from t0 left join t4 on t0.c1 = t4.c1 connect by prior t0.c1 = t0.c2; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |810000 |326584| |1 | MERGE LEFT OUTER JOIN | |900 |835 | |2 | SORT | |100 |144 | |3 | TABLE SCAN |t0 |100 |56 | |4 | TABLE SCAN |t4 |100 |53 | |5 | MATERIAL | |900 |835 | |6 | MERGE LEFT OUTER JOIN| |900 |835 | |7 | SORT | |100 |144 | |8 | TABLE SCAN |t0 |100 |56 | |9 | TABLE SCAN |t4 |100 |53 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), equal_conds([t0.c1 = t4.c1]), other_conds(nil) 2 - output([t0.c1], [t0.c2]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 5 - output([t0.c1], [t0.c2]), filter(nil) 6 - output([t0.c1], [t0.c2]), filter(nil), equal_conds([t0.c1 = t4.c1]), other_conds(nil) 7 - output([t0.c1], [t0.c2]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true *************** Case 10(end) ************** *************** Case 11 *************** SQL: select t0.c1 from t0 left join t4 on t0.c1 = t4.c1 and t0.c1 > 1 start with t4.c1 is NULL connect by prior t0.c1 = t0.c2; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |65610 |28197| |1 | MERGE LEFT OUTER JOIN | |81 |939 | |2 | SORT | |100 |144 | |3 | TABLE SCAN |t0 |100 |56 | |4 | TABLE SCAN |t4 |100 |53 | |5 | MATERIAL | |810 |939 | |6 | MERGE LEFT OUTER JOIN| |810 |939 | |7 | SORT | |100 |144 | |8 | TABLE SCAN |t0 |100 |56 | |9 | TABLE SCAN |t4 |100 |53 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter([(T_OP_IS, t4.c1, NULL, 0)]), equal_conds([t0.c1 = t4.c1]), other_conds([t0.c1 > ?]) 2 - output([t0.c1], [t0.c2]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 5 - output([t0.c1], [t0.c2]), filter(nil) 6 - output([t0.c1], [t0.c2]), filter(nil), equal_conds([t0.c1 = t4.c1]), other_conds([t0.c1 > ?]) 7 - output([t0.c1], [t0.c2]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true *************** Case 11(end) ************** *************** Case 12 *************** SQL: select t0.c1 from t0 left join t4 on t0.c1 = t4.c1 start with t0.pk != 0 connect by prior t0.c1 = t0.c2; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |1312200 |528570| |1 | HASH LEFT OUTER JOIN | |1458 |1373 | |2 | TABLE SCAN |t0 |162 |145 | |3 | TABLE SCAN |t4 |100 |53 | |4 | MATERIAL | |900 |835 | |5 | MERGE LEFT OUTER JOIN| |900 |835 | |6 | SORT | |100 |144 | |7 | TABLE SCAN |t0 |100 |56 | |8 | TABLE SCAN |t4 |100 |53 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), equal_conds([t0.c1 = t4.c1]), other_conds(nil) 2 - output([t0.c1], [t0.pk], [t0.c2]), filter(nil), access([t0.c1], [t0.pk], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(NULL ; 0), (0 ; MAX), range_cond([t0.pk != ?]) 3 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 4 - output([t0.c1], [t0.c2]), filter(nil) 5 - output([t0.c1], [t0.c2]), filter(nil), equal_conds([t0.c1 = t4.c1]), other_conds(nil) 6 - output([t0.c1], [t0.c2]), filter(nil), sort_keys([t0.c1, ASC]) 7 - output([t0.c1], [t0.pk], [t0.c2]), filter(nil), access([t0.c1], [t0.pk], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true *************** Case 12(end) ************** *************** Case 13 *************** SQL: select t0.c1 from t0 left join t4 on t0.c1 > t4.c1 start with t0.pk != 0 and t4.c1 is NULL connect by prior t0.c1 = t0.c2; ======================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |1799999 |738879| |1 | NESTED-LOOP LEFT OUTER JOIN | |540 |10438 | |2 | TABLE SCAN |t0 |162 |145 | |3 | TABLE SCAN |t4 |33 |41 | |4 | MATERIAL | |3333 |6409 | |5 | NESTED-LOOP LEFT OUTER JOIN| |3333 |6409 | |6 | TABLE SCAN |t0 |100 |56 | |7 | TABLE SCAN |t4 |33 |41 | ======================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter([(T_OP_IS, t4.c1, NULL, 0)]), conds(nil), nl_params_([t0.c1]) 2 - output([t0.c1], [t0.pk], [t0.c2]), filter(nil), access([t0.c1], [t0.pk], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(NULL ; 0), (0 ; MAX), range_cond([t0.pk != ?]) 3 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN ; MAX), range_cond([? > t4.c1]) 4 - output([t0.c1], [t0.c2]), filter(nil) 5 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_([t0.c1]) 6 - output([t0.c1], [t0.pk], [t0.c2]), filter(nil), access([t0.c1], [t0.pk], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 7 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN ; MAX), range_cond([? > t4.c1]) *************** Case 13(end) ************** *************** Case 14 *************** SQL: select t0.c1 from t0, t4 , t7 start with t0.c1 = 1 connect by prior t0.c1 = t0.c2; ===================================================================== |ID|OPERATOR |NAME|EST. ROWS |COST | --------------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |90000000000|36102366864| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |90000 |63553 | |2 | NESTED-LOOP INNER JOIN CARTESIAN | |900 |754 | |3 | TABLE SCAN |t0 |9 |72 | |4 | MATERIAL | |100 |53 | |5 | TABLE SCAN |t4 |100 |53 | |6 | MATERIAL | |100 |51 | |7 | TABLE SCAN |t7 |100 |51 | |8 | MATERIAL | |1000000 |704328 | |9 | NESTED-LOOP INNER JOIN CARTESIAN | |1000000 |704328 | |10| NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |11| TABLE SCAN |t0 |100 |56 | |12| MATERIAL | |100 |53 | |13| TABLE SCAN |t4 |100 |53 | |14| MATERIAL | |100 |51 | |15| TABLE SCAN |t7 |100 |51 | ===================================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 3 - output([t0.c1], [t0.c2]), filter([t0.c1 = ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([1]), filter(nil) 5 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 6 - output([1]), filter(nil) 7 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 8 - output([t0.c1], [t0.c2]), filter(nil) 9 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 10 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 11 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 12 - output([1]), filter(nil) 13 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 14 - output([1]), filter(nil) 15 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 14(end) ************** *************** Case 15 *************** SQL: select t0.c1 from t0, t4 , t7 start with t0.pk = 1 connect by prior t0.c1 = t0.c2; ==================================================================== |ID|OPERATOR |NAME|EST. ROWS |COST | -------------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |10000000000|4012000298| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7194 | |2 | NESTED-LOOP INNER JOIN CARTESIAN | |100 |170 | |3 | TABLE GET |t0 |1 |52 | |4 | TABLE SCAN |t4 |100 |53 | |5 | MATERIAL | |100 |51 | |6 | TABLE SCAN |t7 |100 |51 | |7 | MATERIAL | |1000000 |704328 | |8 | NESTED-LOOP INNER JOIN CARTESIAN | |1000000 |704328 | |9 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |10| TABLE SCAN |t0 |100 |56 | |11| MATERIAL | |100 |53 | |12| TABLE SCAN |t4 |100 |53 | |13| MATERIAL | |100 |51 | |14| TABLE SCAN |t7 |100 |51 | ==================================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 3 - output([t0.pk], [t0.c1], [t0.c2]), filter(nil), access([t0.pk], [t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 4 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 5 - output([1]), filter(nil) 6 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 7 - output([t0.c1], [t0.c2]), filter(nil) 8 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 9 - output([t0.c1], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 10 - output([t0.pk], [t0.c1], [t0.c2]), filter(nil), access([t0.pk], [t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 11 - output([1]), filter(nil) 12 - output([t4.c1]), filter(nil), access([t4.c1]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(MIN,MIN ; MAX,MAX)always true 13 - output([1]), filter(nil) 14 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 15(end) ************** *************** Case 16 *************** SQL: select t0.c1 from t0 start with t0.c1 = 1 connect by 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |900 |902 | |1 | TABLE SCAN |t0 |9 |70 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter([t0.c1 = ?]), access([t0.c1]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1]), filter(nil) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 16(end) ************** *************** Case 17 *************** SQL: select t0.c1 from t0 start with t0.pk = 1 connect by 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 17(end) ************** *************** Case 18 *************** SQL: select t0.c1 from t0 start with t0.c1 connect by 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |8100 |7119| |1 | TABLE SCAN |t0 |81 |62 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter([t0.c1]), access([t0.c1]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1]), filter(nil) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 18(end) ************** *************** Case 19 *************** SQL: select t0.c1 from t0 start with t0.c1 + t0.c2 connect by 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |5000 |4443| |1 | TABLE SCAN |t0 |50 |64 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter([t0.c1 + t0.c2]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 19(end) ************** *************** Case 20 *************** SQL: select t0.c1 from t0 start with (select c1 from t7) connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |5000 |5521| |1 | SUBPLAN FILTER | |50 |1144| |2 | TABLE SCAN |t0 |50 |62 | |3 | TABLE SCAN |t7 |100 |51 | |4 | MATERIAL | |100 |53 | |5 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter([subquery(1)]), exec_params_(nil), onetime_exprs_(nil), init_plan_idxs_([1]) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 4 - output([t0.c1]), filter(nil) 5 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 20(end) ************** *************** Case 21 *************** SQL: select t0.c1 from t0 start with t0.c1 > (select c1 from t7) connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |3333 |3756| |1 | SUBPLAN FILTER | |33 |820 | |2 | TABLE SCAN |t0 |33 |70 | |3 | TABLE SCAN |t7 |100 |51 | |4 | MATERIAL | |100 |53 | |5 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter([t0.c1 > subquery(1)]), exec_params_(nil), onetime_exprs_(nil), init_plan_idxs_([1]) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 4 - output([t0.c1]), filter(nil) 5 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 21(end) ************** *************** Case 22 *************** SQL: select c1 from (select * from t0) as tt start with c1 = 1 connect by 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |19 |105 | |1 | SUBPLAN SCAN |tt |0 |76 | |2 | TABLE SCAN |t0 |100 |53 | |3 | SUBPLAN SCAN |tt |100 |67 | |4 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([tt.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([tt.c1]), filter([tt.c1 = ?]), access([tt.c1]) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([tt.c1]), filter(nil), access([tt.c1]) 4 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 22(end) ************** *************** Case 23 *************** SQL: select c1 from (select * from t0) as tt start with pk = 1 connect by 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |19 |105 | |1 | SUBPLAN SCAN |tt |0 |76 | |2 | TABLE SCAN |t0 |100 |53 | |3 | SUBPLAN SCAN |tt |100 |67 | |4 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([tt.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([tt.pk], [tt.c1]), filter([tt.pk = ?]), access([tt.pk], [tt.c1]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([tt.pk], [tt.c1]), filter(nil), access([tt.pk], [tt.c1]) 4 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 23(end) ************** *************** Case 24 *************** SQL: select c1 from (select * from t0) as tt start with c1 + c2 connect by 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |5000 |4531| |1 | SUBPLAN SCAN |tt |50 |78 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |143 | |4 | SUBPLAN SCAN |tt |100 |69 | |5 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([tt.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([tt.c1], [tt.c2]), filter([tt.c1 + tt.c2]), access([tt.c1], [tt.c2]) 2 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([tt.c1], [tt.c2]), filter(nil) 4 - output([tt.c1], [tt.c2]), filter(nil), access([tt.c1], [tt.c2]) 5 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 24(end) ************** *************** Case 25 *************** SQL: select t0.c1 from t0 join t7 start with t0.c1 = 1 connect by 1 = 1; ============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |9000000 |7789625| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |900 |749 | |2 | TABLE SCAN |t0 |9 |70 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | ============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter([t0.c1 = ?]), access([t0.c1]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1]), filter(nil) 6 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 25(end) ************** *************** Case 26 *************** SQL: select t0.c1 from t0 join t7 start with t7.c1 = 1 connect by 1 = 1; ============================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |1000000 |871897| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |100 |175 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |1 |51 | |4 | TABLE GET |t7 |1 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | ============================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range[1 ; 1], range_cond([t7.c1 = ?]) 5 - output([t0.c1]), filter(nil) 6 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 26(end) ************** *************** Case 27 *************** SQL: select t0.c1 from t0 join t7 start with t0.c1 + t7.c1 connect by 1 = 1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |50000000 |43244659| |1 | NESTED-LOOP INNER JOIN | |5000 |5368 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter(nil), conds([t0.c1 + t7.c1]), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1]), filter(nil) 6 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 27(end) ************** *************** Case 28 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 start with t0.c1 = 1 connect by 1 = 1; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |72900 |64060| |1 | MERGE LEFT OUTER JOIN | |81 |197 | |2 | SORT | |9 |76 | |3 | TABLE SCAN |t0 |9 |70 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter([t0.c1 = ?]), access([t0.c1]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1]), filter(nil) 6 - output([t0.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 28(end) ************** *************** Case 29 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 start with t7.c1 = 1 connect by 1 = 1; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |72900 |64693| |1 | MERGE LEFT OUTER JOIN | |81 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter([t7.c1 = ?]), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1]), filter(nil) 6 - output([t0.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 29(end) ************** *************** Case 30 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 start with t0.c1 + t7.c1 connect by 1 = 1; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |405000 |351842| |1 | MERGE LEFT OUTER JOIN | |450 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.c1]), filter([t0.c1 + t7.c1]), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1]), filter(nil) 6 - output([t0.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 30(end) ************** *************** Case 31 *************** SQL: select * from t7 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |8754| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 31(end) ************** *************** Case 32 *************** SQL: select * from t7 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 32(end) ************** *************** Case 33 *************** SQL: select * from t7 connect by prior c1 + c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |5370| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 + t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 33(end) ************** *************** Case 34 *************** SQL: select * from t7 connect by prior c1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |6949| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 34(end) ************** *************** Case 35 *************** SQL: select * from t7 connect by prior c1 > 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |8245| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 > ?]), nl_params_(nil) 1 - output([t7.c1], [t7.c2], [t7.c1 > ?]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2], [t7.c1 > ?]), filter(nil) 3 - output([t7.c1], [t7.c2], [t7.c1 > ?]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 35(end) ************** *************** Case 36 *************** SQL: select * from t7 connect by prior c1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 = ?]), nl_params_(nil) 1 - output([t7.c1], [t7.c2], [t7.c1 = ?]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2], [t7.c1 = ?]), filter(nil) 3 - output([t7.c1], [t7.c2], [t7.c1 = ?]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 36(end) ************** *************** Case 37 *************** SQL: select * from t7 connect by c1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |8100 |5763| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |81 |62 | |3 | TABLE SCAN |t7 |81 |62 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter([t7.c1]), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 37(end) ************** *************** Case 38 *************** SQL: select * from t7 connect by c1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |175 | |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |1 |51 | |3 | TABLE GET |t7 |1 |51 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t7.c1], [t7.c2], [t7.c1 = ?]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2], [t7.c1 = ?]), filter(nil) 3 - output([t7.c1], [t7.c2], [t7.c1 = ?]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range[1 ; 1], range_cond([t7.c1 = ?]) *************** Case 38(end) ************** *************** Case 39 *************** SQL: select * from t7 connect by c1 + c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |5000 |3602| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |50 |62 | |3 | TABLE SCAN |t7 |50 |62 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter([t7.c1 + t7.c2]), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 39(end) ************** *************** Case 40 *************** SQL: select * from t7 connect by prior c1 + c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |5370| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 + t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 40(end) ************** *************** Case 41 *************** SQL: select * from t7 connect by prior c1 > prior c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |5358| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 > t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2], [t7.c1 > t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2], [t7.c1 > t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2], [t7.c1 > t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 41(end) ************** *************** Case 42 *************** SQL: select * from t7 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 42(end) ************** *************** Case 43 *************** SQL: select t0.c1 from t0 join t7 connect by t7.c1 > 1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|69733618| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t7.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1], [t7.c1 > ?]), filter(nil) 4 - output([t7.c1], [t7.c1 > ?]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t7.c1 > ?]), filter(nil) 6 - output([t0.c1], [t7.c1], [t7.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t7.c1], [t7.c1 > ?]), filter(nil) 9 - output([t7.c1], [t7.c1 > ?]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(1 ; MAX), range_cond([t7.c1 > ?]) *************** Case 43(end) ************** *************** Case 44 *************** SQL: select t0.c1 from t0 join t7 connect by t0.c1 > 1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |90000000 |62760991| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |9000 |6397 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |9000 |6397 | |7 | TABLE SCAN |t0 |90 |70 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t0.c1], [t0.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.c1 > ?]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t0.c1 > ?]), filter(nil) 6 - output([t0.c1], [t0.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1], [t0.c1 > ?]), filter([t0.c1 > ?]), access([t0.c1]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 44(end) ************** *************** Case 45 *************** SQL: select t0.c1 from t0 join t7 connect by prior t7.c1 > 1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|81385006| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t7.c1 > ?]), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t7.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1], [t7.c1 > ?]), filter(nil) 4 - output([t7.c1], [t7.c1 > ?]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t7.c1 > ?]), filter(nil) 6 - output([t0.c1], [t7.c1], [t7.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t7.c1], [t7.c1 > ?]), filter(nil) 9 - output([t7.c1], [t7.c1 > ?]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 45(end) ************** *************** Case 46 *************** SQL: select t0.c1 from t0 join t7 connect by prior t0.c1 > 1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|81385006| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 > ?]), nl_params_(nil) 1 - output([t0.c1], [t0.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.c1 > ?]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t0.c1 > ?]), filter(nil) 6 - output([t0.c1], [t0.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1], [t0.c1 > ?]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 46(end) ************** *************** Case 47 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 connect by t7.c1 = 1; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |72900 |52486| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |81 |830 | |6 | MERGE LEFT OUTER JOIN| |81 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t7.c1 = ?]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t7.c1 = ?]), filter(nil) 6 - output([t0.c1], [t7.c1], [t7.c1 = ?]), filter([t7.c1 = ?]), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1], [t7.c1 = ?]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 47(end) ************** *************** Case 48 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 connect by t0.c1 = 1; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |72900 |51853| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |81 |197 | |6 | MERGE LEFT OUTER JOIN| |81 |197 | |7 | SORT | |9 |76 | |8 | TABLE SCAN |t0 |9 |70 | |9 | TABLE SCAN |t7 |100 |51 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t0.c1], [t0.c1 = ?]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t0.c1 = ?]), filter(nil) 6 - output([t0.c1], [t0.c1 = ?]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1], [t0.c1 = ?]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1], [t0.c1 = ?]), filter([t0.c1 = ?]), access([t0.c1]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 48(end) ************** *************** Case 49 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 connect by prior t7.c1 = 1; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |810000 |326575| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t7.c1 = ?]), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t7.c1 = ?]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t7.c1 = ?]), filter(nil) 6 - output([t0.c1], [t7.c1], [t7.c1 = ?]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1], [t7.c1 = ?]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 49(end) ************** *************** Case 50 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 connect by prior t0.c1 = 1; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |810000 |326575| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = ?]), nl_params_(nil) 1 - output([t0.c1], [t0.c1 = ?]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t0.c1 = ?]), filter(nil) 6 - output([t0.c1], [t0.c1 = ?]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1], [t0.c1 = ?]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1], [t0.c1 = ?]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 50(end) ************** *************** Case 51 *************** SQL: select t0.c1 from t0 join t7 connect by t0.c1 = t7.c1; ============================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |9000000 |6282660| |1 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |900 |830 | |6 | MERGE INNER JOIN | |900 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ============================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 51(end) ************** *************** Case 52 *************** SQL: select t0.c1 from t0 join t7 connect by prior t0.c1 = prior t7.c1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127043| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t7.c1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 52(end) ************** *************** Case 53 *************** SQL: select t0.c1 from t0 join t7 connect by prior t0.c1 = t7.c1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127043| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [t7.c1]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t7.c1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 53(end) ************** *************** Case 54 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 connect by t0.c1 = t7.c1; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |72900 |52486| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |81 |830 | |6 | MERGE LEFT OUTER JOIN| |81 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds(nil), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter([t0.c1 = t7.c1]), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 54(end) ************** *************** Case 55 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 connect by prior t0.c1 = prior t7.c1; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |810000 |326575| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1], [t0.c1 = t7.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 55(end) ************** *************** Case 56 *************** SQL: select t0.c1 from t0 left join t7 on t0.c1 = t7.c1 connect by prior t0.c1 = t7.c1; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |810000 |326575| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | SORT | |100 |142 | |3 | TABLE SCAN |t0 |100 |53 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | SORT | |100 |142 | |8 | TABLE SCAN |t0 |100 |53 | |9 | TABLE SCAN |t7 |100 |51 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [t7.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 2 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 3 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1]), filter(nil), equal_conds([t0.c1 = t7.c1]), other_conds(nil) 7 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 8 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 56(end) ************** *************** Case 57 *************** SQL: select * from t7 where t7.c1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1]), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 57(end) ************** *************** Case 58 *************** SQL: select * from t7 where t7.c1 + t7.c2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1 + t7.c2]), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 58(end) ************** *************** Case 59 *************** SQL: select * from t7 where t7.c1 > t7.c2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1 > t7.c2]), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2], [t7.c1 > t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2], [t7.c1 > t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2], [t7.c1 > t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 59(end) ************** *************** Case 60 *************** SQL: select * from t7 where prior t7.c1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1]), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 60(end) ************** *************** Case 61 *************** SQL: select * from t7 where prior t7.c1 + t7.c2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1 + t7.c2]), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 61(end) ************** *************** Case 62 *************** SQL: select * from t7 where t7.c1 > prior t7.c2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1 > t7.c2]), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c2], [t7.c1]), filter(nil), access([t7.c2], [t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 62(end) ************** *************** Case 63 *************** SQL: select * from t7 where prior (t7.c1 + t7.c2) connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4119| |1 | TABLE SCAN |t7 |100 |53 | |2 | MATERIAL | |100 |53 | |3 | TABLE SCAN |t7 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1 + t7.c2]), conds([t7.c1 = t7.c2]), nl_params_(nil) 1 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter(nil) 3 - output([t7.c1], [t7.c2], [t7.c1 + t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 63(end) ************** *************** Case 64 *************** SQL: select * from t7 where (select c1 from t0) connect by prior c1 = c2; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |SUBPLAN FILTER | |10000 |203867| |1 | NESTED-LOOP CONNECT BY| |10000 |4119 | |2 | TABLE SCAN |t7 |100 |53 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t7 |100 |53 | |5 | TABLE SCAN |t0 |100 |53 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([subquery(1)]), exec_params_(nil), onetime_exprs_(nil), init_plan_idxs_([1]) 1 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 = t7.c2]), nl_params_(nil) 2 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 3 - output([t7.c1], [t7.c2]), filter(nil) 4 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 64(end) ************** *************** Case 65 *************** SQL: select * from t7 where c1 > (select c1 from t0) connect by prior c1 = c2; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |SUBPLAN FILTER | |10000 |203867| |1 | NESTED-LOOP CONNECT BY| |10000 |4119 | |2 | TABLE SCAN |t7 |100 |53 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t7 |100 |53 | |5 | TABLE SCAN |t0 |100 |53 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1 > subquery(1)]), exec_params_(nil), onetime_exprs_(nil), init_plan_idxs_([1]) 1 - output([t7.c1], [t7.c2]), filter(nil), conds([t7.c1 = t7.c2]), nl_params_(nil) 2 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 3 - output([t7.c1], [t7.c2]), filter(nil) 4 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 65(end) ************** *************** Case 66 *************** SQL: select c1 + prior a3 > (select c1 from t7) from t0 connect by prior c1 = c2; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |SUBPLAN FILTER | |10000 |203873| |1 | NESTED-LOOP CONNECT BY| |10000 |4128 | |2 | TABLE SCAN |t0 |100 |58 | |3 | MATERIAL | |100 |58 | |4 | TABLE SCAN |t0 |100 |58 | |5 | TABLE SCAN |t7 |100 |51 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t0.a3 > subquery(1)]), filter(nil), exec_params_(nil), onetime_exprs_(nil), init_plan_idxs_([1]) 1 - output([t0.c1], [t0.a3], [t0.c1 + t0.a3]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 2 - output([t0.a3], [t0.c1], [t0.c2]), filter(nil), access([t0.a3], [t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t0.c1], [t0.a3], [t0.c2]), filter(nil) 4 - output([t0.c1], [t0.c2], [t0.a3]), filter(nil), access([t0.c1], [t0.c2], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 5 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 66(end) ************** *************** Case 67 *************** SQL: select prior c1 + 1 > (select c1 from t7) from t0 connect by prior c1 = c2; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |SUBPLAN FILTER | |10000 |203869| |1 | NESTED-LOOP CONNECT BY| |10000 |4123 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t0 |100 |56 | |5 | TABLE SCAN |t7 |100 |51 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + 1 > subquery(1)]), filter(nil), exec_params_(nil), onetime_exprs_(nil), init_plan_idxs_([1]) 1 - output([t0.c1], [t0.c1 + 1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 2 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t0.c1], [t0.c1 + 1], [t0.c2]), filter(nil) 4 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 5 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 67(end) ************** *************** Case 68 *************** SQL: select t0.c1 from t0 join t7 where t0.c1 connect by prior t0.c1 = t7.c1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127043| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([t0.c1]), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [t7.c1]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t7.c1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 68(end) ************** *************** Case 69 *************** SQL: select t0.c1 from t0 join t7 where t0.c1 + t7.c1 connect by prior t0.c1 = t7.c1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127043| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([t0.c1 + t7.c1]), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t0.c1 + t7.c1]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t0.c1 + t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1], [t0.c1 + t7.c1]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t7.c1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 69(end) ************** *************** Case 70 *************** SQL: select t0.c1 from t7 left join t0 on t7.c1 = t0.c1 where t0.c1 is NULL connect by prior t0.c1 = t7.c1; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |810000 |326575| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | TABLE SCAN |t7 |100 |51 | |3 | SORT | |100 |142 | |4 | TABLE SCAN |t0 |100 |53 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | TABLE SCAN |t7 |100 |51 | |8 | SORT | |100 |142 | |9 | TABLE SCAN |t0 |100 |53 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([(T_OP_IS, t0.c1, NULL, 0)]), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)], [t7.c1]), filter(nil), equal_conds([t7.c1 = t0.c1]), other_conds(nil) 2 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 3 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 4 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 5 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)], [t7.c1]), filter(nil) 6 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)], [t7.c1]), filter(nil), equal_conds([t7.c1 = t0.c1]), other_conds(nil) 7 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 8 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)]), filter(nil), sort_keys([t0.c1, ASC]) 9 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 70(end) ************** *************** Case 71 *************** SQL: select t0.c1 from t0 join t7 where prior (t0.c1 + t7.c1) connect by prior t0.c1 = t7.c1; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127043| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t7 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t7 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([t0.c1 + t7.c1]), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [t7.c1], [t0.c1 + t7.c1]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t7.c1]), filter(nil) 4 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t7.c1], [t0.c1 + t7.c1]), filter(nil) 6 - output([t0.c1], [t7.c1], [t0.c1 + t7.c1]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t7.c1]), filter(nil) 9 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true *************** Case 71(end) ************** *************** Case 72 *************** SQL: select t0.c1 from t7 left join t0 on t7.c1 = t0.c1 where prior t0.c1 is NULL connect by prior t0.c1 = t7.c1; ================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | -------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |810000 |326575| |1 | MERGE LEFT OUTER JOIN | |900 |830 | |2 | TABLE SCAN |t7 |100 |51 | |3 | SORT | |100 |142 | |4 | TABLE SCAN |t0 |100 |53 | |5 | MATERIAL | |900 |830 | |6 | MERGE LEFT OUTER JOIN| |900 |830 | |7 | TABLE SCAN |t7 |100 |51 | |8 | SORT | |100 |142 | |9 | TABLE SCAN |t0 |100 |53 | ================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([(T_OP_IS, t0.c1, NULL, 0)]), conds([t0.c1 = t7.c1]), nl_params_(nil) 1 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)], [t7.c1]), filter(nil), equal_conds([t7.c1 = t0.c1]), other_conds(nil) 2 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 3 - output([t0.c1]), filter(nil), sort_keys([t0.c1, ASC]) 4 - output([t0.c1]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 5 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)], [t7.c1]), filter(nil) 6 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)], [t7.c1]), filter(nil), equal_conds([t7.c1 = t0.c1]), other_conds(nil) 7 - output([t7.c1]), filter(nil), access([t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 8 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)]), filter(nil), sort_keys([t0.c1, ASC]) 9 - output([t0.c1], [(T_OP_IS, t0.c1, NULL, 0)]), filter(nil), access([t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 72(end) ************** *************** Case 73 *************** SQL: select prior c2, c1 from t0 start with c1 = 1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |900 |490 | |1 | TABLE SCAN |t0 |9 |72 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c2], [t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter([t0.c1 = ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 73(end) ************** *************** Case 74 *************** SQL: select prior c2, c2 from t0 connect by prior (c1 + 1) = (c1 + 1); =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c2], [t0.c2]), filter(nil), conds([t0.c1 + ? = t0.c1 + ?]), nl_params_(nil) 1 - output([t0.c2], [t0.c1], [t0.c1 + ?], [t0.c1 + ?]), filter(nil), access([t0.c2], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c2], [t0.c1], [t0.c1 + ?], [t0.c1 + ?]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + ?], [t0.c1 + ?]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 74(end) ************** *************** Case 75 *************** SQL: select prior (c2 + 1), (c2 + 1) from t0 connect by prior c1 = c1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c2 + 1], [t0.c2 + 1]), filter(nil), conds([t0.c1 = t0.c1]), nl_params_(nil) 1 - output([t0.c2], [t0.c1], [t0.c2 + 1], [t0.c2 + 1]), filter(nil), access([t0.c2], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c2], [t0.c2 + 1], [t0.c2 + 1], [t0.c1]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c2 + 1], [t0.c2 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 75(end) ************** *************** Case 76 *************** SQL: select prior 1 from t0 where prior (c2 + 1) = (c2 + 1) connect by prior c1 = c1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([1]), filter([t0.c2 + ? = t0.c2 + ?]), conds([t0.c1 = t0.c1]), nl_params_(nil) 1 - output([t0.c2], [t0.c1], [t0.c2 + ?], [t0.c2 + ?]), filter(nil), access([t0.c2], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c2], [t0.c2 + ?], [t0.c2 + ?], [t0.c1]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c2 + ?], [t0.c2 + ?]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 76(end) ************** *************** Case 77 *************** SQL: select prior 1 from t0 where prior (c2 + 1) = (c2 + c1) connect by prior c1 = c1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([1]), filter([t0.c2 + ? = t0.c2 + t0.c1]), conds([t0.c1 = t0.c1]), nl_params_(nil) 1 - output([t0.c2], [t0.c1], [t0.c2 + ?], [t0.c2 + t0.c1]), filter(nil), access([t0.c2], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c2], [t0.c1], [t0.c2 + t0.c1], [t0.c2 + ?]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c2 + t0.c1], [t0.c2 + ?]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 77(end) ************** *************** Case 78 *************** SQL: select prior pk from t0 where c1 = 0 start with c1 = 1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |900 |490 | |1 | TABLE SCAN |t0 |9 |72 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.pk]), filter([t0.c1 = ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.pk], [t0.c2], [t0.c1 = ?]), filter([t0.c1 = ?]), access([t0.c1], [t0.pk], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c1 = ?], [t0.pk], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.pk], [t0.c1 = ?]), filter(nil), access([t0.c1], [t0.c2], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 78(end) ************** *************** Case 79 *************** SQL: select prior a3, pk from t0 start with c1 = 1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |900 |494 | |1 | TABLE SCAN |t0 |9 |75 | |2 | MATERIAL | |100 |58 | |3 | TABLE SCAN |t0 |100 |58 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.a3], [t0.pk]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.a3], [t0.pk], [t0.c2]), filter([t0.c1 = ?]), access([t0.c1], [t0.a3], [t0.pk], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.pk], [t0.a3], [t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.a3], [t0.pk]), filter(nil), access([t0.c1], [t0.c2], [t0.a3], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 79(end) ************** *************** Case 80 *************** SQL: select c1 + c2 from t0 where prior c2 = c1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t0.c2]), filter([t0.c2 = t0.c1]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c2], [t0.c1], [t0.c1 + t0.c2]), filter(nil), access([t0.c2], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 80(end) ************** *************** Case 81 *************** SQL: select prior(c1 + c2) from t0 where prior c2 = c1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t0.c2]), filter([t0.c2 = t0.c1]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 81(end) ************** *************** Case 82 *************** SQL: select abs(a3) + a3 from t0 where prior c2 = c1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4128| |1 | TABLE SCAN |t0 |100 |58 | |2 | MATERIAL | |100 |58 | |3 | TABLE SCAN |t0 |100 |58 | =============================================== Outputs & filters: ------------------------------------- 0 - output([abs(t0.a3) + t0.a3]), filter([t0.c2 = t0.c1]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c2], [t0.c1], [t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3]), filter(nil), access([t0.c2], [t0.c1], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3], [t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3]), filter(nil), access([t0.c1], [t0.c2], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 82(end) ************** *************** Case 83 *************** SQL: select prior (abs(a3) + a3) from t0 where prior c2 = c1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4128| |1 | TABLE SCAN |t0 |100 |58 | |2 | MATERIAL | |100 |58 | |3 | TABLE SCAN |t0 |100 |58 | =============================================== Outputs & filters: ------------------------------------- 0 - output([abs(t0.a3) + t0.a3]), filter([t0.c2 = t0.c1]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.a3], [t0.c2], [t0.c1], [abs(t0.a3)], [abs(t0.a3) + t0.a3]), filter(nil), access([t0.a3], [t0.c2], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3]), filter(nil), access([t0.c1], [t0.c2], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 83(end) ************** *************** Case 84 *************** SQL: select c1 + c2 from t0 where prior c2 < c1 connect by prior c1 > c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |5363| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t0.c2]), filter([t0.c2 < t0.c1]), conds([t0.c1 > t0.c2]), nl_params_(nil) 1 - output([t0.c2], [t0.c1], [t0.c1 + t0.c2]), filter(nil), access([t0.c2], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 84(end) ************** *************** Case 85 *************** SQL: select prior(c1 + c2) from t0 where prior c2 < c1 connect by prior c1 > c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |5363| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t0.c2]), filter([t0.c2 < t0.c1]), conds([t0.c1 > t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 85(end) ************** *************** Case 86 *************** SQL: select prior(c1 + c2), (c1 + c2) from t0 where prior c2 < c1 connect by prior c1 > c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |5363| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t0.c2], [t0.c1 + t0.c2]), filter([t0.c2 < t0.c1]), conds([t0.c1 > t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2], [t0.c1 + t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 86(end) ************** *************** Case 87 *************** SQL: select abs(a3) + a3 from t0 where prior c2 < c1 connect by prior c1 > c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |5367| |1 | TABLE SCAN |t0 |100 |58 | |2 | MATERIAL | |100 |58 | |3 | TABLE SCAN |t0 |100 |58 | =============================================== Outputs & filters: ------------------------------------- 0 - output([abs(t0.a3) + t0.a3]), filter([t0.c2 < t0.c1]), conds([t0.c1 > t0.c2]), nl_params_(nil) 1 - output([t0.c2], [t0.c1], [t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3]), filter(nil), access([t0.c2], [t0.c1], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3], [t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3]), filter(nil), access([t0.c1], [t0.c2], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 87(end) ************** *************** Case 88 *************** SQL: select prior (abs(a3) + a3) from t0 where prior c2 < c1 connect by prior c1 > c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |5367| |1 | TABLE SCAN |t0 |100 |58 | |2 | MATERIAL | |100 |58 | |3 | TABLE SCAN |t0 |100 |58 | =============================================== Outputs & filters: ------------------------------------- 0 - output([abs(t0.a3) + t0.a3]), filter([t0.c2 < t0.c1]), conds([t0.c1 > t0.c2]), nl_params_(nil) 1 - output([t0.a3], [t0.c2], [t0.c1], [abs(t0.a3)], [abs(t0.a3) + t0.a3]), filter(nil), access([t0.a3], [t0.c2], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.a3], [abs(t0.a3)], [abs(t0.a3) + t0.a3]), filter(nil), access([t0.c1], [t0.c2], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 88(end) ************** *************** Case 89 *************** SQL: select prior t9.c3, t0.pk from t0 join t9 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127043| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |51 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t9 |100 |53 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |51 | |8 | MATERIAL | |100 |53 | |9 | TABLE SCAN |t9 |100 |53 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t9.c3], [t0.pk]), filter(nil), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t9.c3], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c3]), filter(nil) 4 - output([t9.c3]), filter(nil), access([t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.pk], [t9.c3]), filter(nil) 6 - output([t0.pk], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c3]), filter(nil) 9 - output([t9.c3]), filter(nil), access([t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 89(end) ************** *************** Case 90 *************** SQL: select prior t0.a3, t0.pk from t0 join t9 connect by prior t0.pk = t0.a3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127043| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7077 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |51 | |4 | TABLE SCAN |t9 |100 |51 | |5 | MATERIAL | |10000 |7077 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7077 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |51 | |9 | TABLE SCAN |t9 |100 |51 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.a3], [t0.pk]), filter(nil), conds([t0.pk = t0.a3]), nl_params_(nil) 1 - output([t0.a3], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.a3], [t0.pk]), filter(nil), access([t0.a3], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([1]), filter(nil) 4 - output([t9.c1]), filter(nil), access([t9.c1]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.pk], [t0.a3]), filter(nil) 6 - output([t0.pk], [t0.a3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.a3]), filter(nil), access([t0.pk], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([1]), filter(nil) 9 - output([t9.c1]), filter(nil), access([t9.c1]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 90(end) ************** *************** Case 91 *************** SQL: select prior t9.c3, t0.pk, prior t0.c2 from t0 join t9 where t9.c1 > 1 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127047| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7079 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t9 |100 |53 | |5 | MATERIAL | |10000 |7079 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7079 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |53 | |9 | TABLE SCAN |t9 |100 |53 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t9.c3], [t0.pk], [t0.c2]), filter([t9.c1 > ?]), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t9.c3], [t0.c2], [t0.pk], [t9.c1], [t9.c1 > ?]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c2], [t0.pk]), filter(nil), access([t0.c2], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c3], [t9.c1], [t9.c1 > ?]), filter(nil) 4 - output([t9.c3], [t9.c1], [t9.c1 > ?]), filter(nil), access([t9.c3], [t9.c1]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.pk], [t9.c1], [t9.c1 > ?], [t9.c3], [t0.c2]), filter(nil) 6 - output([t0.pk], [t9.c1], [t9.c1 > ?], [t9.c3], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c2]), filter(nil), access([t0.pk], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c1], [t9.c1 > ?], [t9.c3]), filter(nil) 9 - output([t9.c3], [t9.c1], [t9.c1 > ?]), filter(nil), access([t9.c3], [t9.c1]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 91(end) ************** *************** Case 92 *************** SQL: select t9.c1 from t0 join t9 where prior t9.c3 + t0.pk + prior t0.c2 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127047| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7079 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t9 |100 |53 | |5 | MATERIAL | |10000 |7079 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7079 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |53 | |9 | TABLE SCAN |t9 |100 |53 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t9.c1]), filter([t9.c3 + t0.pk + t0.c2]), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t9.c3], [t0.c2], [t9.c1], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c2], [t0.pk]), filter(nil), access([t0.c2], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c3], [t9.c1]), filter(nil) 4 - output([t9.c3], [t9.c1]), filter(nil), access([t9.c3], [t9.c1]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t9.c1], [t0.pk], [t9.c3], [t0.c2]), filter(nil) 6 - output([t9.c1], [t0.pk], [t9.c3], [t0.c2]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c2]), filter(nil), access([t0.pk], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c1], [t9.c3]), filter(nil) 9 - output([t9.c3], [t9.c1]), filter(nil), access([t9.c3], [t9.c1]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 92(end) ************** *************** Case 93 *************** SQL: select prior t0.c1, t9.c2 from t0 join t9 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t9 |100 |56 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |56 | |9 | TABLE SCAN |t9 |100 |56 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [t9.c2]), filter(nil), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t0.c1], [t9.c2], [t9.c3], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.pk]), filter(nil), access([t0.c1], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c2], [t9.c3]), filter(nil) 4 - output([t9.c2], [t9.c3]), filter(nil), access([t9.c2], [t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t9.c2], [t0.c1], [t0.pk], [t9.c3]), filter(nil) 6 - output([t9.c2], [t0.c1], [t0.pk], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c2], [t9.c3]), filter(nil) 9 - output([t9.c3], [t9.c2]), filter(nil), access([t9.c3], [t9.c2]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 93(end) ************** *************** Case 94 *************** SQL: select prior t0.c1 from t0 join t9 where t9.c2 > 1 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t9 |100 |56 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |56 | |9 | TABLE SCAN |t9 |100 |56 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([t9.c2 > ?]), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t0.c1], [t9.c2], [t9.c2 > ?], [t9.c3], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.pk]), filter(nil), access([t0.c1], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c2], [t9.c2 > ?], [t9.c3]), filter(nil) 4 - output([t9.c2], [t9.c3], [t9.c2 > ?]), filter(nil), access([t9.c2], [t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t9.c2], [t9.c2 > ?], [t0.c1], [t0.pk], [t9.c3]), filter(nil) 6 - output([t9.c2], [t9.c2 > ?], [t0.c1], [t0.pk], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c2], [t9.c2 > ?], [t9.c3]), filter(nil) 9 - output([t9.c3], [t9.c2], [t9.c2 > ?]), filter(nil), access([t9.c3], [t9.c2]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 94(end) ************** *************** Case 95 *************** SQL: select t0.c1, prior t9.c2 from t0 join t9 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t9 |100 |56 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |56 | |9 | TABLE SCAN |t9 |100 |56 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [t9.c2]), filter(nil), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t9.c2], [t0.c1], [t9.c3], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c2], [t9.c3]), filter(nil) 4 - output([t9.c2], [t9.c3]), filter(nil), access([t9.c2], [t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t9.c2], [t0.pk], [t9.c3]), filter(nil) 6 - output([t0.c1], [t9.c2], [t0.pk], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c2], [t9.c3]), filter(nil) 9 - output([t9.c3], [t9.c2]), filter(nil), access([t9.c3], [t9.c2]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 95(end) ************** *************** Case 96 *************** SQL: select t0.c1 from t0 join t9 where prior t9.c2 > 1 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t9 |100 |56 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |56 | |9 | TABLE SCAN |t9 |100 |56 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([t9.c2 > ?]), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t9.c2], [t9.c2 > ?], [t0.c1], [t9.c3], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c2], [t9.c2 > ?], [t9.c3]), filter(nil) 4 - output([t9.c2], [t9.c3], [t9.c2 > ?]), filter(nil), access([t9.c2], [t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t9.c2], [t9.c2 > ?], [t0.pk], [t9.c3]), filter(nil) 6 - output([t0.c1], [t9.c2], [t9.c2 > ?], [t0.pk], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c2], [t9.c2 > ?], [t9.c3]), filter(nil) 9 - output([t9.c3], [t9.c2], [t9.c2 > ?]), filter(nil), access([t9.c3], [t9.c2]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 96(end) ************** *************** Case 97 *************** SQL: select prior (t0.c1 + t0.c2) from t0 join t9 where t0.pk > prior t9.c3 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t9 |100 |53 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |56 | |8 | MATERIAL | |100 |53 | |9 | TABLE SCAN |t9 |100 |53 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t0.c2]), filter([t0.pk > t9.c3]), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2], [t9.c3], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.c2], [t0.pk], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c3]), filter(nil) 4 - output([t9.c3]), filter(nil), access([t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.pk], [t0.c1], [t0.c2], [t0.c1 + t0.c2], [t9.c3]), filter(nil) 6 - output([t0.pk], [t0.c1], [t0.c2], [t0.c1 + t0.c2], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.pk], [t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c3]), filter(nil) 9 - output([t9.c3]), filter(nil), access([t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 97(end) ************** *************** Case 98 *************** SQL: select prior (t0.c1 + t9.c2) from t0 join t9 where t0.pk > prior t9.c3 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t9 |100 |56 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |56 | |9 | TABLE SCAN |t9 |100 |56 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t9.c2]), filter([t0.pk > t9.c3]), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t0.c1], [t9.c2], [t0.c1 + t9.c2], [t9.c3], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.c1], [t0.pk]), filter(nil), access([t0.c1], [t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c2], [t9.c3]), filter(nil) 4 - output([t9.c2], [t9.c3]), filter(nil), access([t9.c2], [t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.pk], [t0.c1], [t9.c2], [t0.c1 + t9.c2], [t9.c3]), filter(nil) 6 - output([t0.pk], [t0.c1], [t9.c2], [t0.c1 + t9.c2], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c2], [t9.c3]), filter(nil) 9 - output([t9.c3], [t9.c2]), filter(nil), access([t9.c3], [t9.c2]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 98(end) ************** *************** Case 99 *************** SQL: select t0.c1 + t0.c2 from t0 join t9 where t0.pk > prior t9.c3 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |53 | |4 | TABLE SCAN |t9 |100 |53 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |56 | |8 | MATERIAL | |100 |53 | |9 | TABLE SCAN |t9 |100 |53 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t0.c2]), filter([t0.pk > t9.c3]), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t9.c3], [t0.c1], [t0.c2], [t0.c1 + t0.c2], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.pk], [t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.pk], [t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c3]), filter(nil) 4 - output([t9.c3]), filter(nil), access([t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2], [t0.pk], [t9.c3]), filter(nil) 6 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2], [t0.pk], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.pk], [t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c3]), filter(nil) 9 - output([t9.c3]), filter(nil), access([t9.c3]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 99(end) ************** *************** Case 100 *************** SQL: select t0.c1 + t9.c2 from t0 join t9 where t0.pk > prior t9.c3 connect by prior t0.pk = t9.c3; =============================================================== |ID|OPERATOR |NAME|EST. ROWS|COST | --------------------------------------------------------------- |0 |NESTED-LOOP CONNECT BY | |100000000|40127051| |1 | NESTED-LOOP INNER JOIN CARTESIAN | |10000 |7082 | |2 | TABLE SCAN |t0 |100 |53 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t9 |100 |56 | |5 | MATERIAL | |10000 |7082 | |6 | NESTED-LOOP INNER JOIN CARTESIAN| |10000 |7082 | |7 | TABLE SCAN |t0 |100 |53 | |8 | MATERIAL | |100 |56 | |9 | TABLE SCAN |t9 |100 |56 | =============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1 + t9.c2]), filter([t0.pk > t9.c3]), conds([t0.pk = t9.c3]), nl_params_(nil) 1 - output([t9.c3], [t0.c1], [t9.c2], [t0.c1 + t9.c2], [t0.pk]), filter(nil), conds(nil), nl_params_(nil) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t9.c3], [t9.c2]), filter(nil) 4 - output([t9.c3], [t9.c2]), filter(nil), access([t9.c3], [t9.c2]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true 5 - output([t0.c1], [t9.c2], [t0.c1 + t9.c2], [t0.pk], [t9.c3]), filter(nil) 6 - output([t0.c1], [t9.c2], [t0.c1 + t9.c2], [t0.pk], [t9.c3]), filter(nil), conds(nil), nl_params_(nil) 7 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 8 - output([t9.c2], [t9.c3]), filter(nil) 9 - output([t9.c3], [t9.c2]), filter(nil), access([t9.c3], [t9.c2]), partitions(p0), is_index_back=false, range_key([t9.c1]), range(MIN ; MAX)always true *************** Case 100(end) ************** *************** Case 101 *************** SQL: select c1, level from t0 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [LEVEL]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 101(end) ************** *************** Case 102 *************** SQL: select c1, level + 1 from t0 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [LEVEL + 1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 102(end) ************** *************** Case 103 *************** SQL: select c1 from t0 where level < 1 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([LEVEL < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 103(end) ************** *************** Case 104 *************** SQL: select c1, level from t0 where level < 1 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [LEVEL]), filter([LEVEL < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 104(end) ************** *************** Case 105 *************** SQL: select c1, level from t0 where level < 1 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [LEVEL]), filter([LEVEL < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 105(end) ************** *************** Case 106 *************** SQL: select c1, level from t0 where abs(level) != level start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [LEVEL]), filter([abs(LEVEL) != LEVEL]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 106(end) ************** *************** Case 107 *************** SQL: select max(level) from t0 start with pk = 1 connect by prior 1 = 1; ================================================ |ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------------ |0 |SCALAR GROUP BY | |1 |204 | |1 | NESTED-LOOP CONNECT BY| |100 |185 | |2 | TABLE GET |t0 |1 |51 | |3 | TABLE SCAN |t0 |100 |51 | ================================================ Outputs & filters: ------------------------------------- 0 - output([T_FUN_MAX(LEVEL)]), filter(nil), group(nil), agg_func([T_FUN_MAX(LEVEL)]) 1 - output([LEVEL]), filter(nil), conds([? = ?]), nl_params_(nil) 2 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 3 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 107(end) ************** *************** Case 108 *************** SQL: select max(level + 1) from t0 start with pk = 1 connect by prior 1 = 1; ================================================ |ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------------ |0 |SCALAR GROUP BY | |1 |204 | |1 | NESTED-LOOP CONNECT BY| |100 |185 | |2 | TABLE GET |t0 |1 |51 | |3 | TABLE SCAN |t0 |100 |51 | ================================================ Outputs & filters: ------------------------------------- 0 - output([T_FUN_MAX(LEVEL + 1)]), filter(nil), group(nil), agg_func([T_FUN_MAX(LEVEL + 1)]) 1 - output([LEVEL], [LEVEL + 1]), filter(nil), conds([? = ?]), nl_params_(nil) 2 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 3 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 108(end) ************** *************** Case 109 *************** SQL: select c1 from t0 where level connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([LEVEL]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 109(end) ************** *************** Case 110 *************** SQL: select c1 from t0 where level > 1 and level < 2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([LEVEL > ?], [LEVEL < ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 110(end) ************** *************** Case 111 *************** SQL: select c1 from t0 where level > 1 or level < 2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([LEVEL > ? OR LEVEL < ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 111(end) ************** *************** Case 112 *************** SQL: select c1 from t0 where level > 1 or level < 2 and level < 2*level connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([LEVEL > ? OR LEVEL < ? AND LEVEL < ? * LEVEL]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 112(end) ************** *************** Case 113 *************** SQL: select c1 from t0 where level > level * c2 or level < c1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([LEVEL > LEVEL * t0.c2 OR LEVEL < t0.c1]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 113(end) ************** *************** Case 114 *************** SQL: select c1, connect_by_isleaf from t0 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISLEAF]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 114(end) ************** *************** Case 115 *************** SQL: select c1, connect_by_isleaf + 1 from t0 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISLEAF + 1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 115(end) ************** *************** Case 116 *************** SQL: select c1 from t0 where connect_by_isleaf < 1 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISLEAF < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 116(end) ************** *************** Case 117 *************** SQL: select c1, connect_by_isleaf from t0 where connect_by_isleaf < 1 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISLEAF]), filter([CONNECT_BY_ISLEAF < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 117(end) ************** *************** Case 118 *************** SQL: select c1, connect_by_isleaf from t0 where connect_by_isleaf < 1 start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISLEAF]), filter([CONNECT_BY_ISLEAF < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 118(end) ************** *************** Case 119 *************** SQL: select c1, connect_by_isleaf from t0 where abs(connect_by_isleaf) != connect_by_isleaf start with pk = 1 connect by prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISLEAF]), filter([abs(CONNECT_BY_ISLEAF) != CONNECT_BY_ISLEAF]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 119(end) ************** *************** Case 120 *************** SQL: select max(connect_by_isleaf) from t0 start with pk = 1 connect by prior 1 = 1; ================================================ |ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------------ |0 |SCALAR GROUP BY | |1 |204 | |1 | NESTED-LOOP CONNECT BY| |100 |185 | |2 | TABLE GET |t0 |1 |51 | |3 | TABLE SCAN |t0 |100 |51 | ================================================ Outputs & filters: ------------------------------------- 0 - output([T_FUN_MAX(CONNECT_BY_ISLEAF)]), filter(nil), group(nil), agg_func([T_FUN_MAX(CONNECT_BY_ISLEAF)]) 1 - output([CONNECT_BY_ISLEAF]), filter(nil), conds([? = ?]), nl_params_(nil) 2 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 3 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 120(end) ************** *************** Case 121 *************** SQL: select max(connect_by_isleaf + 1) from t0 start with pk = 1 connect by prior 1 = 1; ================================================ |ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------------ |0 |SCALAR GROUP BY | |1 |204 | |1 | NESTED-LOOP CONNECT BY| |100 |185 | |2 | TABLE GET |t0 |1 |51 | |3 | TABLE SCAN |t0 |100 |51 | ================================================ Outputs & filters: ------------------------------------- 0 - output([T_FUN_MAX(CONNECT_BY_ISLEAF + 1)]), filter(nil), group(nil), agg_func([T_FUN_MAX(CONNECT_BY_ISLEAF + 1)]) 1 - output([CONNECT_BY_ISLEAF], [CONNECT_BY_ISLEAF + 1]), filter(nil), conds([? = ?]), nl_params_(nil) 2 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 3 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 121(end) ************** *************** Case 122 *************** SQL: select c1 from t0 where connect_by_isleaf connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISLEAF]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 122(end) ************** *************** Case 123 *************** SQL: select c1 from t0 where connect_by_isleaf > 1 and connect_by_isleaf < 2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISLEAF > ?], [CONNECT_BY_ISLEAF < ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 123(end) ************** *************** Case 124 *************** SQL: select c1 from t0 where connect_by_isleaf > 1 or connect_by_isleaf < 2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISLEAF > ? OR CONNECT_BY_ISLEAF < ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 124(end) ************** *************** Case 125 *************** SQL: select c1 from t0 where connect_by_isleaf > 1 or connect_by_isleaf < 2 and connect_by_isleaf < 2*connect_by_isleaf connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISLEAF > ? OR CONNECT_BY_ISLEAF < ? AND CONNECT_BY_ISLEAF < ? * CONNECT_BY_ISLEAF]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 125(end) ************** *************** Case 126 *************** SQL: select c1 from t0 where connect_by_isleaf > connect_by_isleaf * c2 or connect_by_isleaf < c1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISLEAF > CONNECT_BY_ISLEAF * t0.c2 OR CONNECT_BY_ISLEAF < t0.c1]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 126(end) ************** *************** Case 127 *************** SQL: select c1, connect_by_iscycle from t0 start with pk = 1 connect by nocycle prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISCYCLE]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 127(end) ************** *************** Case 128 *************** SQL: select c1, connect_by_iscycle + 1 from t0 start with pk = 1 connect by nocycle prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISCYCLE + 1]), filter(nil), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 128(end) ************** *************** Case 129 *************** SQL: select c1 from t0 where connect_by_iscycle < 1 start with pk = 1 connect by nocycle prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISCYCLE < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 129(end) ************** *************** Case 130 *************** SQL: select c1, connect_by_iscycle from t0 where connect_by_iscycle < 1 start with pk = 1 connect by nocycle prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISCYCLE]), filter([CONNECT_BY_ISCYCLE < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 130(end) ************** *************** Case 131 *************** SQL: select c1, connect_by_iscycle from t0 where connect_by_iscycle < 1 start with pk = 1 connect by nocycle prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISCYCLE]), filter([CONNECT_BY_ISCYCLE < ?]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 131(end) ************** *************** Case 132 *************** SQL: select c1, connect_by_iscycle from t0 where abs(connect_by_iscycle) != connect_by_iscycle start with pk = 1 connect by nocycle prior 1 = 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |100 |187 | |1 | TABLE GET |t0 |1 |51 | |2 | TABLE SCAN |t0 |100 |53 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [CONNECT_BY_ISCYCLE]), filter([abs(CONNECT_BY_ISCYCLE) != CONNECT_BY_ISCYCLE]), conds([? = ?]), nl_params_(nil) 1 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 2 - output([t0.pk], [t0.c1]), filter(nil), access([t0.pk], [t0.c1]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 132(end) ************** *************** Case 133 *************** SQL: select max(connect_by_iscycle) from t0 start with pk = 1 connect by nocycle prior 1 = 1; ================================================ |ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------------ |0 |SCALAR GROUP BY | |1 |204 | |1 | NESTED-LOOP CONNECT BY| |100 |185 | |2 | TABLE GET |t0 |1 |51 | |3 | TABLE SCAN |t0 |100 |51 | ================================================ Outputs & filters: ------------------------------------- 0 - output([T_FUN_MAX(CONNECT_BY_ISCYCLE)]), filter(nil), group(nil), agg_func([T_FUN_MAX(CONNECT_BY_ISCYCLE)]) 1 - output([CONNECT_BY_ISCYCLE]), filter(nil), conds([? = ?]), nl_params_(nil) 2 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 3 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 133(end) ************** *************** Case 134 *************** SQL: select max(connect_by_iscycle + 1) from t0 start with pk = 1 connect by nocycle prior 1 = 1; ================================================ |ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------------ |0 |SCALAR GROUP BY | |1 |204 | |1 | NESTED-LOOP CONNECT BY| |100 |185 | |2 | TABLE GET |t0 |1 |51 | |3 | TABLE SCAN |t0 |100 |51 | ================================================ Outputs & filters: ------------------------------------- 0 - output([T_FUN_MAX(CONNECT_BY_ISCYCLE + 1)]), filter(nil), group(nil), agg_func([T_FUN_MAX(CONNECT_BY_ISCYCLE + 1)]) 1 - output([CONNECT_BY_ISCYCLE], [CONNECT_BY_ISCYCLE + 1]), filter(nil), conds([? = ?]), nl_params_(nil) 2 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range[1 ; 1], range_cond([t0.pk = ?]) 3 - output([t0.pk]), filter(nil), access([t0.pk]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 134(end) ************** *************** Case 135 *************** SQL: select c1 from t0 where connect_by_iscycle connect by nocycle prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISCYCLE]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 135(end) ************** *************** Case 136 *************** SQL: select c1 from t0 where connect_by_iscycle > 1 and connect_by_iscycle < 2 connect by nocycle prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISCYCLE > ?], [CONNECT_BY_ISCYCLE < ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 136(end) ************** *************** Case 137 *************** SQL: select c1 from t0 where connect_by_iscycle > 1 or connect_by_iscycle < 2 connect by nocycle prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISCYCLE > ? OR CONNECT_BY_ISCYCLE < ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 137(end) ************** *************** Case 138 *************** SQL: select c1 from t0 where connect_by_iscycle > 1 or connect_by_iscycle < 2 and connect_by_iscycle < 2*connect_by_iscycle connect by nocycle prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISCYCLE > ? OR CONNECT_BY_ISCYCLE < ? AND CONNECT_BY_ISCYCLE < ? * CONNECT_BY_ISCYCLE]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 138(end) ************** *************** Case 139 *************** SQL: select c1 from t0 where connect_by_iscycle > connect_by_iscycle * c2 or connect_by_iscycle < c1 connect by nocycle prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([CONNECT_BY_ISCYCLE > CONNECT_BY_ISCYCLE * t0.c2 OR CONNECT_BY_ISCYCLE < t0.c1]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 139(end) ************** *************** Case 140 *************** SQL: select c1, c2 from t0 connect by prior c1 = c2 order by c1 + 1; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |SORT | |10000 |18507| |1 | NESTED-LOOP CONNECT BY| |10000 |4123 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t0 |100 |56 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1], [t0.c2]), filter(nil), sort_keys([t0.c1 + 1, ASC]) 1 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 2 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil) 4 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 140(end) ************** *************** Case 141 *************** SQL: select c1, c2 from t0 connect by prior c1 = c2 order by c1 + c2; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |SORT | |10000 |18507| |1 | NESTED-LOOP CONNECT BY| |10000 |4123 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t0 |100 |56 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1], [t0.c2]), filter(nil), sort_keys([t0.c1 + t0.c2, ASC]) 1 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 2 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil) 4 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 141(end) ************** *************** Case 142 *************** SQL: select c1, c2 from t0 connect by prior c1 = c2 order siblings by c1 + 1; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [t0.c2]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 142(end) ************** *************** Case 143 *************** SQL: select c1, c2 from t0 connect by prior c1 = c2 order siblings by c1 + c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1], [t0.c2]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 143(end) ************** *************** Case 144 *************** SQL: select connect_by_root(c1) from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([(T_OP_CONNECT_BY_ROOT, t0.c1)]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 144(end) ************** *************** Case 145 *************** SQL: select connect_by_root(c1 + 1) from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([(T_OP_CONNECT_BY_ROOT, t0.c1 + 1)]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c1 + 1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 145(end) ************** *************** Case 146 *************** SQL: select 1 + connect_by_root(c1) from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([1 + (T_OP_CONNECT_BY_ROOT, t0.c1)]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 146(end) ************** *************** Case 147 *************** SQL: select connect_by_root(1) from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([(T_OP_CONNECT_BY_ROOT, 1)]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 147(end) ************** *************** Case 148 *************** SQL: select connect_by_root(level + c1) from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([(T_OP_CONNECT_BY_ROOT, LEVEL + t0.c1)]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 148(end) ************** *************** Case 149 *************** SQL: select c1 from t0 where connect_by_root(c1) > 1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([(T_OP_CONNECT_BY_ROOT, t0.c1) > ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 149(end) ************** *************** Case 150 *************** SQL: select c1 from t0 where connect_by_root(level) > c2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([(T_OP_CONNECT_BY_ROOT, LEVEL) > t0.c2]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 150(end) ************** *************** Case 151 *************** SQL: select c1 from t0 where connect_by_root(1) > c2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([(T_OP_CONNECT_BY_ROOT, ?) > t0.c2]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 151(end) ************** *************** Case 152 *************** SQL: select c1 from t0 connect by prior c1 = c2 order by connect_by_root c1; ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |SORT | |10000 |18507| |1 | NESTED-LOOP CONNECT BY| |10000 |4123 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t0 |100 |56 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), sort_keys([(T_OP_CONNECT_BY_ROOT, t0.c1), ASC]) 1 - output([t0.c1], [(T_OP_CONNECT_BY_ROOT, t0.c1)]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 2 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t0.c1], [t0.c2]), filter(nil) 4 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 152(end) ************** *************** Case 153 *************** SQL: select sys_connect_by_path(c1, 1) from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([sys_connect_by_path(t0.c1, ?)]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 153(end) ************** *************** Case 154 *************** SQL: select sys_connect_by_path(c1 + 1, 1) from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([sys_connect_by_path(t0.c1 + 1, ?)]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c1 + 1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2], [t0.c1 + 1]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 154(end) ************** *************** Case 155 *************** SQL: select 1 + sys_connect_by_path(c1, 'a') from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([? + sys_connect_by_path(t0.c1, 'a')]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 155(end) ************** *************** Case 156 *************** SQL: select sys_connect_by_path(1, 'a') from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([sys_connect_by_path(1, 'a')]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 156(end) ************** *************** Case 157 *************** SQL: select sys_connect_by_path(level + c1, 'abc') from t0 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([sys_connect_by_path(LEVEL + t0.c1, 'abc')]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 157(end) ************** *************** Case 158 *************** SQL: select c1 from t0 where sys_connect_by_path(c1, 1) > 1 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([sys_connect_by_path(t0.c1, ?) > ?]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 158(end) ************** *************** Case 159 *************** SQL: select c1 from t0 where sys_connect_by_path(level, 'b') > c2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([sys_connect_by_path(LEVEL, ?) > t0.c2]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 159(end) ************** *************** Case 160 *************** SQL: select c1 from t0 where sys_connect_by_path(1, 'c') > c2 connect by prior c1 = c2; =============================================== |ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------------- |0 |NESTED-LOOP CONNECT BY| |10000 |4123| |1 | TABLE SCAN |t0 |100 |56 | |2 | MATERIAL | |100 |56 | |3 | TABLE SCAN |t0 |100 |56 | =============================================== Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter([sys_connect_by_path(?, ?) > t0.c2]), conds([t0.c1 = t0.c2]), nl_params_(nil) 1 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([t0.c1], [t0.c2]), filter(nil) 3 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 160(end) ************** *************** Case 161 *************** SQL: select c1 from t0 connect by prior c1 = c2 order by sys_connect_by_path(c1, 'd'); ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |SORT | |10000 |69617| |1 | NESTED-LOOP CONNECT BY| |10000 |4123 | |2 | TABLE SCAN |t0 |100 |56 | |3 | MATERIAL | |100 |56 | |4 | TABLE SCAN |t0 |100 |56 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t0.c1]), filter(nil), sort_keys([sys_connect_by_path(t0.c1, 'd'), ASC]) 1 - output([t0.c1], [sys_connect_by_path(t0.c1, 'd')]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 2 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 3 - output([t0.c1], [t0.c2]), filter(nil) 4 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 161(end) ************** *************** Case 162 *************** SQL: select * from t7 where c1 in (select c1 from t0 start with c1 = 0 connect by nocycle prior c1 = c2 order siblings by c1); ================================================ |ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------------ |0 |SUBPLAN FILTER | |50 |9136| |1 | TABLE SCAN |t7 |50 |62 | |2 | NESTED-LOOP CONNECT BY| |900 |490 | |3 | TABLE SCAN |t0 |9 |72 | |4 | MATERIAL | |100 |56 | |5 | TABLE SCAN |t0 |100 |56 | ================================================ Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c1 = ANY(subquery(1))]), exec_params_(nil), onetime_exprs_(nil), init_plan_idxs_([1]) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 3 - output([t0.c1], [t0.c2]), filter([t0.c1 = ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t0.c1], [t0.c2]), filter(nil) 5 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 162(end) ************** *************** Case 163 *************** SQL: select * from t7 where c2 in (select c1 from t0 start with c1 = 0 and t7.c1 > 0 connect by nocycle prior c1 = c2); ================================================= |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------------- |0 |SUBPLAN FILTER | |50 |19491| |1 | TABLE SCAN |t7 |50 |62 | |2 | NESTED-LOOP CONNECT BY| |450 |326 | |3 | TABLE SCAN |t0 |4 |89 | |4 | MATERIAL | |100 |56 | |5 | TABLE SCAN |t0 |100 |56 | ================================================= Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c2 = ANY(subquery(1))]), exec_params_([t7.c1]), onetime_exprs_(nil), init_plan_idxs_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 3 - output([t0.c1], [t0.c2]), filter([t0.c1 = ?], [? > ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false,false], range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t0.c1], [t0.c2]), filter(nil) 5 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 163(end) ************** *************** Case 164 *************** SQL: select * from t7 where c2 in (select c1 from t0 start with c1 = 0 connect by nocycle prior c1 = c2); ================================================ |ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------------ |0 |SUBPLAN FILTER | |50 |9136| |1 | TABLE SCAN |t7 |50 |62 | |2 | NESTED-LOOP CONNECT BY| |900 |490 | |3 | TABLE SCAN |t0 |9 |72 | |4 | MATERIAL | |100 |56 | |5 | TABLE SCAN |t0 |100 |56 | ================================================ Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c2 = ANY(subquery(1))]), exec_params_(nil), onetime_exprs_(nil), init_plan_idxs_([1]) 1 - output([t7.c2], [t7.c1]), filter(nil), access([t7.c2], [t7.c1]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([t0.c1]), filter(nil), conds([t0.c1 = t0.c2]), nl_params_(nil) 3 - output([t0.c1], [t0.c2]), filter([t0.c1 = ?]), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t0.pk]), range(MIN ; MAX)always true 4 - output([t0.c1], [t0.c2]), filter(nil) 5 - output([t0.c1], [t0.c2]), filter(nil), access([t0.c1], [t0.c2]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true *************** Case 164(end) ************** *************** Case 165 *************** SQL: select * from t7 where c2 in (select t7.c1 > 0 from t1 start with c1 = 0 and t7.c1 > 0 connect by nocycle prior c1 = c2); ========================================================== |ID|OPERATOR |NAME |EST. ROWS|COST | ---------------------------------------------------------- |0 |SUBPLAN FILTER | |50 |12112| |1 | TABLE SCAN |t7 |50 |62 | |2 | NESTED-LOOP CONNECT BY| |250 |206 | |3 | TABLE GET |t1 |0 |52 | |4 | MATERIAL | |500 |53 | |5 | EXCHANGE IN DISTR | |500 |53 | |6 | EXCHANGE OUT DISTR | |500 |53 | |7 | TABLE SCAN |t1(idx_t1_c2)|500 |53 | ========================================================== Outputs & filters: ------------------------------------- 0 - output([t7.c1], [t7.c2]), filter([t7.c2 = ANY(subquery(1))]), exec_params_([t7.c1]), onetime_exprs_(nil), init_plan_idxs_(nil) 1 - output([t7.c1], [t7.c2]), filter(nil), access([t7.c1], [t7.c2]), partitions(p0), is_index_back=false, range_key([t7.c1]), range(MIN ; MAX)always true 2 - output([? > 0]), filter(nil), conds([t1.c1 = t1.c2]), nl_params_(nil) 3 - output([t1.c1], [t1.c2], [? > 0]), filter([? > ?]), access([t1.c1], [t1.c2]), partitions(p0), is_index_back=false, filter_before_indexback[false], range_key([t1.c1]), range[0 ; 0], range_cond([t1.c1 = ?]) 4 - output([t1.c1], [t1.c2]), filter(nil) 5 - output([t1.c1], [t1.c2]), filter(nil) 6 - output([t1.c1], [t1.c2]), filter(nil) 7 - output([t1.c1], [t1.c2]), filter(nil), access([t1.c1], [t1.c2]), partitions(p[0-4]), is_index_back=false, range_key([t1.c2], [t1.c1]), range(MIN,MIN ; MAX,MAX)always true *************** Case 165(end) ************** *************** Case 166 *************** SQL: select * from t0 where c2 in (select prior t0.c1 + 99 from t4 start with c1 = 0 connect by nocycle prior c1 = c2); ============================================================== |ID|OPERATOR |NAME |EST. ROWS|COST | -------------------------------------------------------------- |0 |SUBPLAN FILTER | |50 |275045| |1 | TABLE SCAN |t0 |50 |66 | |2 | NESTED-LOOP CONNECT BY| |10000 |4119 | |3 | TABLE SCAN |t4 |100 |53 | |4 | MATERIAL | |100 |53 | |5 | TABLE SCAN |t4(idx_t4_c2_c3)|100 |53 | ============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.pk], [t0.c1], [t0.c2], [t0.a3]), filter([t0.c2 = ANY(subquery(1))]), exec_params_([t0.c1]), onetime_exprs_(nil), init_plan_idxs_(nil) 1 - output([t0.c1], [t0.c2], [t0.pk], [t0.a3]), filter(nil), access([t0.c1], [t0.c2], [t0.pk], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([? + 99]), filter(nil), conds([t4.c1 = t4.c2]), nl_params_(nil) 3 - output([t4.c1], [t4.c2], [? + 99]), filter(nil), access([t4.c1], [t4.c2]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(0,MIN ; 0,MAX), range_cond([t4.c1 = ?]) 4 - output([t4.c1], [t4.c2]), filter(nil) 5 - output([t4.c1], [t4.c2]), filter(nil), access([t4.c1], [t4.c2]), partitions(p0), is_index_back=false, range_key([t4.c2], [t4.c3], [t4.c1]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true *************** Case 166(end) ************** *************** Case 167 *************** SQL: select * from t0 where c2 in (select t0.c1 + 99 from t4 start with c1 = 0 connect by nocycle prior c1 = c2); ============================================================== |ID|OPERATOR |NAME |EST. ROWS|COST | -------------------------------------------------------------- |0 |SUBPLAN FILTER | |50 |275045| |1 | TABLE SCAN |t0 |50 |66 | |2 | NESTED-LOOP CONNECT BY| |10000 |4119 | |3 | TABLE SCAN |t4 |100 |53 | |4 | MATERIAL | |100 |53 | |5 | TABLE SCAN |t4(idx_t4_c2_c3)|100 |53 | ============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.pk], [t0.c1], [t0.c2], [t0.a3]), filter([t0.c2 = ANY(subquery(1))]), exec_params_([t0.c1]), onetime_exprs_(nil), init_plan_idxs_(nil) 1 - output([t0.c1], [t0.c2], [t0.pk], [t0.a3]), filter(nil), access([t0.c1], [t0.c2], [t0.pk], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([? + 99]), filter(nil), conds([t4.c1 = t4.c2]), nl_params_(nil) 3 - output([t4.c1], [t4.c2], [? + 99]), filter(nil), access([t4.c1], [t4.c2]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(0,MIN ; 0,MAX), range_cond([t4.c1 = ?]) 4 - output([t4.c1], [t4.c2]), filter(nil) 5 - output([t4.c1], [t4.c2]), filter(nil), access([t4.c1], [t4.c2]), partitions(p0), is_index_back=false, range_key([t4.c2], [t4.c3], [t4.c1]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true *************** Case 167(end) ************** *************** Case 168 *************** SQL: select * from t0 where c2 in (select t0.c1 > t4.c1 from t4 start with c1 = 0 connect by nocycle prior c1 = c2); ============================================================== |ID|OPERATOR |NAME |EST. ROWS|COST | -------------------------------------------------------------- |0 |SUBPLAN FILTER | |50 |275045| |1 | TABLE SCAN |t0 |50 |66 | |2 | NESTED-LOOP CONNECT BY| |10000 |4119 | |3 | TABLE SCAN |t4 |100 |53 | |4 | MATERIAL | |100 |53 | |5 | TABLE SCAN |t4(idx_t4_c2_c3)|100 |53 | ============================================================== Outputs & filters: ------------------------------------- 0 - output([t0.pk], [t0.c1], [t0.c2], [t0.a3]), filter([t0.c2 = ANY(subquery(1))]), exec_params_([t0.c1]), onetime_exprs_(nil), init_plan_idxs_(nil) 1 - output([t0.c1], [t0.c2], [t0.pk], [t0.a3]), filter(nil), access([t0.c1], [t0.c2], [t0.pk], [t0.a3]), partitions(p0), is_index_back=false, range_key([t0.pk]), range(MIN ; MAX)always true 2 - output([? > t4.c1]), filter(nil), conds([t4.c1 = t4.c2]), nl_params_(nil) 3 - output([t4.c1], [t4.c2], [? > t4.c1]), filter(nil), access([t4.c1], [t4.c2]), partitions(p0), is_index_back=false, range_key([t4.c1], [t4.c2]), range(0,MIN ; 0,MAX), range_cond([t4.c1 = ?]) 4 - output([t4.c1], [? > t4.c1], [t4.c2]), filter(nil) 5 - output([t4.c1], [t4.c2], [? > t4.c1]), filter(nil), access([t4.c1], [t4.c2]), partitions(p0), is_index_back=false, range_key([t4.c2], [t4.c3], [t4.c1]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true *************** Case 168(end) **************