成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Oracle Function Result Cache

wslongchen / 2716人閱讀

摘要:存放與生命周期整合在當(dāng)前數(shù)據(jù)源,隨著當(dāng)前數(shù)據(jù)事物發(fā)生而重置。需要額外添加如,不需要當(dāng)函數(shù)重建時,原緩存數(shù)據(jù)狀態(tài)置為無效,新的緩存數(shù)據(jù)會生成。效果甚佳,特此記錄。

作用與用法

在Function中使用數(shù)據(jù)集緩存能夠減少函數(shù)內(nèi)部查詢調(diào)用次數(shù),從而提高效率,尤其適用于數(shù)據(jù)變動不頻繁(如:組織機(jī)構(gòu))的數(shù)據(jù)。屬于11g新特性。

CREATE OR REPLACE FUNCTION getOperatorNames (v_empIds varchar)
   RETURN VARCHAR RESULT_CACHE
...

在返回值、類型 后加“RESULT_CACHE”即可。

存放與生命周期

整合在當(dāng)前數(shù)據(jù)源,隨著當(dāng)前數(shù)據(jù)事物發(fā)生而重置。(11g release 1需要額外添加“RELIES_ON”【如:result_cache relies_on (tablename)】,11g release 2不需要)

cached results can be directly coupled to their underlying data sources.This means that cached results are invalidated and regenerated when transactions occur against the underlying data.

當(dāng)函數(shù)重建時,原緩存數(shù)據(jù)狀態(tài)置為無效,新的緩存數(shù)據(jù)會生成。(緩存空間通過類似“最近最少使用”算法維護(hù))可通過以下sql文查看:

SELECT id
  ,      name
  ,      type
  ,      status
  ,      invalidations
  FROM   v$result_cache_objects
  ORDER  BY
         id;
監(jiān)控
SELECT name, value
  FROM   v$result_cache_statistics
  WHERE  name IN ("Create Count Success","Find Count");

"Create Count Success" 可以理解為緩存?zhèn)€數(shù),"Find Count"為命中次數(shù)。當(dāng)然,v$result_cache_statistics中還有其他很多信息,比如緩存大小。

一些特性

執(zhí)行計劃中不統(tǒng)計Function Result Cache;
支持跨回話;
更多細(xì)節(jié)可以查看:pl/sql function result cache in 11g

說點(diǎn)什么

今天項目一個查詢頁面加載太慢了,數(shù)據(jù)量大用戶體驗差。其中有個根據(jù)人員ID查詢名稱的function就占用了0.3~0.4s,不能忍啊。心想有沒類似redis的緩存的做法,通過搜索找到了result cache并應(yīng)用了。效果甚佳,特此記錄。

oracle水很深,我們還只是浮游生物。

更多有意思的內(nèi)容,歡迎訪問rebey.cn

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/61887.html

相關(guān)文章

  • JavaScript 高級技巧 Memoization

    摘要:來源于拉丁語,不要與混淆了。本文首先介紹一個簡單的使用優(yōu)化技術(shù)的例子,然后解讀和庫中使用的源碼,加深理解??偨Y(jié)是一種優(yōu)化技術(shù),避免一些不必要的重復(fù)計算,可以提高計算速度。 memoization 來源于拉丁語 memorandum (to be remembered),不要與 memorization 混淆了。 首先來看一下維基百科的描述: In computing, memoizat...

    劉德剛 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<