缓冲区高速缓存中的临时 CLOB 有何用途?
dbms_lob.createtemporary
函数采用三个参数,其中之一指定是否将临时 LOB“读入缓冲区高速缓存”。我不太清楚这意味着什么。更重要的是,我什么时候需要将 LOB 放入缓冲区高速缓存中,什么时候不需要它在那里?
The dbms_lob.createtemporary
function takes three parameters, one of which specifies if the temporary LOB is to be "read into buffer cache or not". I'm not entirely clear on what that means. More importantly, when do i want my LOB in the buffer cache and when do I not want it there?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
基本上,如果同一个 lob 将被多次访问,如果该 lob 位于缓存中,则会提高性能。
请参阅:http://docs.oracle.com/cd/B28359_01 /appdev.111/b28393/adlob_tables.htm
从上面的链接“使用CACHE 选项可提高从 LOB 列读取和写入数据时的性能。但是,它可能会导致其他非 LOB 页面过早地从缓冲区高速缓存中老化。
Basically if the same lob is going to be accessed several times, it will improve performance if the lob is in the cache.
see: http://docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_tables.htm
From the link above 'Using the CACHE option results in improved performance when reading and writing data from the LOB column. However, it can potentially age other non-LOB pages out of the buffer cache prematurely.'
简单来说,就是存在于记忆中。
我不知道有多少留在那里,但几乎可以肯定是在创作时就放在那里的。
此处了解一些概念。
In simple words, that means to be in memory.
I don't know how much stays there, but almost sure is put there at creation.
Learn here some concepts.