日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

系統頁面緩存也會影響數據庫的運行性能,你相信嗎?

來源: 責編: 時間:2024-03-29 09:23:07 210觀看
導讀 本文轉載自微信公眾號「紅石PG」,作者紅石PG。介紹您有沒有遇到這樣的問題:已經重啟了 PostgreSQL 服務器,但是第二次運行同樣的查詢仍然快得多,這是為什么?這個問題的答案很簡單,因為重新啟動數據庫服務器只會清除數據庫
 本文轉載自微信公眾號「紅石PG」,作者紅石PG

介紹

您有沒有遇到這樣的問題:已經重啟了 PostgreSQL 服務器,但是第二次運行同樣的查詢仍然快得多,這是為什么?q4P28資訊網——每日最新資訊28at.com

這個問題的答案很簡單,因為重新啟動數據庫服務器只會清除數據庫緩沖區的緩存,但是其他緩存沒有變化,這些緩存是:q4P28資訊網——每日最新資訊28at.com

緩沖區緩存 - PostgreSQL 從磁盤加載包含表和索引的頁面的共享緩沖池,以直接從內存工作,從而減少磁盤訪問。q4P28資訊網——每日最新資訊28at.com

頁面緩存 - 操作系統通常會緩存文件 IO,除非您通過使用 O_DIRECT 標志,或者以直接 IO 模式掛載文件系統,來顯式跳過頁面緩存。q4P28資訊網——每日最新資訊28at.com

硬件緩存 - CPU 狀態緩存可能會輕微地影響到查詢執行速度,但硬件 IO 緩存可能會造成巨大影響。其中一個是硬件 RAID 緩存,但更重要的是 SAN 緩存,它可能影響非常大。q4P28資訊網——每日最新資訊28at.com

準備工作

讓我們通過一個示例來更好地了解,頁面緩存會如何影響查詢性能。q4P28資訊網——每日最新資訊28at.com

假設我們有一個名為t1的表:q4P28資訊網——每日最新資訊28at.com

CREATE TABLE t1 (id integer, str text);

下面是用于生成數據的示例 SQL 查詢:q4P28資訊網——每日最新資訊28at.com

我們已經給此表填充了數百萬行示例數據。q4P28資訊網——每日最新資訊28at.com

頁面緩存示例

在我們觀察頁面緩存對查詢性能的影響之前,我們需要先停止 PostgreSQL 服務器,首先以 root 帳戶清理系統頁面緩存:q4P28資訊網——每日最新資訊28at.com

# echo 3 > /proc/sys/vm/drop_caches

然后,啟動 PostgreSQL 服務器。q4P28資訊網——每日最新資訊28at.com

現在,假設我們要檢索總共的記錄數:q4P28資訊網——每日最新資訊28at.com

SET max_parallel_workers_per_gather TO 0;PLAIN (analyze, buffers) SELECT count(*) FROM t1;                                                     QUERY PLAN-------------------------------------------------------------------------------------------------------------------- Aggregate  (cost=32909.00..32909.01 rows=1 width=8) (actual time=439.977..439.978 rows=1 loops=1)   Buffers: shared read=20409   ->  Seq Scan on t1  (cost=0.00..30409.00 rows=1000000 width=0) (actual time=0.244..349.652 rows=1000000 loops=1)         Buffers: shared read=20409 Planning:   Buffers: shared hit=13 read=6 Planning Time: 3.522 ms Execution Time: 440.979 ms(8 rows)

表現很好。讓我們重新啟動 PostgreSQL 服務器。q4P28資訊網——每日最新資訊28at.com

實際上,我們可以通過 pgfincore 來查看頁面緩存的統計信息。q4P28資訊網——每日最新資訊28at.com

現在,讓我們再次檢索記錄總數,看看它會如何影響性能:q4P28資訊網——每日最新資訊28at.com

SET max_parallel_workers_per_gather TO 0;EXPLAIN (analyze, buffers) SELECT count(*) FROM t1;                                                     QUERY PLAN-------------------------------------------------------------------------------------------------------------------- Aggregate  (cost=32909.00..32909.01 rows=1 width=8) (actual time=199.904..199.906 rows=1 loops=1)   Buffers: shared read=20409   ->  Seq Scan on t1  (cost=0.00..30409.00 rows=1000000 width=0) (actual time=1.131..113.739 rows=1000000 loops=1)         Buffers: shared read=20409 Planning:   Buffers: shared hit=13 read=6 Planning Time: 0.413 ms Execution Time: 199.955 ms(8 rows)

現在查詢性能明顯更好。我們已將執行時間縮短了兩倍以上!q4P28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-80342-0.html系統頁面緩存也會影響數據庫的運行性能,你相信嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Node.js 新官網為何選用了 Next.js?

下一篇: 大型企業通常如何進行單元測試?

標簽:
  • 熱門焦點
  • 影音體驗是真的強 簡單聊聊iQOO Pad

    大公司的好處就是產品線豐富,非常細分化的東西也能給你做出來,例如早先我們看到了新的vivo Pad2,之后我們又在iQOO Neo8 Pro的發布會上看到了iQOO的首款平板產品iQOO Pad。雖
  • 石頭自清潔掃拖機器人G10S評測:多年黑科技集大成之作 懶人終極福音

    科技圈經常能看到一個詞叫“縫合怪”,用來形容那些把好多功能或者外觀結合在一起的產品,通常這樣的詞是貶義詞,但如果真的是產品縫合的好、縫合的實用的話,那它就成了中性詞,今
  • 7月安卓手機好評榜:三星S23Ultra好評率第一

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年7月1日至7月31日,僅限國內市場。第一名:三星Galaxy S23 Ultra好評率:95.71%在即將迎來新
  • 六大權益!華為8月服務日開啟:手機免費貼膜、維修免人工費

    8月5日消息,一年一度的華為開發者大會2023(Together)日前在松山湖拉開帷幕,與此同時,華為8月服務日也式開啟,到店可享六大專屬權益。華為用戶可在華為商城Ap
  • 三萬字盤點 Spring 九大核心基礎功能

    大家好,我是三友~~今天來跟大家聊一聊Spring的9大核心基礎功能。話不多說,先上目錄:圖片友情提示,本文過長,建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個核心的基礎功能,不
  • 2023年,我眼中的字節跳動

    此時此刻(2023年7月),字節跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯網公司之一。從2016-17年的抖音強勢崛起,到2018年的“頭騰
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁“充值中心”入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業領先的性能,令人印象深刻的電池續航,精美豐
Top 主站蜘蛛池模板: 临桂县| 密云县| 静海县| 丰镇市| 田阳县| 碌曲县| 青河县| 太康县| 怀远县| 论坛| 广昌县| 黑河市| 张家界市| 山西省| 平度市| 波密县| 陈巴尔虎旗| 雷山县| 澎湖县| 马鞍山市| 南澳县| 景泰县| 富川| 墨脱县| 宜州市| 阳信县| 徐州市| 巴彦淖尔市| 苏尼特左旗| 略阳县| 聂荣县| 贵阳市| 建瓯市| 张家口市| 都江堰市| 武邑县| 锡林浩特市| 衡南县| 彭阳县| 繁峙县| 衡阳市|