add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
10000 rows affected
10000 rows affected
PLAN_TABLE_OUTPUT
Plan hash value: 32162746
---------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 10 | 1170 | 12 (0)| 00:00:01 |
| 1 | NESTED LOOPS | | 10 | 1170 | 12 (0)| 00:00:01 |
| 2 | NESTED LOOPS | | 10 | 1170 | 12 (0)| 00:00:01 |
|* 3 | INDEX RANGE SCAN | BAD_INDEX | 10 | 80 | 2 (0)| 00:00:01 |
|* 4 | INDEX UNIQUE SCAN | SYS_C0040454 | 1 | | 0 (0)| 00:00:01 |
| 5 | TABLE ACCESS BY INDEX ROWID| TABLE_1 | 1 | 109 | 1 (0)| 00:00:01 |
---------------------------------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
   1 - SEL$535BA485
   3 - SEL$535BA485 / "T2"@"SEL$3"
   4 - SEL$535BA485 / "T"@"SEL$3"
   5 - SEL$535BA485 / "T"@"SEL$3"
Outline Data
-------------
  /*+
      BEGIN_OUTLINE_DATA
      NLJ_BATCHING(@"SEL$535BA485" "T"@"SEL$3")
      USE_NL(@"SEL$535BA485" "T"@"SEL$3")
      LEADING(@"SEL$535BA485" "T2"@"SEL$3" "T"@"SEL$3")
      INDEX(@"SEL$535BA485" "T"@"SEL$3" ("TABLE_1"."COL1"))
      INDEX(@"SEL$535BA485" "T2"@"SEL$3" ("TABLE_2"."COL2" "TABLE_2"."COL1"))
      OUTLINE(@"SEL$3")
      OUTLINE(@"SEL$4")
      MERGE(@"SEL$3" >"SEL$4")
      OUTLINE(@"SEL$37633EB5")
      OUTLINE(@"SEL$2")
      MERGE(@"SEL$37633EB5" >"SEL$2")
      OUTLINE(@"SEL$BB1798A6")
      OUTLINE(@"SEL$1")
      MERGE(@"SEL$BB1798A6" >"SEL$1")
      OUTLINE_LEAF(@"SEL$535BA485")
      ALL_ROWS
      DB_VERSION('21.1.0')
      OPTIMIZER_FEATURES_ENABLE('21.1.0')
      IGNORE_OPTIM_EMBEDDED_HINTS
      END_OUTLINE_DATA
  */
Predicate Information (identified by operation id):
---------------------------------------------------
   3 - access("T2"."COL2"=TO_NUMBER(:BIND))
   4 - access("T"."COL1"="T2"."COL1")
Column Projection Information (identified by operation id):
-----------------------------------------------------------
   1 - (#keys=0) "T2"."COL1"[NUMBER,22], "T"."COL1"[NUMBER,22],
       "T"."COL2"[NUMBER,22], "T"."COL3"[VARCHAR2,100]
   2 - (#keys=0) "T2"."COL1"[NUMBER,22], "T".ROWID[ROWID,10], "T"."COL1"[NUMBER,22]
   3 - "T2"."COL1"[NUMBER,22]
   4 - "T".ROWID[ROWID,10], "T"."COL1"[NUMBER,22]
   5 - "T"."COL2"[NUMBER,22], "T"."COL3"[VARCHAR2,100]
Note
-----
   - this is an adaptive plan
PLAN_TABLE_OUTPUT
Plan hash value: 2872227011
---------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 10 | 1170 | 58 (0)| 00:00:01 |
| 1 | NESTED LOOPS | | 10 | 1170 | 58 (0)| 00:00:01 |
| 2 | NESTED LOOPS | | 10 | 1170 | 58 (0)| 00:00:01 |
|* 3 | TABLE ACCESS FULL | TABLE_2 | 10 | 80 | 48 (0)| 00:00:01 |
|* 4 | INDEX UNIQUE SCAN | SYS_C0040454 | 1 | | 0 (0)| 00:00:01 |
| 5 | TABLE ACCESS BY INDEX ROWID| TABLE_1 | 1 | 109 | 1 (0)| 00:00:01 |
---------------------------------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
   1 - SEL$535BA485
   3 - SEL$535BA485 / "T2"@"SEL$3"
   4 - SEL$535BA485 / "T"@"SEL$3"
   5 - SEL$535BA485 / "T"@"SEL$3"
Outline Data
-------------
  /*+
      BEGIN_OUTLINE_DATA
      NLJ_BATCHING(@"SEL$535BA485" "T"@"SEL$3")
      USE_NL(@"SEL$535BA485" "T"@"SEL$3")
      LEADING(@"SEL$535BA485" "T2"@"SEL$3" "T"@"SEL$3")
      INDEX(@"SEL$535BA485" "T"@"SEL$3" ("TABLE_1"."COL1"))
      FULL(@"SEL$535BA485" "T2"@"SEL$3")
      OUTLINE(@"SEL$3")
      OUTLINE(@"SEL$4")
      MERGE(@"SEL$3" >"SEL$4")
      OUTLINE(@"SEL$37633EB5")
      OUTLINE(@"SEL$2")
      MERGE(@"SEL$37633EB5" >"SEL$2")
      OUTLINE(@"SEL$BB1798A6")
      OUTLINE(@"SEL$1")
      MERGE(@"SEL$BB1798A6" >"SEL$1")
      OUTLINE_LEAF(@"SEL$535BA485")
      ALL_ROWS
      DB_VERSION('21.1.0')
      OPTIMIZER_FEATURES_ENABLE('21.1.0')
      IGNORE_OPTIM_EMBEDDED_HINTS
      END_OUTLINE_DATA
  */
Predicate Information (identified by operation id):
---------------------------------------------------
   3 - filter("T2"."COL2"=TO_NUMBER(:BIND))
   4 - access("T"."COL1"="T2"."COL1")
Column Projection Information (identified by operation id):
-----------------------------------------------------------
   1 - (#keys=0) "T2"."COL1"[NUMBER,22], "T"."COL1"[NUMBER,22],
       "T"."COL2"[NUMBER,22], "T"."COL3"[VARCHAR2,100]
   2 - (#keys=0) "T2"."COL1"[NUMBER,22], "T".ROWID[ROWID,10], "T"."COL1"[NUMBER,22]
   3 - "T2"."COL1"[NUMBER,22]
   4 - "T".ROWID[ROWID,10], "T"."COL1"[NUMBER,22]
   5 - "T"."COL2"[NUMBER,22], "T"."COL3"[VARCHAR2,100]
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 1
---------------------------------------------------------------------------
   3 - SEL$535BA485 / "T2"@"SEL$3"
           - NO_INDEX(@"SEL$535BA485" "T2"@"SEL$3")
Note
-----
   - this is an adaptive plan
PLAN_TABLE_OUTPUT
Plan hash value: 2872227011
---------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 10 | 1170 | 58 (0)| 00:00:01 |
| 1 | NESTED LOOPS | | 10 | 1170 | 58 (0)| 00:00:01 |
| 2 | NESTED LOOPS | | 10 | 1170 | 58 (0)| 00:00:01 |
|* 3 | TABLE ACCESS FULL | TABLE_2 | 10 | 80 | 48 (0)| 00:00:01 |
|* 4 | INDEX UNIQUE SCAN | SYS_C0040454 | 1 | | 0 (0)| 00:00:01 |
| 5 | TABLE ACCESS BY INDEX ROWID| TABLE_1 | 1 | 109 | 1 (0)| 00:00:01 |
---------------------------------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
   1 - SEL$535BA485
   3 - SEL$535BA485 / "T2"@"SEL$3"
   4 - SEL$535BA485 / "T"@"SEL$3"
   5 - SEL$535BA485 / "T"@"SEL$3"
Outline Data
-------------
  /*+
      BEGIN_OUTLINE_DATA
      NLJ_BATCHING(@"SEL$535BA485" "T"@"SEL$3")
      USE_NL(@"SEL$535BA485" "T"@"SEL$3")
      LEADING(@"SEL$535BA485" "T2"@"SEL$3" "T"@"SEL$3")
      INDEX(@"SEL$535BA485" "T"@"SEL$3" ("TABLE_1"."COL1"))
      FULL(@"SEL$535BA485" "T2"@"SEL$3")
      OUTLINE(@"SEL$3")
      OUTLINE(@"SEL$4")
      MERGE(@"SEL$3" >"SEL$4")
      OUTLINE(@"SEL$37633EB5")
      OUTLINE(@"SEL$2")
      MERGE(@"SEL$37633EB5" >"SEL$2")
      OUTLINE(@"SEL$BB1798A6")
      OUTLINE(@"SEL$1")
      MERGE(@"SEL$BB1798A6" >"SEL$1")
      OUTLINE_LEAF(@"SEL$535BA485")
      ALL_ROWS
      DB_VERSION('21.1.0')
      OPTIMIZER_FEATURES_ENABLE('21.1.0')
      IGNORE_OPTIM_EMBEDDED_HINTS
      END_OUTLINE_DATA
  */
Predicate Information (identified by operation id):
---------------------------------------------------
   3 - filter("T2"."COL2"=TO_NUMBER(:BIND))
   4 - access("T"."COL1"="T2"."COL1")
Column Projection Information (identified by operation id):
-----------------------------------------------------------
   1 - (#keys=0) "T2"."COL1"[NUMBER,22], "T"."COL1"[NUMBER,22],
       "T"."COL2"[NUMBER,22], "T"."COL3"[VARCHAR2,100]
   2 - (#keys=0) "T2"."COL1"[NUMBER,22], "T".ROWID[ROWID,10], "T"."COL1"[NUMBER,22]
   3 - "T2"."COL1"[NUMBER,22]
   4 - "T".ROWID[ROWID,10], "T"."COL1"[NUMBER,22]
   5 - "T"."COL2"[NUMBER,22], "T"."COL3"[VARCHAR2,100]
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 1
---------------------------------------------------------------------------
   3 - SEL$535BA485 / "T2"@"SEL$3"
           - NO_INDEX(b.a.t2)
Note
-----
   - this is an adaptive plan