欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PostgreSQL將數據加載到buffer cache中操作方法

PostgreSQL將數據加載到buffer cache中操作方法

熱門標簽:孝感銷售電銷機器人廠家 無錫梁溪公司怎樣申請400電話 江西穩定外呼系統供應商 北京智能外呼系統供應商家 電話機器人錄音師薪資 奧維地圖標注字體大小修改 中國地圖標注省份用什么符號 高德地圖標注電話怎么沒了 智能電銷機器人教育

我們都知道數據在緩存中訪問遠比在磁盤中訪問速度要快,那么我們怎么在pg中將指定的數據加載到緩存中呢,這有點類似于Oracle的in-memory。

當然要注意并不是把數據加載到內存中就一定是好的,因為相較于磁盤,內存總是有限的,所以一幫我們只是在特殊場合下將需要的數據加載到內存中來加快訪問的速度。

我們可以使用pg_prewarm插件來將指定的表加載到OS Buffer或者pg shared buffer中。

安裝:

bill=# create extension pg_prewarm ;
CREATE EXTENSION

性能測試:

構建測試表t1,t2,分別插入1000W條測試數據

bill=# create table t1(id int,info text);
CREATE TABLE
bill=# create table t2(id int,info text);
CREATE TABLE
bill=# insert into t1 select generate_series(1,10000000),md5(random()::text);
INSERT 0 10000000
bill=# insert into t2 select generate_series(1,10000000),md5(random()::text);
INSERT 0 10000000

測試前先清空shared_buffer,可以使用下面sql查看shared_buffer使用情況:
安裝pg_buffercache插件:

bill=# create extension pg_buffercache;
CREATE EXTENSION

查詢shared_buffer使用情況:

SELECT
    c.relname,
    count(*) AS buffers
FROM pg_buffercache b
INNER JOIN pg_class c
   ON b.relfilenode = pg_relation_filenode(c.oid)
    AND b.reldatabase IN (0, (SELECT oid FROM pg_database
WHERE datname = current_database()))
GROUP BY c.relname
ORDER BY 2 DESC;
                 relname                 | buffers
-----------------------------------------+---------
 pg_attribute                            |      36
 pg_proc                                 |      27
 pg_class                                |      15
 pg_operator                             |      14
 pg_depend_reference_index               |      13
 pg_depend                               |      11
 pg_attribute_relid_attnum_index         |      10
 pg_proc_proname_args_nsp_index          |       9
......

可以看到t1和t2表均不在shared_buffer中,我們來手動將t2表加載到shared_buffer中。

bill=# SELECT pg_prewarm('t2');
 pg_prewarm
------------
      83334
(1 row)

性能測試:

可以看到全表掃描t2表的性能要提升不少。

bill=# explain analyze select * from t1;
                                                    QUERY PLAN
------------------------------------------------------------------------------------------------------------------
 Seq Scan on t1  (cost=0.00..183334.80 rows=10000080 width=37) (actual time=0.060..772.902 rows=10000000 loops=1)
 Planning Time: 0.294 ms
 Execution Time: 1044.922 ms
(3 rows)

Time: 1045.722 ms (00:01.046)

bill=# explain analyze select * from t2;
                                                    QUERY PLAN
------------------------------------------------------------------------------------------------------------------
 Seq Scan on t2  (cost=0.00..183334.80 rows=10000080 width=37) (actual time=0.012..519.691 rows=10000000 loops=1)
 Planning Time: 0.280 ms
 Execution Time: 790.607 ms
(3 rows)

Time: 791.314 ms

pg_prewarm其它介紹:

下面主要介紹下pg_prewarm函數:
該函式的創建語句如下:

CREATE FUNCTION pg_prewarm(regclass,
mode text default buffer,
fork text default main,
first_block int8 default null,
last_block int8 default null)
RETURNS int8
AS MODULE_PATHNAME, pg_prewarm
LANGUAGE C

參數如下:

  • regclass:要做prewarm的表名
  • mode:prewarm模式。prefetch表示異步預取到os cache;read表示同步預取;buffer表示同步讀入PG的shared buffer
  • fork:relation fork的類型。一般用main,其他類型有visibilitymap和fsm
  • first_block last_block:開始和結束塊號。表的first_block=0,last_block可通過pg_class的relpages字段獲得
  • RETURNS int8:函數返回pg_prewarm處理的block數目(整型)

可能有人會想:我直接將表select *全表查詢一遍不就可以將數據加載到緩存中了嘛,為什么還需要使用pg_prewarm呢?因為對于大小超過shared_buffer/4的表進行全表掃描時,pg一般不會使用全部的shared_buffer,而是只使用很少一部分的shared_buffer。所以,將大表加載到緩存中不能用一個查詢來直接實現的,而pg_prewarm正好可以滿足這個需求。

參考鏈接:

https://www.postgresql.org/docs/13/pgprewarm.html
https://www.postgresql.org/docs/13/pgbuffercache.html

到此這篇關于PostgreSQL將數據加載到buffer cache中的文章就介紹到這了,更多相關PostgreSQL數據加載buffer cache內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PostGreSql 判斷字符串中是否有中文的案例
  • PostgreSQL的中文拼音排序案例
  • 自定義函數實現單詞排序并運用于PostgreSQL(實現代碼)
  • 在PostgreSQL中使用ltree處理層次結構數據的方法
  • postgresql 中的時間處理小技巧(推薦)
  • Postgresql限制用戶登錄錯誤次數的實例代碼
  • PostgreSQL用戶登錄失敗自動鎖定的處理方案
  • postgresql影子用戶實踐場景分析
  • 如何使用PostgreSQL進行中文全文檢索

標簽:阜陽 海北 荊州 臨滄 通化 齊齊哈爾 那曲 泰州

巨人網絡通訊聲明:本文標題《PostgreSQL將數據加載到buffer cache中操作方法》,本文關鍵詞  PostgreSQL,將,數據,加載,到,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL將數據加載到buffer cache中操作方法》相關的同類信息!
  • 本頁收集關于PostgreSQL將數據加載到buffer cache中操作方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产激情一区二区三区| 国产三级国产精品| 日韩a级片在线观看| 精品福利在线导航| 日本不卡视频在线| 亚洲精品乱码久久| 制服丝袜亚洲精品中文字幕| 亚洲一区二区av在线| 国产chinesehd精品露脸| 色猫猫国产区一区二在线视频| 欧美激情一区二区三区不卡| 国产一区二区三区综合| 亚洲一级理论片| 欧美激情艳妇裸体舞| 国产成人自拍网| 免费高清在线观看电视| 国产精品久久久久久户外露出| 丰满亚洲少妇av| 欧美人禽zoz0强交| 亚洲视频一区在线观看| 91麻豆自制传媒国产之光| 日本大香伊一区二区三区| 亚洲精品中文在线影院| 91麻豆国产在线观看| 欧美午夜理伦三级在线观看| 亚洲国产日韩a在线播放性色| 国产高潮失禁喷水爽到抽搐| 91精品国产乱码久久蜜臀| 日本少妇一区二区| 先锋影音av在线| 国产精品天干天干在线综合| 播五月开心婷婷综合| 在线视频亚洲一区| 午夜精品视频一区| 欧美另类z0zx974| 欧美极品少妇xxxxⅹ高跟鞋| 成人免费毛片高清视频| 欧洲一区在线电影| 日韩专区在线视频| 国产黄色大片免费看| 亚洲国产高清在线观看视频| av在线不卡电影| 欧美精品在线一区二区三区| 裸体在线国模精品偷拍| 国产三级精品三级观看| 综合激情网...| 国产一级黄色录像| 久久久精品欧美丰满| 成人午夜av电影| 欧美日韩国产bt| 狠狠色狠狠色合久久伊人| 久热这里有精品| 午夜激情一区二区| 亚洲女人毛茸茸高潮| 亚洲欧美电影一区二区| 免费无码一区二区三区| 久久久精品黄色| 精品国产午夜福利在线观看| 日韩精品一区二区三区视频| 国产91精品一区二区麻豆网站 | 欧美tickling网站挠脚心| 国产一区二三区好的| 在线观看日韩av先锋影音电影院| 日韩电影在线观看一区| 免费91在线观看| 亚洲一区二区在线播放相泽| 色综合99久久久无码国产精品| 亚洲天堂精品视频| 男生草女生视频| 亚洲免费观看视频| 99久久久无码国产精品衣服| 综合久久一区二区三区| 性久久久久久久久久| 亚洲三级理论片| 亚洲黄色小说视频| 亚洲一区在线免费观看| 日韩av片在线免费观看| 五月综合激情婷婷六月色窝| 三级黄色在线观看| 日本人妖一区二区| 91豆麻精品91久久久久久| 久热成人在线视频| 欧美日韩激情一区二区三区| 国产精品 欧美精品| 91麻豆精品国产无毒不卡在线观看| 国产乱码精品一区二区三区忘忧草| 欧美欧美午夜aⅴ在线观看| 国产成人精品在线看| 日韩女优av电影| 韩国三级在线播放| 国产精品美女久久久久av爽李琼 | 狠狠色丁香婷婷综合| 欧美高清性hdvideosex| 成熟亚洲日本毛茸茸凸凹| 欧美电影免费提供在线观看| 在线观看一区二区三区视频| 日本一二三四高清不卡| 能免费看av的网站| 午夜精品影院在线观看| 国产女人被狂躁到高潮小说| 韩国理伦片一区二区三区在线播放| 91精品免费在线观看| 91丝袜美女网| 国产精品大尺度| 福利视频第一页| 久久精品国产精品亚洲红杏| 91麻豆精品国产91久久久资源速度| 91丝袜美女网| 亚洲欧美日韩在线| 午夜爽爽爽男女免费观看| 国产乱人伦偷精品视频不卡| 精品粉嫩aⅴ一区二区三区四区| 中文字幕一区二区人妻电影丶| 一区二区在线观看视频| a级黄色片免费看| 成人美女在线视频| 亚洲国产精品传媒在线观看| 中文字幕第69页| 国产高清成人在线| 国产欧美一区视频| 久久一级免费视频| 国产电影一区二区三区| 国产日韩v精品一区二区| 熟女俱乐部一区二区视频在线| 日韩中文字幕区一区有砖一区 | 欧美视频一区二区| 91美女片黄在线| 亚洲一二三四区不卡| 欧美色综合网站| 色诱av手机版| 亚洲成人自拍一区| 欧美一区二区在线看| a级一a一级在线观看| 三级久久三级久久| 日韩免费看网站| 精品人妻互换一区二区三区| 美女网站色91| 精品国产乱码久久久久久蜜臀| 亚洲码无人客一区二区三区| 久久99最新地址| 国产欧美一区二区在线观看| 亚洲伦理一区二区三区| 成人网在线免费视频| 伊人一区二区三区| 91精品国产综合久久精品图片 | 涩视频在线观看| 午夜激情综合网| 欧美mv日韩mv亚洲| 黄色av免费播放| 国产69精品久久久久777| 亚洲欧洲精品一区二区三区 | 亚洲麻豆国产自偷在线| 欧美色视频在线观看| 男人网站在线观看| 久久综合综合久久综合| 日本一区二区在线不卡| 色伊人久久综合中文字幕| 久久久国产精品久久久| 日日摸夜夜添夜夜添亚洲女人| 久久影音资源网| 岛国毛片在线观看| 又色又爽又黄18网站| 美女免费视频一区| 国产精品午夜电影| 欧美色综合久久| 国产一区二区三区四区五区六区| 国产精品18久久久久久久网站| 亚洲精品久久久久久国产精华液| 91精品国产品国语在线不卡| 在线免费观看视频| 99re这里只有精品首页| 丝袜诱惑亚洲看片| 国产精品欧美一区喷水| 欧美日韩极品在线观看一区| 免费一级黄色录像| 91视频免费播放| 免费高清在线视频一区·| 日本一区二区三区四区在线视频| 在线日韩av片| 国产特黄级aaaaa片免| 成人理论电影网| 日韩精品电影一区亚洲| 国产精品美女一区二区| 91精品国产综合久久福利软件| 一级免费黄色录像| 91人人澡人人爽| 国产一区二区日韩精品| 亚洲香蕉伊在人在线观| 久久久久久久av麻豆果冻| 欧美性大战xxxxx久久久| 极品人妻videosss人妻| 亚洲av无一区二区三区久久| 久久精品国产99久久6| 亚洲精品国产品国语在线app| 97se亚洲国产综合自在线观| 日韩精品一区第一页| 综合久久国产九一剧情麻豆| 精品国产一区二区三区av性色 | 亚洲国产一区二区三区青草影视| 26uuu国产在线精品一区二区|