婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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中操作方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲第一久久影院| 一级做a爱片久久| 色综合久久久网| 久久97超碰国产精品超碰| 亚洲女子a中天字幕| 久久久精品免费免费| 欧美日韩精品欧美日韩精品| 成人性色生活片免费看爆迷你毛片| 天堂精品中文字幕在线| 成人欧美一区二区三区小说| 精品久久久久久久久久久院品网| 欧美性猛片aaaaaaa做受| 不卡视频免费播放| 国产精品一二三| 久久精品国产精品亚洲综合| 午夜影视日本亚洲欧洲精品| 亚洲美女在线一区| 亚洲国产精品激情在线观看| 精品国产乱码久久久久久免费| 欧美日韩情趣电影| 欧洲国产伦久久久久久久| 成人av影视在线观看| 国产不卡在线播放| 国产乱理伦片在线观看夜一区| 久久国产日韩欧美精品| 日韩黄色在线观看| 日本不卡一区二区三区 | 亚洲黄色免费电影| 国产精品欧美极品| 中文字幕的久久| 国产农村妇女精品| 国产精品网站在线播放| 国产欧美日韩三级| 国产精品入口麻豆九色| 国产精品麻豆一区二区| 综合久久国产九一剧情麻豆| 中文字幕中文字幕在线一区 | 麻豆精品视频在线观看| 日韩黄色免费电影| 美腿丝袜亚洲综合| 国产在线精品一区二区| 国产福利视频一区二区三区| 国产一区二区三区精品视频| 国产成人午夜精品5599| 丁香另类激情小说| 97se亚洲国产综合自在线| 91一区二区三区在线观看| 色欧美日韩亚洲| 欧美人与z0zoxxxx视频| 日韩欧美综合一区| 国产午夜一区二区三区| 国产精品全国免费观看高清| 亚洲丝袜制服诱惑| 亚洲国产色一区| 免费成人av资源网| 国产91丝袜在线播放九色| 91麻豆国产福利在线观看| 欧美日韩一区二区三区免费看 | 亚洲精品v日韩精品| 亚洲成在线观看| 精品亚洲成a人| 成人国产一区二区三区精品| 欧美伊人久久大香线蕉综合69| 欧美一区二区在线不卡| 国产午夜亚洲精品理论片色戒 | 国产精品二三区| 亚洲第一福利一区| 国产精品中文字幕一区二区三区| 99久久99久久免费精品蜜臀| 欧美精品第1页| 2019国产精品| 亚洲一区二区中文在线| 国产一区二区免费视频| 色94色欧美sute亚洲13| 欧美一级电影网站| 日本一区二区三区四区| 午夜激情综合网| 成人app在线观看| 欧美精品乱码久久久久久 | 亚洲人精品一区| 美女精品自拍一二三四| 99天天综合性| 日韩欧美激情在线| 综合久久国产九一剧情麻豆| 蜜桃视频免费观看一区| 99精品1区2区| 久久综合色婷婷| 亚洲电影一级黄| aaa国产一区| 欧美va在线播放| 亚洲国产美国国产综合一区二区| 国产精品一区二区在线观看网站| 在线观看视频91| 国产精品美女久久久久久2018| 青青国产91久久久久久| 色偷偷久久一区二区三区| 久久久无码精品亚洲日韩按摩| 午夜不卡在线视频| 91免费看`日韩一区二区| www国产精品av| 欧洲亚洲国产日韩| 国产欧美1区2区3区| 免费成人在线网站| 欧美日韩一区二区欧美激情| 亚洲女同ⅹxx女同tv| 国产精品一级黄| 韩国精品久久久| 欧美三级中文字幕在线观看| 国产日产欧美一区| 精品一区二区三区免费毛片爱| 在线免费不卡电影| 中文字幕在线观看不卡视频| 国产中文一区二区三区| 91精品国产欧美一区二区18| 亚洲综合免费观看高清完整版| 成人精品免费看| 国产三级三级三级精品8ⅰ区| 久久草av在线| 欧美一区二区三区在线观看| 天天综合网 天天综合色| 色婷婷激情久久| 亚洲主播在线播放| 在线免费观看日本一区| 亚洲狠狠丁香婷婷综合久久久| 风间由美一区二区三区在线观看| 久久网这里都是精品| 另类小说视频一区二区| 国内精品嫩模私拍在线| 欧美zozozo| 精品一区二区三区久久久| 欧美一区二区视频观看视频| 日韩精品一二三区| 日韩午夜中文字幕| 久久精品国产一区二区| 久久亚洲影视婷婷| 国产91精品在线观看| 欧美国产激情二区三区| a亚洲天堂av| 亚洲男同性恋视频| 欧美日韩在线三级| 男女性色大片免费观看一区二区| 欧美一卡二卡三卡四卡| 久久99国产乱子伦精品免费| 久久综合九色欧美综合狠狠 | av成人老司机| 亚洲视频一二区| 欧美性欧美巨大黑白大战| 免费人成在线不卡| 久久久久久久久99精品| 不卡一区在线观看| 亚洲国产精品精华液网站| 91精品国产91热久久久做人人| 精品在线免费观看| 中文字幕免费不卡在线| 91麻豆免费看片| 免费观看一级欧美片| 国产日本欧美一区二区| 在线欧美一区二区| 免费在线一区观看| 中文字幕不卡在线播放| 在线观看网站黄不卡| 老鸭窝一区二区久久精品| 国产日产亚洲精品系列| 欧美日韩视频不卡| 国产成人精品亚洲日本在线桃色| 亚洲柠檬福利资源导航| 日韩三级av在线播放| 99re这里只有精品首页| 青青草97国产精品免费观看无弹窗版| 精品国产91久久久久久久妲己| 99re亚洲国产精品| 麻豆一区二区99久久久久| 国产精品成人一区二区三区夜夜夜| 欧美日本在线播放| 成人av综合在线| 日本91福利区| 亚洲男女一区二区三区| 久久久亚洲精品一区二区三区| 一本大道av一区二区在线播放| 美日韩一级片在线观看| 亚洲视频一区在线观看| 日韩一级免费一区| 91高清视频免费看| 国产成人午夜精品5599| 日本 国产 欧美色综合| 亚洲欧美另类久久久精品| 精品1区2区在线观看| 欧美午夜精品一区二区三区| 国产精品亚洲午夜一区二区三区| 亚洲线精品一区二区三区八戒| 国产日韩欧美精品综合| 日韩欧美在线影院| 欧美日韩在线播放| eeuss鲁片一区二区三区在线看| 美腿丝袜在线亚洲一区 | 亚洲最新视频在线观看| 国产欧美一区二区精品婷婷| 欧美一区二区在线视频| 欧美视频在线观看一区二区| 成人短视频下载|