Oracle 11.2.0.1 Result Cache 測試 - 3 引數及使用,限制
2. 客戶端Result Cache引數:
CLIENT_RESULT_CACHE_SIZE
該引數定義了單個客戶端程式所使用的Result Cache最大值。如果設定為0,則關閉了客戶端Result Cache技術。
該引數預設值即為0, 即預設客戶端result cache是關閉的 。
CLIENT_RESULT_CACHE_LAG
該引數定義客戶端與服務端最後一次往返(round-trip)時間閥值,在該時間閥值內,客戶端將向服務端查詢客
戶端Result Cache中的資料是否發生變化,該引數預設值為3000毫秒。即每隔3秒,Oracle將客戶端Result Cache
中的資料與服務端進行一次同步。
二,使用Result Cache
1. 使用 Result Cache的方式:
Database Setting
result_cache_mode = FORCE (not recommended)
Query Hint
select /*+ result_cache */ rep_name, sum(order_total)
from orders group by rep_name
Table Annotation Mode
alter table order_history result_cache (mode force)
Session Mode
alter session set result_cache_mode = force
2. 使用限制:
Will Not Work With
Temporary tables
SYS or SYSTEM tables
Sequences (NEXTVAL or CURRVAL)
Date/Time Functions – SYSDATE, CURRENT_DATE, SYS_TIMESTAMP, CURRENT_TIMESTAMP, etc
USERENV / SYS_CONTEXT (with non-constant variables)
SYS_GUID
Query must retrieve the most current committed state of the data
No Active Transaction Against Objects in Current Session
query result based on a read-consistent snapshot of data that is older than the latest
committed version of the data will not be cached. If any of the tables used to build a
cached result has been modified in an ongoing transaction in the current session then
the result is never cached
result cache在一致性上有嚴格的要求,要求進入result cache的內容必須來自於最新的已經提交
的資料塊,如果當前session正在對某張表進行dml操作,且尚未commit或者rollback,那麼這個session
裡所有對於這張表的select結果是無法快取在result cache裡的.
CLIENT_RESULT_CACHE_SIZE
該引數定義了單個客戶端程式所使用的Result Cache最大值。如果設定為0,則關閉了客戶端Result Cache技術。
該引數預設值即為0, 即預設客戶端result cache是關閉的 。
CLIENT_RESULT_CACHE_LAG
該引數定義客戶端與服務端最後一次往返(round-trip)時間閥值,在該時間閥值內,客戶端將向服務端查詢客
戶端Result Cache中的資料是否發生變化,該引數預設值為3000毫秒。即每隔3秒,Oracle將客戶端Result Cache
中的資料與服務端進行一次同步。
二,使用Result Cache
1. 使用 Result Cache的方式:
Database Setting
result_cache_mode = FORCE (not recommended)
Query Hint
select /*+ result_cache */ rep_name, sum(order_total)
from orders group by rep_name
Table Annotation Mode
alter table order_history result_cache (mode force)
Session Mode
alter session set result_cache_mode = force
2. 使用限制:
Will Not Work With
Temporary tables
SYS or SYSTEM tables
Sequences (NEXTVAL or CURRVAL)
Date/Time Functions – SYSDATE, CURRENT_DATE, SYS_TIMESTAMP, CURRENT_TIMESTAMP, etc
USERENV / SYS_CONTEXT (with non-constant variables)
SYS_GUID
Query must retrieve the most current committed state of the data
No Active Transaction Against Objects in Current Session
query result based on a read-consistent snapshot of data that is older than the latest
committed version of the data will not be cached. If any of the tables used to build a
cached result has been modified in an ongoing transaction in the current session then
the result is never cached
result cache在一致性上有嚴格的要求,要求進入result cache的內容必須來自於最新的已經提交
的資料塊,如果當前session正在對某張表進行dml操作,且尚未commit或者rollback,那麼這個session
裡所有對於這張表的select結果是無法快取在result cache裡的.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1433510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11.2.0.1 Result Cache 測試 - 2 引數Oracle
- 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 測試 - 12 DBMS_RESULT_CACHE管理包Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 13 常用檢視Oracle
- Oracle 11.2.0.1 Result Cache 測試 - 11 各種場景測試結果Oracle
- oracle11g RESULT_CACHE測試 (一)Oracle
- Oracle Query Result CacheOracle
- 淺談Oracle Result CacheOracle
- ORACLE 11g Result cache使用指南Oracle
- oracle result cache 結果集快取的使用Oracle快取
- Oracle JDBC ResultSet引數測試OracleJDBC
- 《Oracle EXP工具QUERY引數使用方法和限制條件》-使用場景-對比測試-可下載Oracle
- query result cache in oracle 11gOracle
- ORACLE filesystemio_options引數詳解及IO場景測試Oracle
- Oracle Sequence Cache 引數說明Oracle
- 介面測試 - 引數測試
- Oracle 11g新特性:Result CacheOracle
- oracle 11g result_cache分析Oracle
- Oracle中sequence cache的測試Oracle
- mysqldump --result-file引數MySql
- Oracle DB_nK_SIZE_CACHE引數Oracle
- 使用RESULT CACHE加速SQL查詢效率SQL
- 聊聊Oracle 11g的Result Cache(一)Oracle
- 聊聊Oracle 11g的Result Cache(二)Oracle
- 聊聊Oracle 11g的Result Cache(三)Oracle
- 聊聊Oracle 11g的Result Cache(四)Oracle
- ab壓力測試命令及引數詳解
- SQL Query Result Cache的使用和配置--Oracle 11G新特性SQLOracle
- Oracle11g新特性:SQL Result Cache [zt]OracleSQL
- Oracle 11gR2 Result Cache特性文章收集Oracle
- 壓力測試sysbench安裝及引數介紹
- Oracle exp中compress引數的影響測試Oracle