Oracle 11.2.0.1 Result Cache 測試 - 11 各種場景測試結果
測試2:
上面的測試是修改的資料涉及了查詢語句返回的結果集,如果表中更新的資料和SQL查詢的結果集沒有交集。結果又是如何的呢 ? 比如
SQL> update apps.test_result_cache set object_name = 'TEST_R_C_003' where mod(object_id,3)=0 ;
由於篇幅原因,這裡不將測試過程貼出。只給出測試結果: 這種情況下不能命中result cache, 會在shared pool 的result cache區域重新建立新的result cache .
備註: 測試1,2 場景是都在一個session中。
測試3:
如果表中更新的資料和SQL查詢的結果集沒有交集。更新在同一個session執行, 更新後不提交,結果又是如何的呢 ? 過程略。
結果有些詭異,統計資訊顯示,肯定是沒有命中result cache的,且沒有建立新的result cache. 這說明如果同一session在表上還有更新但是沒有提交的資料, 那麼這個session上對錶上的查詢沒有辦法放到 result cache中 (既不會使用到,也不會重新建立result cache)。
但是執行計劃中還是顯示了 RESULT CACHE , 又是怎麼回事呢 ?
再次執行此SQL語句,可以看到執行計劃還是不變。仍然存在 7148 consistent gets 。 充分說明了以上結論:表中如果有記錄被更新,不管是否與查詢結果集有關,如果同一個session中有關於這個表的沒有提交的事務,那麼此表上的其他查詢結果集都不會存放在 result cache中。
測試4 :
如果表中更新的資料和SQL查詢的結果集沒有交集。但更新在不同session執行, 更新後不提交,結果又是如何的呢 ? 過程略。
測試發現select查詢可以使用到result cache .
測試5 :
如果表中更新的資料和SQL查詢的結果集有交集。更新在不同session執行, 更新後不提交,結果又是如何的呢 ?
測試發現select查詢可以使用到result cache .
上面的測試是修改的資料涉及了查詢語句返回的結果集,如果表中更新的資料和SQL查詢的結果集沒有交集。結果又是如何的呢 ? 比如
SQL> update apps.test_result_cache set object_name = 'TEST_R_C_003' where mod(object_id,3)=0 ;
由於篇幅原因,這裡不將測試過程貼出。只給出測試結果: 這種情況下不能命中result cache, 會在shared pool 的result cache區域重新建立新的result cache .
備註: 測試1,2 場景是都在一個session中。
測試3:
如果表中更新的資料和SQL查詢的結果集沒有交集。更新在同一個session執行, 更新後不提交,結果又是如何的呢 ? 過程略。
結果有些詭異,統計資訊顯示,肯定是沒有命中result cache的,且沒有建立新的result cache. 這說明如果同一session在表上還有更新但是沒有提交的資料, 那麼這個session上對錶上的查詢沒有辦法放到 result cache中 (既不會使用到,也不會重新建立result cache)。
但是執行計劃中還是顯示了 RESULT CACHE , 又是怎麼回事呢 ?
再次執行此SQL語句,可以看到執行計劃還是不變。仍然存在 7148 consistent gets 。 充分說明了以上結論:表中如果有記錄被更新,不管是否與查詢結果集有關,如果同一個session中有關於這個表的沒有提交的事務,那麼此表上的其他查詢結果集都不會存放在 result cache中。
測試4 :
如果表中更新的資料和SQL查詢的結果集沒有交集。但更新在不同session執行, 更新後不提交,結果又是如何的呢 ? 過程略。
測試發現select查詢可以使用到result cache .
測試5 :
如果表中更新的資料和SQL查詢的結果集有交集。更新在不同session執行, 更新後不提交,結果又是如何的呢 ?
測試發現select查詢可以使用到result cache .
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1433579/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11.2.0.1 Result Cache 測試 - 1Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 5Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 6Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 7Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 8Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 9Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 10Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 2 引數Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 12 DBMS_RESULT_CACHE管理包Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 13 常用檢視Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 3 引數及使用,限制Oracle
- oracle11g RESULT_CACHE測試 (一)Oracle
- 測試結果
- 疑惑:java中文問題在各種測試中的結果Java
- DataExpress測試結果Express
- 單元測試 - 測試場景記錄
- 效能測試場景提取
- 建立測試用例以及測試結果儲存
- Oracle 11g 的server結果快取result_cache_modeOracleServer快取
- oracle result cache 結果集快取的使用Oracle快取
- 求助,jmeter 壓測 ,業務場景測試JMeter
- Oracle中sequence cache的測試Oracle
- 【MYSQL 基準測試結果】MySql
- cassandra 效能測試場景一
- Oracle11gR2 Smart Flash Cache測試說明Oracle
- 【RAC】Oracle RAC上線測試場景介紹Oracle
- LoadRunner效能測試工具---(三)測試結果樣例分析
- [測試分析] for與foreach 執行效率測試結果 (轉)
- 11g result cache 結果快取記憶體快取記憶體
- 移動App測試崩潰常見的測試場景APP
- LoadRunner測試結果分析(1)
- 效能測試混合場景計算
- 如何實現介面異常場景測試?測試方法探索與測試工具實現
- Tessy—支援複雜場景測試的單元整合測試工具
- IBM DS8100 PPRC,FLASHCOPY與ORACLE 資料庫結合的各種應用場景測試與研究IBMOracle資料庫
- Oracle 11gRac 測試案例(三)系統測試Oracle
- Oracle 11gRac 測試案例(五)ASM功能測試OracleASM
- junit 測試中各種斷言用法