缓冲区缓存中的临时 CLOB 有什么用?

eao*_*son 5 oracle blob clob

dbms_lob.createtemporary函数采用三个参数,其中一个指定临时 LOB 是否要“读入缓冲区缓存”。我不完全清楚这意味着什么。更重要的是,我什么时候希望我的 LOB 在缓冲区缓存中,什么时候我不希望它在那里?

Kev*_*ton 5

基本上,如果同一个 lob 将被多次访问,如果该 lob 位于缓存中,则会提高性能。

请参阅:http ://docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_tables.htm

从上面的链接“使用 CACHE 选项可以提高从 LOB 列读取和写入数据时的性能”。但是,它可能会导致其他非 LOB 页面过早地从缓冲区高速缓存中老化。