日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 结果缓存,Result cache结果缓存

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 结果缓存,Result cache结果缓存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

結果緩存

結果緩存默認是可以開啟的 , 可以通過下面的方式查詢其是否開啟

SQL> SQL> show

parameter RESULT_CACHE_MAX_SIZE

NAME???????????????????????????????? TYPE??????? VALUE

------------------------------------

----------- ------------------------------

result_cache_max_size??????????????? big integer 2560K

SQL> SELECT

dbms_result_cache.status() FROM dual;

DBMS_RESULT_CACHE.STATUS()

--------------------------------------------------------------------------------

ENABLED

The view V$RESULT_CACHE_STATISTICS and the PL/SQL

package procedure

DBMS_RESULT_CACHE.MEMORY_REPORT display information

to help you determine

the amount of memory

currently allocated to the result cache.

SQL>

exec

DBMS_RESULT_CACHE.MEMORY_REPORT(detailed => true) ;

R e s u l t?? C a c h e

M e m o r y?? R e p o r t

[Parameters]

Block Size????????? = 1K bytes

Maximum Cache

Size? = 2560K bytes (2560 blocks)

Maximum Result Size =

128K bytes (128 blocks)

[Memory]

Total Memory = 202536

bytes [0.103% of the Shared Pool]

... Fixed Memory =

5736 bytes [0.003% of the Shared Pool]

....... Memory Mgr =

208 bytes

....... Cache

Mgr? = 416 bytes

....... Bloom Fltr =

2K bytes

....... State Objs =

3064 bytes

... Dynamic Memory =

196800 bytes [0.100% of the Shared Pool]

....... Overhead =

164032 bytes

........... Hash

Table??? = 64K bytes (4K buckets)

........... Chunk

Ptrs??? = 24K bytes (3K slots)

........... Chunk

Maps??? = 12K bytes

...........

Miscellaneous = 164032 bytes

....... Cache Memory

= 32K bytes (32 blocks)

........... Unused

Memory = 7 blocks

........... Used

Memory = 25 blocks

...............

Dependencies = 10 blocks (10 count)

...............

Results = 15 blocks

...................

CDB???? = 10 blocks (10 count)

...................

Invalid = 5 blocks (5 count)

PL/SQL procedure

successfully completed.

清空緩存結果集

SQL>

exec DBMS_RESULT_CACHE.FLUSH;

PL/SQL procedure

successfully completed.

再次查詢會發現下面的現象。

SQL> exec? DBMS_RESULT_CACHE.MEMORY_REPORT(detailed

=> true) ;

R e s u l t?? C a c h e

M e m o r y?? R e p o r t

[Parameters]

Block Size????????? = 0 bytes

Maximum Cache

Size? = 0 bytes (0 blocks)

Maximum Result Size =

0 bytes (0 blocks)

[Memory]

Total Memory = 5736

bytes [0.003% of the Shared Pool]

... Fixed Memory =

5736 bytes [0.003% of the Shared Pool]

....... Memory Mgr =

208 bytes

....... Cache

Mgr? = 416 bytes

....... Bloom Fltr =

2K bytes

....... State Objs =

3064 bytes

... Dynamic Memory =

0 bytes [0.000% of the Shared Pool]

PL/SQL procedure

successfully completed.

SQL> col name for a30

SQL> set lines 1500

SQL> select * from ?v$RESULT_CACHE_STATISTICS ;

ID NAME ? ? ? ? ? ? ? ? ? ? ? ? ? VALUE

---------- ------------------------------ ---------------------------------------------------------------------------------

1 Block Size (Bytes) ? ? ? ? ? ? 1024

2 Block Count Maximum ? ? ? ? ? ?104864

3 Block Count Current ? ? ? ? ? ?160

4 Result Size Maximum (Blocks) ? 5243

5 Create Count Success ? ? ? ? ? 539

6 Create Count Failure ? ? ? ? ? 25

7 Find Count ? ? ? ? ? ? ? ? ? ? 922

8 Invalidation Count ? ? ? ? ? ? 535

9 Delete Count Invalid ? ? ? ? ? 425

10 Delete Count Valid ? ? ? ? ? ? 0

11 Hash Chain Length ? ? ? ? ? ? ?1

12 Find Copy Count ? ? ? ? ? ? ? ?922

13 Global Hit Count ? ? ? ? ? ? ? 0

14 Global Miss Count ? ? ? ? ? ? ?10

15 Latch (Share) ? ? ? ? ? ? ? ? ?0

總結

以上是生活随笔為你收集整理的oracle 结果缓存,Result cache结果缓存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。