Oracle11g,沒有統計資訊時,表的Card從哪來?
來源於這個問題:http://www.itpub.net/thread-1503855-1-1.html
表沒有統計資訊時,Cardinality從哪裡來?
做個試驗:
SQL> alter system flush shared_pool;
系統已更改。
SQL> create table t as select * from dba_objects where rownum<10001;
表已建立。
SQL> insert into t select * from dba_objects where rownum<10001;
已建立 10000 行。
SQL> /
已建立 10000 行。
SQL> commit;
提交完成。
SQL> select count(*) from t;
COUNT(*)
----------
30000
SQL> select t.num_rows,t.blocks from user_tables t where t.table_name='T'
2 ;
NUM_ROWS BLOCKS
---------- ----------
SQL> alter session set events '10053 trace name context forever';
會話已更改。
SQL> select * from t;
SQL> alter session set events '10053 trace name context off';
會話已更改。
10053事件裡,如何計算Cardinality就比較清楚了
*** 2011-10-25 16:19:37.525
** Executed dynamic sampling query:
level : 2
sample pct. : 16.237113 actual sample size : 6008
filtered sample card. : 6008
orig. card. : 10537
block cnt. table stat. : 388
block cnt. for sampling: 388
max. sample block cnt. : 64
sample block cnt. : 63
min. sel. est. : -1.00000000
** Using dynamic sampling card. : 37002
** Dynamic sampling updated table card.
Table: T Alias: T
Card: Original: 37001.650794 Rounded: 37002 Computed: 37001.65 Non Adjusted: 37001.65
6008/0.16237113=37001.65
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19423/viewspace-1055938/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 10g表沒有收集統計資訊的一點研究與思考Oracle 10g
- 對於沒有任何統計資訊的表,ORACLE可能會動態取樣。Oracle
- 使用dbms_stats列出沒有統計資訊的物件!物件
- Oracle11g 統計資訊-----統計資訊自動收集任務Oracle
- Oracle11g 統計資訊——統計資訊自動收集任務Oracle
- 10g在create index時就有索引統計資訊,9i 沒有Index索引
- 沒有整合的管理體系便沒有整合的資訊系統
- ORACLE表統計資訊與列統計資訊、索引統計資訊Oracle索引
- Oracle匯出空表(從來都沒有用過的表)Oracle
- ORACLE表統計資訊與列統計資訊Oracle
- oracle外部表建立以及收集統計資訊以及臨時表Oracle
- SAPABAP裡資料庫表的StorageParameters從哪裡來的資料庫
- 全域性臨時表GTT的統計資訊收集辦法:
- 通過鎖定表的統計資訊來穩定sql的執行計劃SQL
- 沒有審計系統就沒有資料庫安全資料庫
- SAP ABAP裡資料庫表的Storage Parameters從哪裡來的資料庫
- dcat 有沒有辦法可以在一行header裡放置多個cardHeader
- 重新收集oracle表的統計資訊Oracle
- 審計系統和資訊(報表)系統是業務系統的有機組成部分
- Kubernetes YAML不是而且從來沒有宣告式程式設計!- Archis GoreYAML程式設計Go
- cookie從哪來到哪去Cookie
- 為什麼末世題材的遊戲裡,從來沒有自行車?遊戲
- oracle檢視和更新統計表的資訊Oracle
- 執行資訊統計後沒有使用索引索引
- 備庫是否有自己的統計資訊?(續)
- 前端JavaScript的前景如何?有沒有未來?前端JavaScript
- _optimizer_invalidation_periond導致收集統計資訊後執行計劃沒有改變
- date列統計資訊陳舊導致sql沒有選擇最優執行計劃SQL
- Oracle 指令碼 線上哪些索引從來沒有被使用過Oracle指令碼索引
- 【STATS】Oracle遷移表統計資訊Oracle
- 臨時表(GLOBAL TEMPORARY TABLE)及統計資訊收集,動態取樣
- 統計沒有繫結變數SQL變數SQL
- 沒有介面就沒有設計模式設計模式
- JavaScript,你從哪裡來?(上)JavaScript
- JavaScript,你從哪裡來?(下)JavaScript
- 哪來的程式設計天才?程式設計
- 大資料量分割槽表統計資訊的管理大資料
- 沒有哪個課程能在“三個月”教會你程式設計程式設計