優化模式optimizer_mode為choose,table沒有被分析過,卻採用cbo的幾個原因(zt)

tolywang發表於2006-09-23

1. 多個表聯合查詢時,只要其中一個被分析了,其他表同樣會被分析並走CBO。


2. 使用partition table , index organized table , parallel > 1 的table 的話,即使不被 analyzed , Oracle也會強制使用 CBO 。

3. 資料量不同,沒analyze 也會選擇Full Table Scan/ Index Scan

這是由於Oracle 在作CBO時,有時候會利用 Sample Scan 來 檢查Table 的資料,所以,就算沒有analyze ,CBO 也有可能知道你的大概資料量

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

相關文章