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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle11gR2 Smart Flash Cache測試說明Oracle
- 測試結果
- 單元測試 - 測試場景記錄
- 【RAC】Oracle RAC上線測試場景介紹Oracle
- Oracle 11gRac 測試案例(三)系統測試Oracle
- Oracle 11gRac 測試案例(五)ASM功能測試OracleASM
- 效能測試場景提取
- Oracle 11gRac 測試案例(二)系統測試(一)Oracle
- 各種測試方法的問題
- 聊聊各種測試的區別
- 淺談Oracle Result CacheOracle
- 求助,jmeter 壓測 ,業務場景測試JMeter
- LoadRunner測試結果分析(1)
- junit 測試中各種斷言用法
- 移動App測試崩潰常見的測試場景APP
- 效能測試混合場景計算
- 如何實現介面異常場景測試?測試方法探索與測試工具實現
- ORACLE filesystemio_options引數詳解及IO場景測試Oracle
- Tessy—支援複雜場景測試的單元整合測試工具
- 【11gR2新特性】DBMS_RESULT_CACHE管理結果快取的包快取
- 測試架構師如何解讀測試平臺的各種爭議架構
- 各種環境下的滲透測試
- API自動化測試平臺,支援場景化的API測試API
- Oracle replayc測試Oracle
- Oracle 11gRac 測試案例(一)目錄Oracle
- 【測試】HD-G2L-IO評估板測試結果表
- 測試支付介面怎麼處理支付成功這種場景呢?
- mysql ,tidb sysbench 測試結果記錄MySqlTiDB
- 測試測試測試測試測試測試
- 乾貨版“測試小品”歡樂場景
- ORACLE壓力測試Oracle
- Oracle TDE加密測試Oracle加密
- React事件繫結幾種方法測試React事件
- 討論:交叉測試策略的適用場景及對測試人員的要求
- Web效能測試種類與全面測試模型Web模型
- 羅列50多種開源MLOps工具測試結果的網站網站
- Jmeter效能測試場景的建立和執行JMeter
- 初識效能測試(測試小白麵試總結)
- 開源API測試工具 Hitchhiker v0.8 – 自動化測試結果統計API