關於cursor_sharing=similar
biti_rainy 我們先看看在表沒有分析無統計資料情況下的表現 SQL>[color=red] alter session set cursor_sharing = similar; [/color] SQL> select name,value from v$sysstat where name like '%parse%'; 我們再來看分析表和欄位資訊後的表現 SQL>[color=red] analyze table t1 compute statistics for table for columns object_id; [/color] SQL> select sql_text,child_number from v$sql where sql_text like 'select count(*) from t1 where%'; 可以看出若存在object_id的 histograms ,則每次是不同的 值 的時候都產生硬解析 ,若不存在 histograms ,則不產生硬解析 。換句話說,當表的欄位被分析過存在histograms的時候,similar 的表現和exact一樣,當表的欄位沒被分析不存在histograms的時候,similar的表現和force一樣。這樣避免了一味地如force一樣轉換成變數形式,因為有hostograms的情況下轉換成變數之後就容易產生錯誤的執行計劃,沒有利用上統計資訊。而exact呢,在沒有hostograms的情況下也要分別產生硬解析,這樣的話,由於執行計劃不會受到資料分佈的影響(因為沒有統計資訊)重新解析是沒有實質意義的。而similar則綜合了兩者的優點。
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-616307/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於 cursor_sharing = similarMILA
- 關於cursor_sharing = similar(ZT)MILA
- 關於cursor_sharing = similar (zt)MILA
- CURSOR_SHARING=SIMILARMILA
- cursor_sharing=similar深度剖析MILA
- cursor_sharing : exact , force , similarMILA
- 有關引數cursor_sharing=similar的測試MILA
- ANNOUNCEMENT: Deprecating the cursor_sharing = ‘SIMILAR’MILA
- cursor_sharing = similar , exact 區別MILA
- cursor_sharing=similar 與 直方圖MILA直方圖
- cursor_sharing設定為similar 的弊端MILA
- Cursor_sharing=SIMILAR取值與直方圖(上)MILA直方圖
- Cursor_sharing=SIMILAR取值與直方圖(下)MILA直方圖
- oracle實驗記錄 (cursor_sharing(2)SIMILAR)OracleMILA
- [20140802]cursor_sharing=similar.txtMILA
- Oracle 11g 中 cursor_sharing 設定為SIMILAR 導致的問題OracleMILA
- 10203設定CURSOR_SHARING為SIMILAR導致物化檢視重新整理失敗MILA
- Cursor_sharing,Histogram,Analyze之間的關係Histogram
- Cursor_sharing,Histogram,Analyze之間的關係(轉)Histogram
- oracle cursor_sharing [轉]Oracle
- oracle引數-cursor_sharingOracle
- 【Leetcode】800. Similar RGB ColorLeetCodeMILA
- AtCoder Beginner Contest 282 G - Similar PermutationMILA
- 關於IT,關於技術
- Oracle 的 cursor_sharing引數Oracle
- LeetCode之Leaf-Similar Trees(Kotlin)LeetCodeMILAKotlin
- NJUST 1746 Similar Number(南京邀請賽 J題)MILA
- 繫結變數和cursor_sharing變數
- cursor_sharing和substr函式索引函式索引
- 關於~
- 關於
- ORACLE中Cursor_sharing引數詳解Oracle
- 小心設定cursor_sharing=force引數
- 『類自然數教室:1~8』(A similar Natural number classroom:1~8)MILAOOM
- ursor_sharing=SIMILAR 引發大量的 cursor: mutex SMILAMutex
- zt_繫結變數和cursor_sharing變數
- 關於RedisRedis
- 關於REMREM