cursor_sharing = similar , exact 區別

tolywang發表於2009-09-03

cursor_sharing=similar   exact 的區別:

            若存在object_id的 histograms ,則每次是不同的值的時候都產生硬解析 ,若不存在 histograms,則不產生硬解析。換句話說,當表的欄位被分析過存在histograms的時候,similar 的表現和exact一樣,當表的欄位沒被分析,不存在histograms的時候,similar的表現和force一樣。這樣避免了一味地如force一樣轉換成變數形式,因為有histograms的情況下轉換成變數之後就容易產生錯誤的執行計劃,沒有利用上統計資訊。而exact呢,在沒有histograms的情況下也要分別產生硬解析,這樣的話,由於執行計劃不會受到資料分佈的影響(因為沒有統計資訊)重新解析是沒有實質意義的。而similar則綜合了兩者的優點。 備註: cursor_sharing=force  or similar時,在9205以下的版本BUG不少 。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-613906/,如需轉載,請註明出處,否則將追究法律責任。

相關文章