1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      PostgreSQL如何使用系統(tǒng)OScache提升查詢性能

      今天就跟大家聊聊有關(guān)PostgreSQL如何使用系統(tǒng)OS cache 提升查詢性能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

      柏鄉(xiāng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

      今天我們就來說說一個(gè)PG的擴(kuò)展 pgfincore 讓這個(gè)擴(kuò)展來為我們更完善相關(guān)的服務(wù)和緩存狀態(tài)的展示,pgfincore是2ndQuadrant 公司,一家專門為的開源插件。

      下面其他的先不講,先看這個(gè)插件能幫助我們做些什么,在講其他的。

      下圖很清楚的顯示了,一個(gè)300萬行的表在系統(tǒng)中經(jīng)歷了2次 count的操作大致使用的時(shí)間,按照一般的數(shù)據(jù)庫(kù)系統(tǒng)來說,我第一次查詢和第二次查詢?nèi)绻樵冋Z(yǔ)句是一致的,那第二次的速度應(yīng)該比第一次快,因?yàn)槲揖彺媪瞬樵兊恼Z(yǔ)句和結(jié)果之間的對(duì)應(yīng)關(guān)系(當(dāng)然這里也有其他的情況,不在展開)。

      圖中我們使用pgfincore插件中的一個(gè),將表或索引預(yù)裝入到OS 緩存層面的功能,我們?cè)俅尾樵儯l(fā)現(xiàn)比第二次的速度還快,僅僅300萬的數(shù)據(jù)使用82毫秒。這說明我們將表或索引提升至OS的緩存中,對(duì)查詢的加速是有效的嗎,即使我們用不上什么索引,或沒有所以的情況下。

      PostgreSQL如何使用系統(tǒng)OS cache 提升查詢性能

      select * from pgsysconf();

      PostgreSQL如何使用系統(tǒng)OS cache 提升查詢性能

      通過pgsyusconf() 可以查看當(dāng)前系統(tǒng)的OS 控制的頁(yè)面有多少,剩余多少。在通過這個(gè)插件可以很清晰的指導(dǎo),當(dāng)然我們?nèi)鄙俨蝗鄙傧到y(tǒng)OS層面的緩存。(缺不缺 OS 系統(tǒng)緩存的問題我們可以解決了)

      當(dāng)然我們通過

      select * from pgfincore('test'); 可以看到一個(gè)表的DISK 與OS PAGE 之間的對(duì)應(yīng)的關(guān)系,

      PostgreSQL如何使用系統(tǒng)OS cache 提升查詢性能

      下面做一個(gè)實(shí)驗(yàn)來證明,加載和不加載OS 內(nèi)存的情況下,到底有什么區(qū)別,下圖中包含了15次頻繁的對(duì)一個(gè)表的 select * from 表 limit 10;的操作

      PostgreSQL如何使用系統(tǒng)OS cache 提升查詢性能

      總體的數(shù)據(jù)在0.6986秒

      我們?cè)诩虞d了OS 系統(tǒng)緩存后,我們?cè)谧?5次

      PostgreSQL如何使用系統(tǒng)OS cache 提升查詢性能

      顯示總體30次的查詢事假在0.9625秒,那加載后查詢的15次的時(shí)間是

      0.9625 - 0.6986 = 0.2639 秒 也就是說大致節(jié)省了 3分之二2 強(qiáng)的時(shí)間。

      另外在前幾期中講了pg_rewarm 插件,可以在系統(tǒng)重啟之后進(jìn)行類似MySQL的 將系統(tǒng)重啟動(dòng)之前的數(shù)據(jù)灌入到INNODB BUFFER POOL中,但我們忽略了另一個(gè)問題,就是MYSQL 以及其他數(shù)據(jù)庫(kù)是沒有OS 緩存利用這么一說的,所以POSTGRESQL 如果你在重啟后還可以考慮對(duì)部分?jǐn)?shù)據(jù),怎么快速的緩沖到 OS 的緩沖的事情。實(shí)際上在做了幾個(gè)測(cè)試后,讓我打消了使用pgfadvise_loader的想法,因?yàn)樘嵘剿俣戎辉诘谝淮斡行В硗馊绻巧a(chǎn)機(jī)有多少機(jī)會(huì)會(huì)經(jīng)常重啟,如果是測(cè)試機(jī),有必要?jiǎng)谛膭诹Φ淖鬟@個(gè)事情。

      當(dāng)然如果你感興趣可以看一下官方的文檔,關(guān)注一下 pgfadvise_loader可以滿足你嫉妒優(yōu)化的想法。

      下面整理了一下相關(guān)的一些命令

      1 select * from pgsysconf_pretty();

      得到你系統(tǒng)的OS層面的緩沖信息

      2 select * from pgfadvise_willneed('表名');

      加載索引或表到OS CACHE 層面

      3 select * from pgfadvise_dontneed('p表名');

      卸載表的內(nèi)容從OS CACHE 層面

      看完上述內(nèi)容,你們對(duì)PostgreSQL如何使用系統(tǒng)OS cache 提升查詢性能有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


      名稱欄目:PostgreSQL如何使用系統(tǒng)OScache提升查詢性能
      地址分享:http://www.ef60e0e.cn/article/gchdgj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        清丰县| 嘉定区| 平阴县| 温宿县| 凌海市| 临沭县| 安平县| 鲁山县| 四会市| 莱芜市| 沾化县| 武清区| 进贤县| 东乌珠穆沁旗| 沾化县| 平江县| 雷波县| 武功县| 天峻县| 黎平县| 丰县| 东乡族自治县| 金乡县| 于田县| 甘德县| 永福县| 朔州市| 景洪市| 阳春市| 彭阳县| 高陵县| 突泉县| 锦屏县| 澄城县| 方山县| 绵竹市| 巴中市| 邻水| 哈密市| 广平县| 鹤庆县|