Bo's Oracle Station

查看: 1459|回复: 0

优化器统计信息

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2020-1-6 20:36:32 | 显示全部楼层 |阅读模式
实验的过程:
  1. ......
复制代码
看执行计划:
  1. SQL> conn / as sysdba
  2. Connected.
  3. SQL>  @?/sqlplus/admin/plustrce
  4. SQL>
  5. SQL> drop role plustrace;
  6. drop role plustrace
  7.           *
  8. ERROR at line 1:
  9. ORA-01919: role 'PLUSTRACE' does not exist


  10. SQL> create role plustrace;

  11. Role created.

  12. SQL>
  13. SQL> grant select on v_$sesstat to plustrace;

  14. Grant succeeded.

  15. SQL> grant select on v_$statname to plustrace;

  16. Grant succeeded.

  17. SQL> grant select on v_$mystat to plustrace;

  18. Grant succeeded.

  19. SQL> grant plustrace to dba with admin option;

  20. Grant succeeded.

  21. SQL>
  22. SQL> set echo off
  23. SQL> grant plustrace to hr;

  24. Grant succeeded.

  25. SQL>
复制代码
  1. SQL> select  * from t04209_uname where uvalue=9999;


  2. Execution Plan
  3. ----------------------------------------------------------
  4. Plan hash value: 274695952

  5. --------------------------------------------------------------------------------
  6. ------------

  7. | Id  | Operation                   | Name         | Rows  | Bytes | Cost (%CPU)
  8. | Time     |

  9. --------------------------------------------------------------------------------
  10. ------------

  11. |   0 | SELECT STATEMENT            |              |     1 |    12 |     2   (0)
  12. | 00:00:01 |

  13. |   1 |  TABLE ACCESS BY INDEX ROWID| T04209_UNAME |     1 |    12 |     2   (0)
  14. | 00:00:01 |

  15. |*  2 |   INDEX RANGE SCAN          | I04209_UNAME |     1 |       |     1   (0)
  16. | 00:00:01 |

  17. --------------------------------------------------------------------------------
  18. ------------


  19. Predicate Information (identified by operation id):
  20. ---------------------------------------------------

  21.    2 - access("UVALUE"=9999)


  22. Statistics
  23. ----------------------------------------------------------
  24.           1  recursive calls
  25.           0  db block gets
  26.           4  consistent gets
  27.           0  physical reads
  28.           0  redo size
  29.         602  bytes sent via SQL*Net to client
  30.         519  bytes received via SQL*Net from client
  31.           2  SQL*Net roundtrips to/from client
  32.           0  sorts (memory)
  33.           0  sorts (disk)
  34.           1  rows processed

  35. SQL>
复制代码
  1. SQL> update t04209_uname set uvalue=1 where uname <='a99500';

  2. 99448 rows updated.

  3. SQL> commit;

  4. Commit complete.

  5. SQL> set autot traceonly
  6. SQL> select  * from t04209_uname where uvalue=1;

  7. 99448 rows selected.


  8. Execution Plan
  9. ----------------------------------------------------------
  10. Plan hash value: 274695952

  11. --------------------------------------------------------------------------------
  12. ------------

  13. | Id  | Operation                   | Name         | Rows  | Bytes | Cost (%CPU)
  14. | Time     |

  15. --------------------------------------------------------------------------------
  16. ------------

  17. |   0 | SELECT STATEMENT            |              |     1 |    12 |     2   (0)
  18. | 00:00:01 |

  19. |   1 |  TABLE ACCESS BY INDEX ROWID| T04209_UNAME |     1 |    12 |     2   (0)
  20. | 00:00:01 |

  21. |*  2 |   INDEX RANGE SCAN          | I04209_UNAME |     1 |       |     1   (0)
  22. | 00:00:01 |

  23. --------------------------------------------------------------------------------
  24. ------------


  25. Predicate Information (identified by operation id):
  26. ---------------------------------------------------

  27.    2 - access("UVALUE"=1)


  28. Statistics
  29. ----------------------------------------------------------
  30.           1  recursive calls
  31.           0  db block gets
  32.       14147  consistent gets
  33.           0  physical reads
  34.       27512  redo size
  35.     2714303  bytes sent via SQL*Net to client
  36.       73438  bytes received via SQL*Net from client
  37.        6631  SQL*Net roundtrips to/from client
  38.           0  sorts (memory)
  39.           0  sorts (disk)
  40.       99448  rows processed

  41. SQL> select  * from t04209_uname where uvalue=1;

  42. 99448 rows selected.


  43. Execution Plan
  44. ----------------------------------------------------------
  45. Plan hash value: 274695952

  46. --------------------------------------------------------------------------------
  47. ------------

  48. | Id  | Operation                   | Name         | Rows  | Bytes | Cost (%CPU)
  49. | Time     |

  50. --------------------------------------------------------------------------------
  51. ------------

  52. |   0 | SELECT STATEMENT            |              |     1 |    12 |     2   (0)
  53. | 00:00:01 |

  54. |   1 |  TABLE ACCESS BY INDEX ROWID| T04209_UNAME |     1 |    12 |     2   (0)
  55. | 00:00:01 |

  56. |*  2 |   INDEX RANGE SCAN          | I04209_UNAME |     1 |       |     1   (0)
  57. | 00:00:01 |

  58. --------------------------------------------------------------------------------
  59. ------------


  60. Predicate Information (identified by operation id):
  61. ---------------------------------------------------

  62.    2 - access("UVALUE"=1)


  63. Statistics
  64. ----------------------------------------------------------
  65.           0  recursive calls
  66.           0  db block gets
  67.       13804  consistent gets
  68.           0  physical reads
  69.           0  redo size
  70.     2714303  bytes sent via SQL*Net to client
  71.       73438  bytes received via SQL*Net from client
  72.        6631  SQL*Net roundtrips to/from client
  73.           0  sorts (memory)
  74.           0  sorts (disk)
  75.       99448  rows processed

  76. SQL> select  * from t04209_uname where uvalue=1;

  77. 99448 rows selected.


  78. Execution Plan
  79. ----------------------------------------------------------
  80. Plan hash value: 274695952

  81. --------------------------------------------------------------------------------
  82. ------------

  83. | Id  | Operation                   | Name         | Rows  | Bytes | Cost (%CPU)
  84. | Time     |

  85. --------------------------------------------------------------------------------
  86. ------------

  87. |   0 | SELECT STATEMENT            |              |     1 |    12 |     2   (0)
  88. | 00:00:01 |

  89. |   1 |  TABLE ACCESS BY INDEX ROWID| T04209_UNAME |     1 |    12 |     2   (0)
  90. | 00:00:01 |

  91. |*  2 |   INDEX RANGE SCAN          | I04209_UNAME |     1 |       |     1   (0)
  92. | 00:00:01 |

  93. --------------------------------------------------------------------------------
  94. ------------


  95. Predicate Information (identified by operation id):
  96. ---------------------------------------------------

  97.    2 - access("UVALUE"=1)


  98. Statistics
  99. ----------------------------------------------------------
  100.           0  recursive calls
  101.           0  db block gets
  102.       13804  consistent gets
  103.           0  physical reads
  104.           0  redo size
  105.     2714303  bytes sent via SQL*Net to client
  106.       73438  bytes received via SQL*Net from client
  107.        6631  SQL*Net roundtrips to/from client
  108.           0  sorts (memory)
  109.           0  sorts (disk)
  110.       99448  rows processed

  111. SQL>
复制代码



直方图:之前的:
  1. select  * from dba_tab_col_statistics  tcs
  2.   where tcs.owner='HR' and tcs.table_name='T04209_UNAME';
  3.   
  4. select  * from dba_histograms  h where h.owner='HR'
  5. and h.table_name='T04209_UNAME';
复制代码

   OWNERTABLE_NAMECOLUMN_NAMENUM_DISTINCTLOW_VALUEHIGH_VALUEDENSITYNUM_NULLSNUM_BUCKETSLAST_ANALYZEDSAMPLE_SIZEGLOBAL_STATSUSER_STATSAVG_COL_LENHISTOGRAM
1HRT04209_UNAMEUNAME9993661316139393939391.00064040986231E-5011/4/2020 1:38:33 PM100000YESNO7NONE
2HRT04209_UNAMEUVALUE100000C102C30B1E-5011/4/2020 1:38:33 PM100000YESNO5NONE


之后:
  1. SQL> exec dbms_stats.gather_table_stats('HR','T04209_UNAME') ;

  2. PL/SQL procedure successfully completed.

  3. SQL>
复制代码



   OWNERTABLE_NAMECOLUMN_NAMENUM_DISTINCTLOW_VALUEHIGH_VALUEDENSITYNUM_NULLSNUM_BUCKETSLAST_ANALYZEDSAMPLE_SIZEGLOBAL_STATSUSER_STATSAVG_COL_LENHISTOGRAM
1HRT04209_UNAMEUNAME9993661316139393939391.0007305332893E-502541/4/2020 2:08:07 PM5496YESNO7HEIGHT BALANCED
2HRT04209_UNAMEUVALUE553C102C30A64641.0007305332893E-502541/4/2020 2:08:07 PM5496YESNO4HEIGHT BALANCED


   OWNERTABLE_NAMECOLUMN_NAMEENDPOINT_NUMBERENDPOINT_VALUEENDPOINT_ACTUAL_VALUE
1HRT04209_UNAMEUNAME05.04650451217439E35
2HRT04209_UNAMEUNAME15.04650452151944E35
3HRT04209_UNAMEUNAME25.04650453386238E35
4HRT04209_UNAMEUNAME35.04650530757509E35
5HRT04209_UNAMEUNAME45.04650531690809E35
6HRT04209_UNAMEUNAME55.04650532919055E35
7HRT04209_UNAMEUNAME65.04650609982021E35
8HRT04209_UNAMEUNAME75.04650610916549E35
9HRT04209_UNAMEUNAME85.04650612152057E35
10HRT04209_UNAMEUNAME95.04650689518474E35
11HRT04209_UNAMEUNAME105.04650690452964E35
12HRT04209_UNAMEUNAME115.04650691684879E35
13HRT04209_UNAMEUNAME125.04650769060953E35
14HRT04209_UNAMEUNAME135.04650769683554E35
15HRT04209_UNAMEUNAME145.04650847358271E35
16HRT04209_UNAMEUNAME155.04650848602222E35
17HRT04209_UNAMEUNAME165.04650849524401E35
18HRT04209_UNAMEUNAME175.046509268935E35
19HRT04209_UNAMEUNAME185.046509278229E35
20HRT04209_UNAMEUNAME195.04650928757669E35
21HRT04209_UNAMEUNAME205.04651005815767E35
22HRT04209_UNAMEUNAME215.0465100705373E35
23HRT04209_UNAMEUNAME225.04651007672705E35
24HRT04209_UNAMEUNAME235.0465108504639E35
25HRT04209_UNAMEUNAME245.04651086286733E35
26HRT04209_UNAMEUNAME255.04651087518638E35
27HRT04209_UNAMEUNAME265.04651164587659E35
28HRT04209_UNAMEUNAME275.04651166126608E35
29HRT04209_UNAMEUNAME285.04670733941354E35
30HRT04209_UNAMEUNAME295.04670735173264E35
31HRT04209_UNAMEUNAME305.04670736107749E35
32HRT04209_UNAMEUNAME315.04670813790919E35
33HRT04209_UNAMEUNAME325.04670815025218E35
34HRT04209_UNAMEUNAME335.04670892397443E35
35HRT04209_UNAMEUNAME345.0467089363322E35
36HRT04209_UNAMEUNAME355.04670971311535E35
37HRT04209_UNAMEUNAME365.0467097255527E35
38HRT04209_UNAMEUNAME375.04670973793469E35
39HRT04209_UNAMEUNAME385.04671051161104E35
40HRT04209_UNAMEUNAME395.04671052709696E35
41HRT04209_UNAMEUNAME405.04671130076117E35
42HRT04209_UNAMEUNAME415.04671131315281E35
43HRT04209_UNAMEUNAME425.04671132241332E35
44HRT04209_UNAMEUNAME435.04671209002063E35
45HRT04209_UNAMEUNAME445.04671210548264E35
46HRT04209_UNAMEUNAME455.04671288531257E35
47HRT04209_UNAMEUNAME465.04671289778869E35
48HRT04209_UNAMEUNAME475.04671291011954E35
49HRT04209_UNAMEUNAME485.04671368386824E35
50HRT04209_UNAMEUNAME495.0467136900194E35
51HRT04209_UNAMEUNAME505.04671369929413E35
52HRT04209_UNAMEUNAME515.04671447297048E35
53HRT04209_UNAMEUNAME525.04671447924495E35
54HRT04209_UNAMEUNAME535.04671449163658E35
55HRT04209_UNAMEUNAME545.04691016961229E35
56HRT04209_UNAMEUNAME555.04691017900796E35
57HRT04209_UNAMEUNAME565.04691095268426E35
58HRT04209_UNAMEUNAME575.04691096503963E35
59HRT04209_UNAMEUNAME585.04691097427596E35
60HRT04209_UNAMEUNAME595.04691174500239E35
61HRT04209_UNAMEUNAME605.04691175418763E35
62HRT04209_UNAMEUNAME615.0469117666058E35
63HRT04209_UNAMEUNAME625.04691253724756E35
64HRT04209_UNAMEUNAME635.04691254645943E35
65HRT04209_UNAMEUNAME645.04691255580467E35
66HRT04209_UNAMEUNAME655.04691332945656E35
67HRT04209_UNAMEUNAME665.04691333882568E35
68HRT04209_UNAMEUNAME675.04691334811066E35
69HRT04209_UNAMEUNAME685.0469133574167E35
70HRT04209_UNAMEUNAME695.04691413102283E35
71HRT04209_UNAMEUNAME705.04691414039224E35
72HRT04209_UNAMEUNAME715.04691491404394E35
73HRT04209_UNAMEUNAME725.04691492330445E35
74HRT04209_UNAMEUNAME735.04691493264949E35
75HRT04209_UNAMEUNAME745.04691494193419E35
76HRT04209_UNAMEUNAME755.04691571558598E35
77HRT04209_UNAMEUNAME765.04691572491898E35
78HRT04209_UNAMEUNAME775.0469164985951E35
79HRT04209_UNAMEUNAME785.04691650486966E35
80HRT04209_UNAMEUNAME795.04691651415426E35
81HRT04209_UNAMEUNAME805.0469165264368E35
82HRT04209_UNAMEUNAME815.04691729402026E35
83HRT04209_UNAMEUNAME825.04691730944356E35
84HRT04209_UNAMEUNAME835.04691731879125E35
85HRT04209_UNAMEUNAME845.04711299378351E35
86HRT04209_UNAMEUNAME855.04711300610237E35
87HRT04209_UNAMEUNAME865.04711377675603E35
88HRT04209_UNAMEUNAME875.04711378909925E35
89HRT04209_UNAMEUNAME885.04711380149089E35
90HRT04209_UNAMEUNAME895.04711457219309E35
91HRT04209_UNAMEUNAME905.04711458455799E35
92HRT04209_UNAMEUNAME915.04711459686717E35
93HRT04209_UNAMEUNAME925.04711537055566E35
94HRT04209_UNAMEUNAME935.04711537993707E35
95HRT04209_UNAMEUNAME945.04711615362541E35
96HRT04209_UNAMEUNAME955.04711616293381E35
97HRT04209_UNAMEUNAME965.0471161753014E35
98HRT04209_UNAMEUNAME975.04711694898947E35
99HRT04209_UNAMEUNAME985.04711696136906E35
100HRT04209_UNAMEUNAME995.04711697374841E35
101HRT04209_UNAMEUNAME1005.04711775049293E35
102HRT04209_UNAMEUNAME1015.04711775980416E35
103HRT04209_UNAMEUNAME1025.04711776600586E35
104HRT04209_UNAMEUNAME1035.04711853352887E35
105HRT04209_UNAMEUNAME1045.04711854277715E35
106HRT04209_UNAMEUNAME1055.04711855832361E35
107HRT04209_UNAMEUNAME1065.04711932897764E35
108HRT04209_UNAMEUNAME1075.04711933823565E35
109HRT04209_UNAMEUNAME1085.04711935054252E35
110HRT04209_UNAMEUNAME1095.04712012428182E35
111HRT04209_UNAMEUNAME1105.04712013673357E35
112HRT04209_UNAMEUNAME1115.04731581161703E35
113HRT04209_UNAMEUNAME1125.04731582096221E35
114HRT04209_UNAMEUNAME1135.04731583331729E35
115HRT04209_UNAMEUNAME1145.04731660091265E35
116HRT04209_UNAMEUNAME1155.04731661321947E35
117HRT04209_UNAMEUNAME1165.04731662567145E35
118HRT04209_UNAMEUNAME1175.04731739627694E35
119HRT04209_UNAMEUNAME1185.04731740862017E35
120HRT04209_UNAMEUNAME1195.04731741794118E35
121HRT04209_UNAMEUNAME1205.04731819471205E35
122HRT04209_UNAMEUNAME1215.0473182039727E35
123HRT04209_UNAMEUNAME1225.04731821326925E35
124HRT04209_UNAMEUNAME1235.04731899002812E35
125HRT04209_UNAMEUNAME1245.04731899632672E35
126HRT04209_UNAMEUNAME1255.04731977304938E35
127HRT04209_UNAMEUNAME1265.0473197793118E35
128HRT04209_UNAMEUNAME1275.04731979474983E35
129HRT04209_UNAMEUNAME1285.04732057160556E35
130HRT04209_UNAMEUNAME1295.04732058393665E35
131HRT04209_UNAMEUNAME1305.0473213575885E35
132HRT04209_UNAMEUNAME1315.04732136694568E35
133HRT04209_UNAMEUNAME1325.04732137626649E35
134HRT04209_UNAMEUNAME1335.04732214996702E35
135HRT04209_UNAMEUNAME1345.04732215926362E35
136HRT04209_UNAMEUNAME1355.04732216541445E35
137HRT04209_UNAMEUNAME1365.04732217472587E35
138HRT04209_UNAMEUNAME1375.04732294836553E35
139HRT04209_UNAMEUNAME1385.04732295768663E35
140HRT04209_UNAMEUNAME1395.04751863265448E35
141HRT04209_UNAMEUNAME1405.04751864201171E35
142HRT04209_UNAMEUNAME1415.04751865435489E35
143HRT04209_UNAMEUNAME1425.04751942498465E35
144HRT04209_UNAMEUNAME1435.04751943738823E35
145HRT04209_UNAMEUNAME1445.04751944971942E35
146HRT04209_UNAMEUNAME1455.0475202203488E35
147HRT04209_UNAMEUNAME1465.04752022965772E35
148HRT04209_UNAMEUNAME1475.0475202450957E35
149HRT04209_UNAMEUNAME1485.04752101878391E35
150HRT04209_UNAMEUNAME1495.04752102809297E35
151HRT04209_UNAMEUNAME1505.04752180486138E35
152HRT04209_UNAMEUNAME1515.04752181419684E35
153HRT04209_UNAMEUNAME1525.04752182655211E35
154HRT04209_UNAMEUNAME1535.04752259713342E35
155HRT04209_UNAMEUNAME1545.04752260647832E35
156HRT04209_UNAMEUNAME1555.04752261879487E35
157HRT04209_UNAMEUNAME1565.04752338947544E35
158HRT04209_UNAMEUNAME1575.04752339876009E35
159HRT04209_UNAMEUNAME1585.04752341109085E35
160HRT04209_UNAMEUNAME1595.04752418483964E35
161HRT04209_UNAMEUNAME1605.04752419726744E35
162HRT04209_UNAMEUNAME1615.04752420653986E35
163HRT04209_UNAMEUNAME1625.04752498638183E35
164HRT04209_UNAMEUNAME1635.04752499571473E35
165HRT04209_UNAMEUNAME1645.04752576635644E35
166HRT04209_UNAMEUNAME1655.04752577558088E35
167HRT04209_UNAMEUNAME1665.04752578793346E35
168HRT04209_UNAMEUNAME1675.04772145989372E35
169HRT04209_UNAMEUNAME1685.04772146915173E35
170HRT04209_UNAMEUNAME1695.04772147843628E35
171HRT04209_UNAMEUNAME1705.04772224909268E35
172HRT04209_UNAMEUNAME1715.04772225831697E35
173HRT04209_UNAMEUNAME1725.04772226455494E35
174HRT04209_UNAMEUNAME1735.04772227694624E35
175HRT04209_UNAMEUNAME1745.0477230537029E35
176HRT04209_UNAMEUNAME1755.04772306301399E35
177HRT04209_UNAMEUNAME1765.0477238335715E35
178HRT04209_UNAMEUNAME1775.04772383985767E35
179HRT04209_UNAMEUNAME1785.04772385215231E35
180HRT04209_UNAMEUNAME1795.04772385840283E35
181HRT04209_UNAMEUNAME1805.04772463519788E35
182HRT04209_UNAMEUNAME1815.04772464138744E35
183HRT04209_UNAMEUNAME1825.04772465062406E35
184HRT04209_UNAMEUNAME1835.04772542127777E35
185HRT04209_UNAMEUNAME1845.04772543055004E35
186HRT04209_UNAMEUNAME1855.04772543983468E35
187HRT04209_UNAMEUNAME1865.04772621354749E35
188HRT04209_UNAMEUNAME1875.04772622285622E35
189HRT04209_UNAMEUNAME1885.04772623216485E35
190HRT04209_UNAMEUNAME1895.04772700277034E35
191HRT04209_UNAMEUNAME1905.04772700897209E35
192HRT04209_UNAMEUNAME1915.04772701824464E35
193HRT04209_UNAMEUNAME1925.04772703058763E35
194HRT04209_UNAMEUNAME1935.04772780122977E35
195HRT04209_UNAMEUNAME1945.04772781665302E35
196HRT04209_UNAMEUNAME1955.04772858734582E35
197HRT04209_UNAMEUNAME1965.0477286028078E35
198HRT04209_UNAMEUNAME1975.04772861211648E35
199HRT04209_UNAMEUNAME1985.0479242870218E35
200HRT04209_UNAMEUNAME1995.04792429634531E35
201HRT04209_UNAMEUNAME2005.04792430867626E35
202HRT04209_UNAMEUNAME2015.04792508241263E35
203HRT04209_UNAMEUNAME2025.04792509174573E35
204HRT04209_UNAMEUNAME2035.04792586846853E35
205HRT04209_UNAMEUNAME2045.04792587786169E35
206HRT04209_UNAMEUNAME2055.04792589328759E35
207HRT04209_UNAMEUNAME2065.04792666384519E35
208HRT04209_UNAMEUNAME2075.0479266731296E35
209HRT04209_UNAMEUNAME2085.0479266824116E35
210HRT04209_UNAMEUNAME2095.04792745312859E35
211HRT04209_UNAMEUNAME2105.04792746545958E35
212HRT04209_UNAMEUNAME2115.04792747478994E35
213HRT04209_UNAMEUNAME2125.04792824541021E35
214HRT04209_UNAMEUNAME2135.0479282608362E35
215HRT04209_UNAMEUNAME2145.04792827010861E35
216HRT04209_UNAMEUNAME2155.04792904379663E35
217HRT04209_UNAMEUNAME2165.04792905930719E35
218HRT04209_UNAMEUNAME2175.04792983298364E35
219HRT04209_UNAMEUNAME2185.04792984539931E35
220HRT04209_UNAMEUNAME2195.04792985163741E35
221HRT04209_UNAMEUNAME2205.04793062839619E35
222HRT04209_UNAMEUNAME2215.04793064081186E35
223HRT04209_UNAMEUNAME2225.04793141443967E35
224HRT04209_UNAMEUNAME2235.04793142380898E35
225HRT04209_UNAMEUNAME2245.0479314299627E35
226HRT04209_UNAMEUNAME2255.04793143925924E35
227HRT04209_UNAMEUNAME2265.04812711730981E35
228HRT04209_UNAMEUNAME2275.04812712661882E35
229HRT04209_UNAMEUNAME2285.04812789727276E35
230HRT04209_UNAMEUNAME2295.04812790965202E35
231HRT04209_UNAMEUNAME2305.04812792505388E35
232HRT04209_UNAMEUNAME2315.04812869570527E35
233HRT04209_UNAMEUNAME2325.04812871113116E35
234HRT04209_UNAMEUNAME2335.04812948175153E35
235HRT04209_UNAMEUNAME2345.04812949354795E35
236HRT04209_UNAMEUNAME2355.04812950342752E35
237HRT04209_UNAMEUNAME2365.04812950967771E35
238HRT04209_UNAMEUNAME2375.04813028029496E35
239HRT04209_UNAMEUNAME2385.04813029263583E35
240HRT04209_UNAMEUNAME2395.04813030198352E35
241HRT04209_UNAMEUNAME2405.04813107255014E35
242HRT04209_UNAMEUNAME2415.04813108187337E35
243HRT04209_UNAMEUNAME2425.04813109109738E35
244HRT04209_UNAMEUNAME2435.04813186110828E35
245HRT04209_UNAMEUNAME2445.04813187099979E35
246HRT04209_UNAMEUNAME2455.04813188336696E35
247HRT04209_UNAMEUNAME2465.04813265400882E35
248HRT04209_UNAMEUNAME2475.04813266027119E35
249HRT04209_UNAMEUNAME2485.04813267261409E35
250HRT04209_UNAMEUNAME2495.04813344315928E35
251HRT04209_UNAMEUNAME2505.04813345558708E35
252HRT04209_UNAMEUNAME2515.04813346800275E35
253HRT04209_UNAMEUNAME2525.04813423853613E35
254HRT04209_UNAMEUNAME2535.04813425407068E35
255HRT04209_UNAMEUNAME2545.04813426340373E35
256HRT04209_UNAMEUVALUE2521
257HRT04209_UNAMEUVALUE25399621
258HRT04209_UNAMEUVALUE25499999

  1. SQL> select  * from t04209_uname where uvalue=1;

  2. 99448 rows selected.


  3. Execution Plan
  4. ----------------------------------------------------------
  5. Plan hash value: 274695952

  6. --------------------------------------------------------------------------------
  7. ------------

  8. | Id  | Operation                   | Name         | Rows  | Bytes | Cost (%CPU)
  9. | Time     |

  10. --------------------------------------------------------------------------------
  11. ------------

  12. |   0 | SELECT STATEMENT            |              |     1 |    12 |     2   (0)
  13. | 00:00:01 |

  14. |   1 |  TABLE ACCESS BY INDEX ROWID| T04209_UNAME |     1 |    12 |     2   (0)
  15. | 00:00:01 |

  16. |*  2 |   INDEX RANGE SCAN          | I04209_UNAME |     1 |       |     1   (0)
  17. | 00:00:01 |

  18. --------------------------------------------------------------------------------
  19. ------------


  20. Predicate Information (identified by operation id):
  21. ---------------------------------------------------

  22.    2 - access("UVALUE"=1)


  23. Statistics
  24. ----------------------------------------------------------
  25.           0  recursive calls
  26.           0  db block gets
  27.       13804  consistent gets
  28.           0  physical reads
  29.           0  redo size
  30.     2714303  bytes sent via SQL*Net to client
  31.       73438  bytes received via SQL*Net from client
  32.        6631  SQL*Net roundtrips to/from client
  33.           0  sorts (memory)
  34.           0  sorts (disk)
  35.       99448  rows processed

  36. SQL> /

  37. 99448 rows selected.


  38. Execution Plan
  39. ----------------------------------------------------------
  40. Plan hash value: 3641033916

  41. --------------------------------------------------------------------------------
  42. --

  43. | Id  | Operation         | Name         | Rows  | Bytes | Cost (%CPU)| Time
  44. |

  45. --------------------------------------------------------------------------------
  46. --

  47. |   0 | SELECT STATEMENT  |              | 99213 |   968K|    69   (2)| 00:00:01
  48. |

  49. |*  1 |  TABLE ACCESS FULL| T04209_UNAME | 99213 |   968K|    69   (2)| 00:00:01
  50. |

  51. --------------------------------------------------------------------------------
  52. --


  53. Predicate Information (identified by operation id):
  54. ---------------------------------------------------

  55.    1 - filter("UVALUE"=1)


  56. Statistics
  57. ----------------------------------------------------------
  58.           0  recursive calls
  59.           0  db block gets
  60.       13804  consistent gets
  61.           0  physical reads
  62.           0  redo size
  63.     2714303  bytes sent via SQL*Net to client
  64.       73438  bytes received via SQL*Net from client
  65.        6631  SQL*Net roundtrips to/from client
  66.           0  sorts (memory)
  67.           0  sorts (disk)
  68.       99448  rows processed

  69. SQL>
复制代码
  1. SQL>  exec dbms_stats.gather_table_stats('HR','T04209_UNAME' ,estimate_percent=>100, method_opt=>'for columns uvalue size 100 for all columns size auto') ;
复制代码

   OWNERTABLE_NAMECOLUMN_NAMENUM_DISTINCTLOW_VALUEHIGH_VALUEDENSITYNUM_NULLSNUM_BUCKETSLAST_ANALYZEDSAMPLE_SIZEGLOBAL_STATSUSER_STATSAVG_COL_LENHISTOGRAM
1HRT04209_UNAMEUNAME10000061316139393939391E-502541/4/2020 2:17:44 PM100000YESNO7HEIGHT BALANCED
2HRT04209_UNAMEUVALUE553C102C30A64641E-501001/4/2020 2:17:44 PM100000YESNO4HEIGHT BALANCED

默认收集选项:
  1. select dbms_stats.get_prefs(pname => 'METHOD_OPT'),
  2.        dbms_stats.get_prefs(pname => 'ESTIMATE_PERCENT')

  3.   from dual;
复制代码
   DBMS_STATS.GET_PREFS(PNAME=>'MDBMS_STATS.GET_PREFS(PNAME=>'E
1FOR ALL COLUMNS SIZE AUTODBMS_STATS.AUTO_SAMPLE_SIZE

QQ图片20200106220403.png


共享池对象:
  1. select  * from v$db_object_cache;
复制代码
  1. select  * from v$db_object_cache
  2. where type='FUNCTION';

  3. begin
  4.     dbms_shared_pool.keep('HR.FUNC1');
  5. end;
复制代码
QQ图片20200106220403.png
  1. begin
  2.    dbms_stats.gather_table_Stats('HR','TBIG');
  3. end;


  4. begin
  5.    dbms_advisor.quick_tune(advisor_name => 'SQL Access Advisor',
  6.    task_name => 'MYSAA',
  7.    attr1 => 'select count(*) from hr.tbig group by text',
  8.    template => 'SQLACCESS_WAREHOUSE');
  9. end;
复制代码
QQ图片20200106220403.png

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-5-8 21:51 , Processed in 0.148500 second(s), 27 queries .

快速回复 返回顶部 返回列表