我正在比較查詢我的開發和生產數據庫。Oracle:數據庫之間執行計劃的差異
它們都是Oracle 9i,但幾乎每個查詢都有完全不同的執行計劃,具體取決於數據庫。
所有表/索引是相同的,但開發數據庫中有大約1/10日爲每個表中的行。
在生產中,精選最查詢的查詢執行計劃是從開發不同,且成本somtimes 1000倍以上。生產查詢在某些情況下似乎還沒有使用正確的查詢索引(全表訪問)。
我在希望的CBO會想辦法的跑了兩個數據庫dbms_utility.analyze模式最近爲好。
是否有一些其他可能導致此問題的基礎Oracle配置?
我是一個開發商大多所以這類DBA分析的是在第一次相當混亂..
您是否更新統計數據? UPDATE STATISTICS schema.table WITH FULLSCAN; – mevdiven 2010-04-21 17:07:03
@mevdiven - 對不起,這不是Oracle語法。 @威爾 - 你想了解和使用Oracle DBMS_STATS包。 – dpbradley 2010-04-21 17:27:19
你說得對。這不是Oracle。 Oracle的是ANALYZE TABLE。感謝您的糾正。 – mevdiven 2010-04-21 18:34:43