Advertisement
tmmdv

Full partition scan

Oct 9th, 2021
2,450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.29 KB | None | 0 0
  1. --Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
  2. --Version 19.9.0.0.0
  3.  
  4. CREATE TABLE dropme_t (pkey, val)
  5. partition BY range(pkey) INTERVAL(1)
  6. (partition p0 VALUES less than(0) segment creation deferred)
  7. AS SELECT rownum*10000, rpad('val'||(rownum*10000),2000) FROM dual CONNECT BY level < 100
  8. ;
  9.  
  10. DECLARE l_pkey INT := 10000;
  11. BEGIN
  12.     INSERT /*+ MONITOR */ INTO dropme_t SELECT * FROM dropme_t WHERE pkey = l_pkey;
  13. END;  
  14. /
  15.  
  16. Binds
  17. ========================================================================================================================
  18. | Name | POSITION |  TYPE  |                                           VALUE                                           |
  19. ========================================================================================================================
  20. | :B1  |        1 | NUMBER | 10000                                                                                     |
  21. ========================================================================================================================
  22.  
  23. SQL Plan Monitoring Details (Plan Hash VALUE=3888867286)
  24. ===================================================================================================================================
  25. | Id |         Operation         |   Name   |  ROWS   | Cost |   TIME    | START  | Execs |   ROWS   | Activity | Activity Detail |
  26. |    |                           |          | (Estim) |      | Active(s) | Active |       | (Actual) |   (%)    |   (# samples)   |
  27. ===================================================================================================================================
  28. |  0 | INSERT STATEMENT          |          |         |      |         1 |     +0 |     1 |        0 |          |                 |
  29. |  1 |   LOAD TABLE CONVENTIONAL | DROPME_T |         |      |         1 |     +0 |     1 |        0 |          |                 |
  30. |  2 |    PARTITION RANGE SINGLE |          |       1 |    7 |         1 |     +0 |     1 |        1 |          |                 |
  31. |  3 |     TABLE ACCESS FULL     | DROPME_T |       1 |    7 |         1 |     +0 |  ==>1 |        1 |          |                 |
  32. ===================================================================================================================================
  33.  
  34.  
  35.  
  36. DECLARE l_pkey INT := 2000000; -- Out of allowed interval partitions range
  37. BEGIN
  38.     INSERT /*+ MONITOR */ INTO dropme_t SELECT * FROM dropme_t WHERE pkey = l_pkey;
  39. END;  
  40. /
  41.  
  42. Binds
  43. ========================================================================================================================
  44. | Name | POSITION |  TYPE  |                                           VALUE                                           |
  45. ========================================================================================================================
  46. | :B1  |        1 | NUMBER | 10000                                                                                     |
  47. ========================================================================================================================
  48.  
  49. SQL Plan Monitoring Details (Plan Hash VALUE=3888867286)
  50. ===================================================================================================================================
  51. | Id |         Operation         |   Name   |  ROWS   | Cost |   TIME    | START  | Execs |   ROWS   | Activity | Activity Detail |
  52. |    |                           |          | (Estim) |      | Active(s) | Active |       | (Actual) |   (%)    |   (# samples)   |
  53. ===================================================================================================================================
  54. |  0 | INSERT STATEMENT          |          |         |      |           |        |     1 |          |          |                 |
  55. |  1 |   LOAD TABLE CONVENTIONAL | DROPME_T |         |      |           |        |     1 |          |          |                 |
  56. |  2 |    PARTITION RANGE SINGLE |          |       1 |    7 |           |        |     1 |          |          |                 |
  57. |  3 |     TABLE ACCESS FULL     | DROPME_T |       1 |    7 |           |        |==>100 |          |          |                 |
  58. ===================================================================================================================================
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement