Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. create table data_r(c1) as with g as (select * from dual connect by level <= 1000) select dbms_random.value(1, 5000000) from g, g, g where rownum <= 5e6;
  2. create table data_s(c1) as with g as (select * from dual connect by level <= 1000) select rownum from g, g, g where rownum <= 5e6;
  3. create table t1 (c1 number);
  4. create index i1 on t1(c1);
  5. create table t2 (c1 number);
  6. create index i2 on t2(c1) unusable;
  7.  
  8. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  9.  
  10. NAME VALUE
  11. ------------------------------ ----------
  12. leaf node splits 0
  13. leaf node 90-10 splits 0
  14.  
  15. Elapsed: 00:00:00.00
  16. SQL> insert into t1 select * from data_r;
  17.  
  18. 5000000 rows created.
  19.  
  20. Elapsed: 00:00:47.64
  21. SQL> commit;
  22.  
  23. Commit complete.
  24.  
  25. Elapsed: 00:00:00.00
  26. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  27.  
  28. NAME VALUE
  29. ------------------------------ ----------
  30. leaf node splits 29992
  31. leaf node 90-10 splits 0
  32.  
  33. Elapsed: 00:00:00.00
  34. SQL>
  35.  
  36. SQL> conn bp/bp
  37. Connected.
  38. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  39.  
  40. NAME VALUE
  41. ------------------------------ ----------
  42. leaf node splits 0
  43. leaf node 90-10 splits 0
  44.  
  45. Elapsed: 00:00:00.01
  46. SQL> insert into t2 select * from data_r;
  47.  
  48. 5000000 rows created.
  49.  
  50. Elapsed: 00:00:03.29
  51. SQL> alter index i2 rebuild;
  52.  
  53. Index altered.
  54.  
  55. Elapsed: 00:00:05.18
  56.  
  57. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  58.  
  59. NAME VALUE
  60. ------------------------------ ----------
  61. leaf node splits 0
  62. leaf node 90-10 splits 0
  63.  
  64.  
  65. truncate table t1;
  66. truncate table t2;
  67. alter index i2 unusable;
  68.  
  69.  
  70. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  71.  
  72. NAME VALUE
  73. ---------------------------------------------------------------- ----------
  74. leaf node splits 0
  75. leaf node 90-10 splits 0
  76.  
  77. Elapsed: 00:00:00.00
  78. SQL>
  79.  
  80. SQL> truncate table t1;
  81.  
  82. Table truncated.
  83.  
  84. Elapsed: 00:00:00.46
  85. SQL> truncate table t2;
  86.  
  87. Table truncated.
  88.  
  89. Elapsed: 00:00:00.43
  90. SQL> alter index i2 unusable;
  91.  
  92. Index altered.
  93.  
  94. Elapsed: 00:00:00.02
  95.  
  96. Connected.
  97. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  98.  
  99. NAME VALUE
  100. ------------------------------ ----------
  101. leaf node splits 0
  102. leaf node 90-10 splits 0
  103.  
  104. Elapsed: 00:00:00.00
  105. SQL> insert into t1 select * from data_s order by 1;
  106.  
  107. 5000000 rows created.
  108.  
  109. Elapsed: 00:00:10.37
  110. SQL> commit;
  111.  
  112. Commit complete.
  113.  
  114. Elapsed: 00:00:00.02
  115. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  116.  
  117. NAME VALUE
  118. ------------------------------ ----------
  119. leaf node splits 10509
  120. leaf node 90-10 splits 10509
  121.  
  122. Elapsed: 00:00:00.01
  123.  
  124. SQL> conn bp/bp
  125. Connected.
  126. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  127.  
  128. NAME VALUE
  129. ------------------------------ ----------
  130. leaf node splits 0
  131. leaf node 90-10 splits 0
  132.  
  133. Elapsed: 00:00:00.00
  134. SQL> insert into t2 select * from data_s order by 1;
  135.  
  136. 5000000 rows created.
  137.  
  138. Elapsed: 00:00:04.00
  139. SQL> alter index i2 rebuild;
  140.  
  141. Index altered.
  142.  
  143. Elapsed: 00:00:03.34
  144. SQL> commit;
  145.  
  146. Commit complete.
  147.  
  148. Elapsed: 00:00:00.00
  149. SQL> select sn.name, s.value from v$mystat s join v$statname sn on (s.statistic# = sn.statistic#) where sn.name like 'leaf node%splits';
  150.  
  151. NAME VALUE
  152. ------------------------------ ----------
  153. leaf node splits 0
  154. leaf node 90-10 splits 0
  155.  
  156. Elapsed: 00:00:00.01
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement