Client result cache (クライアント結果キャッシュ)と client_result_cache_stats$の怪しい関係 #おまけ Tweet
前回、最終回と言っておきながらおまけを付けるのもMac De Oracle流w
client result cacheの効果を見る方法はclient_result_cache_stats$ビューだけじゃないんですよ。
おなじみのSQLトレースを使っても確認できます。
・クライアント結果キャッシュなしのSQLトレース
SQL ID: 6xq85x8zzu4wf
Plan Hash: 1630726318
SELECT empno, ename, sal
FROM
qctable
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 11 34 0 0
Execute 5 0.00 0.00 0 0 0 0
Fetch 10 0.00 0.00 6 40 0 5
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 16 0.00 0.00 17 74 0 5
Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
Parsing user id: 82 (OCITEST)
Rows Row Source Operation
------- ---------------------------------------------------
1 TABLE ACCESS FULL QCTABLE (cr=8 pr=6 pw=0 time=0 us cost=3 size=12 card=1)
Rows Execution Plan
------- ---------------------------------------------------
0 SELECT STATEMENT MODE: ALL_ROWS
1 TABLE ACCESS MODE: ANALYZED (FULL) OF 'QCTABLE' (TABLE)
Elapsed times include waiting on following events:
Event waited on Times Max. Wait Total Waited
---------------------------------------- Waited ---------- ------------
SQL*Net message to client 15 0.00 0.00
SQL*Net message from client 15 0.00 0.00
db file sequential read 1 0.00 0.00
db file scattered read 1 0.00 0.00
・クライアント結果キャッシュありのSQLトレース
SQL ID: 6gsb66qbaqg37
Plan Hash: 1630726318
SELECT /*+ result_cache */ empno, ename, sal
FROM
qctable
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.02 10 34 0 0
Execute 1 0.00 0.02 0 0 1 0
Fetch 2 0.00 0.00 6 8 0 1
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 4 0.00 0.04 16 42 1 1
Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
Parsing user id: 82 (OCITEST)
Rows Row Source Operation
------- ---------------------------------------------------
1 RESULT CACHE 35dnz5hwwxb2k5f5b2ucfcff1d (cr=8 pr=6 pw=0 time=0 us)
1 TABLE ACCESS FULL QCTABLE (cr=8 pr=6 pw=0 time=0 us cost=3 size=12 card=1)
Rows Execution Plan
------- ---------------------------------------------------
0 SELECT STATEMENT MODE: ALL_ROWS
1 RESULT CACHE OF '35dnz5hwwxb2k5f5b2ucfcff1d'
column-count=3; dependencies=(OCITEST.QCTABLE); name="SELECT /*+
result_cache */ empno, ename, sal FROM qctable"
1 TABLE ACCESS MODE: ANALYZED (FULL) OF 'QCTABLE' (TABLE)
Elapsed times include waiting on following events:
Event waited on Times Max. Wait Total Waited
---------------------------------------- Waited ---------- ------------
SQL*Net message to client 3 0.00 0.00
log file sync 1 0.00 0.00
SQL*Net message from client 3 0.00 0.00
db file sequential read 1 0.00 0.00
db file scattered read 1 0.00 0.00
・Client result cache (クライアント結果キャッシュ)と client_result_cache_stats$の怪しい関係 #1
・Client result cache (クライアント結果キャッシュ)と client_result_cache_stats$の怪しい関係 #2
・Client result cache (クライアント結果キャッシュ)と client_result_cache_stats$の怪しい関係 #3
・Client result cache (クライアント結果キャッシュ)と client_result_cache_stats$の怪しい関係 #4
・Client result cache (クライアント結果キャッシュ)と client_result_cache_stats$の怪しい関係 #5 (最終回)
| 固定リンク | 0
トラックバック
この記事へのトラックバック一覧です: Client result cache (クライアント結果キャッシュ)と client_result_cache_stats$の怪しい関係 #おまけ:
コメント