我們有一個超過300,000,000行和兩個單列索引的表。每隔一段時間,應用程序就會受到譴責。與此同時,該表的插入語句的索引爭用較大。我也注意到了大量的緩衝區。有人可以幫我解決這個問題嗎?具有高緩衝區獲取和高索引爭用的插入語句
以下是當索引爭用較大且我們遇到性能問題時的聲明的統計信息。
Total Per Execution Per Row
Executions 51,857 1 1.00
Elapsed Time (sec) 3,270.67 0.06 0.06
CPU Time (sec) 1,554.41 0.03 0.03
Buffer Gets 140,844,228 2,716.01 2,716.01
Disk Reads 1,160 0.02 0.02
Direct Writes 0 0.00 0.00
Rows 51,857 1.00 1
Fetches 0 0.00 0.00
相同的陳述,相同的時間範圍,類似的工作量。
Total Per Execution Per Row
Executions 94,424 1 1.00
Elapsed Time (sec) 30.41 <0.01 <0.01
CPU Time (sec) 12.90 <0.01 <0.01
Buffer Gets 1,130,297 11.97 11.97
Disk Reads 469 <0.01 <0.01
Direct Writes 0 0.00 0.00
Rows 94,424 1.00 1
Fetches 0 0.00 0.00
索引之一是基於序列的主鍵嗎? –
是的,它是一個序列。 –
這裏描述了一種可能的情況: http://sai-oracle.blogspot.ru/2009/04/beware-of-index-contention-after-mass.html但不確定這是你的情況。你有ASSM表空間嗎? –