- 最后登录
- 2023-8-16
- 在线时间
- 1686 小时
- 威望
- 2135
- 金钱
- 50532
- 注册时间
- 2011-10-12
- 阅读权限
- 200
- 帖子
- 5207
- 精华
- 39
- 积分
- 2135
- UID
- 2
|
5#
发表于 2012-3-14 16:16:36
ODM Finding:- SQL> select blocks,num_rows,last_analyzed from dba_tables where table_name='TELEFILLUP';
- BLOCKS NUM_ROWS LAST_ANALYZED
- ---------- ---------- -------------------
- 16661 762997 2012.03.12 22:06:52
- TELEFILLUP
- 在以下三个日期 都有统计信息的更新:
- STATS_UPDATE_TIME
- 09-3月 -12 10.13.14.093000 下午 +08:00
- 12-3月 -12 10.20.40.906000 下午 +08:00
- 13-3月 -12 10.08.15.015000 下午 +08:00
- Version 10.2.0.4
- db_file_multiblock_read_count integer 8
- Effects of Changing the Multiblock Read Count
- db_file_multiblock_read_count Cost Adjusted dbf_mbrc
复制代码
db_file_multiblock_read_count=8 时 对应的Adjusted dbf_mbrc=3.69(这是11.2中的值, 10.2.0.4 中可能略微有点差别)
全表扫描的成本 FULL TABLE SCAN COST= blocks / Adjusted dbf_mbrc= 16661/3.68= 4527 接近于 截图中 TABLE ACCESS FULL TELEFILLUP的 Cost 4579
所以这是由于统计信息更新 造成的Cost成本计算变化。 |
|