我想知道如何在調整前和調整後測試正確的sqls。 但一旦我執行原始的SQL,我得到的結果太快,調諧的SQL。如何測試調優的oracle sql以及如何清除清除系統/硬件緩衝區?
我發現下面...
How to clear all cached items in Oracle
我真的臉紅數據緩衝區高速緩存和共享池,但它仍然沒有奏效。 我想這個問題的答案與我想知道的更多有關: 請記住,操作系統和硬件也會執行緩存,這會導致您的結果偏差。
Oracle的版本是11g,服務器是HP-UX 11.31。
如果服務器是Linux的,我可能已經試過清除使用「/proc/sys/vm/drop_caches'.(I'm緩衝區不知道它會作品)
我在尋找相當長的時間對於這個問題。有沒有人有這種問題?
感謝
嘗試在flush之前和之後查詢V $ BH視圖以檢查對象是否已被刷新。如果有另一個會話查詢相同的塊,你會發現它們「粘性」。 「選擇o.object_name,COUNT(*)NUMBER_OF_BLOCKS FROM DBA_OBJECTS O,V $ BH BH WHERE o.data_object_id = bh.OBJD AND o.owner!= 'SYS' GROUP BY o.object_Name ORDER BY COUNT( *);」 – TenG