哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

PostgreSQL 14新特性:減少索引膨脹

li5236 ? 來源:yzsDBA ? 作者:yzsDBA ? 2022-03-29 15:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PostgreSQL 14新特性--減少索引膨脹

PG12中索引的存儲更加高效,PG13添加索引條目去重功能進一步提升存儲效率。PG14將帶來“自底向上”的索引條目去除功能,旨在減少不必要的頁面分裂、索引膨脹和更新大量索引帶來的碎片。

為什么會出現(xiàn)索引膨脹

對于B-tree索引,表中每個行版本都有一個未死的索引條目(對所有人可見)。執(zhí)行vacuum刪除死記錄時,也會刪除對應的索引條目。和表一樣,同樣會在索引頁中創(chuàng)建空的空間。這樣的空間可以重用,但是如果沒有新元組插入該頁,這樣的空間會保持為空。

這種膨脹在某種程度上是不可避免的,也是正常的。但如果膨脹太多,索引效率就會降低:

1) 對于索引范圍掃描,必須掃描更多的頁

2) RAM中緩存了索引頁,意味著緩沖膨脹,就是浪費了RAM

3) 每個頁中更少的索引條目意味著更少的“fan out”,索引樹的層級將更高

如果頻繁更新相同行,就會發(fā)生這種情況。VACUUM清理老元組前,表和索引會維護相同行的很多版本。如果索引頁填滿,將令人很煩:然后PG會將索引頁分裂成2個。這是一個昂貴的操作,VACUUM執(zhí)行完清理,我們最終會得到2個臃腫的頁面而不是一個。

當前用于改善索引膨脹和性能的特性HOT元組

HOT元組的創(chuàng)建可能是PG對抗索引中不必要條目的強大武器。使用此功能UPDATE創(chuàng)建產(chǎn)生的元組不會被索引條目引用,它還會引用元組的老版本。通過這種方法,不需要創(chuàng)建新的索引條目,可以避免索引膨脹。

殺死索引條目

當索引掃描遇到一個指向死元組的條目時,標記該條目“killed”。后續(xù)索引掃描會在VACUUM刪除他們之前跳過這些條目。此外,PG可以在索引頁面已滿時刪除這樣的條目,以避免頁分裂。

PG14如何進一步減少索引膨脹

自下而上的索引元組刪除比之前方法更進一步:他在索引頁分裂即將發(fā)生前就刪除指向死元組的索引條目。這可以減少索引條目的數(shù)量并避免昂貴的分裂,以及稍后VACUUM清理參數(shù)的膨脹。

在某種程度上,這執(zhí)行了之前VACUUM的部分公眾,在這點上可以避免索引膨脹。

案例

為了演示新功能效果,使用pgbench分別在PG13和14上執(zhí)行操作:

測試表:

image.png

Pgbench名為bench.sql的腳本:

image.png

我運行腳本 60000 次(6 個客戶端 10000 次迭代),如下所示:

pgbench -n -c 6 -f bench.sql -t 10000 test

比較測試結(jié)果

我們使用pgstattuple擴展來獲取psql 的索引統(tǒng)計信息:

image.png

這是我們在 v13 中得到的:

image.png

對于 v14,結(jié)果是:

image.png

改進最大的時testtab_unchanged_idx。在13中,索引膨脹嚴重,而在14中僅有60%的膨脹(這對索引來說還不錯)。在這里我們看到了新功能的最大影響。UPDATE不掃掃描那個索引,因此沒有killed的索引條目,“自底向上的刪除”可以刪除足夠的這樣的條目避免分裂。

也可以衡量testtab_pkey。由于UPDATE掃描該索引,死的索引元組被killed,新特性在分裂前刪除這些元組。與13相比,效果不太明顯,因為13已經(jīng)很好地避免索引膨脹了。

索引testtab_changed_idx無法從新特性中獲益。因為這進解決了UPDATE不修改索引值的情況。如果想知道為什么testtab_unchanged_idx葉子密度比13低:刪除了索引重復數(shù)據(jù)。

Pg_upgrade后我們可以使用這項功能嗎?

索引的存儲格式?jīng)]有變,所以pg_upgrade PG12及之后版本創(chuàng)建的索引后會自動公眾。但之前版本創(chuàng)建的索引,需要REINDEX后獲益。記住,pg_upgrade僅拷貝索引文件,不會更改內(nèi)部索引版本。

總結(jié)

PG14繼續(xù)改進B-tree索引。這個特性雖不是革命性的,但有望為許多公眾負載提供改進的性能,尤其是那些有大量更新的工作負載。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4892

    瀏覽量

    90290
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1401

    瀏覽量

    121009
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Renesas RX14T Group MCU:性能特性與設計要點解析

    Renesas RX14T Group MCU:性能特性與設計要點解析 在電子設計領域,微控制器(MCU)是眾多項目的核心部件。今天咱們就來深入探討一下Renesas RX14T Group MCU
    的頭像 發(fā)表于 04-01 16:20 ?153次閱讀

    高性能雙路ADC:LTC2268-14/LTC2267-14/LTC2266-14特性與應用

    高性能雙路ADC:LTC2268-14/LTC2267-14/LTC2266-14特性與應用 在電子設計領域,模數(shù)轉(zhuǎn)換器(ADC)是連接模擬世界和數(shù)字世界的關鍵橋梁。線性技術公司(L
    的頭像 發(fā)表于 04-01 11:30 ?202次閱讀

    剖析LTC2123:高性能雙14位250Msps ADC的卓越特性與應用

    剖析LTC2123:高性能雙14位250Msps ADC的卓越特性與應用 在電子設計領域,模擬 - 數(shù)字轉(zhuǎn)換器(ADC)是連接現(xiàn)實世界模擬信號與數(shù)字系統(tǒng)的關鍵橋梁。今天,我們聚焦于Linear
    的頭像 發(fā)表于 03-30 15:50 ?250次閱讀

    探索Cypress CY14B101LA/CY14B101NA nvSRAM:特性、操作與應用指南

    探索Cypress CY14B101LA/CY14B101NA nvSRAM:特性、操作與應用指南 在當今電子設備飛速發(fā)展的時代,非易失性靜態(tài)隨機存取存儲器(nvSRAM)憑借其獨特的性能優(yōu)勢,在
    的頭像 發(fā)表于 03-28 14:55 ?668次閱讀

    負熱膨脹材料的電子領域應用版圖:ULTEA 解鎖更多材料優(yōu)化可能

    的負熱膨脹特性+多重優(yōu)異輔助性能,其應用版圖已覆蓋電子領域的多個核心環(huán)節(jié),從封裝劑到粘結(jié)劑,從陶瓷器件到放熱材料,解鎖了更多電子材料的優(yōu)化可能。
    的頭像 發(fā)表于 03-19 14:15 ?173次閱讀
    負熱<b class='flag-5'>膨脹</b>材料的電子領域應用版圖:ULTEA 解鎖更多材料優(yōu)化可能

    打破熱脹冷縮常識!負熱膨脹材料 ULTEA 的微觀奧秘與電子領域價值

    ”的固有認知,成為解決電子材料熱膨脹難題的核心方案,ULTEA便是其中兼具實用性與穩(wěn)定性的典型代表。ULTEA是一款無機負熱膨脹填充劑,核心特性為受熱后體積反向收縮,這
    的頭像 發(fā)表于 03-19 13:49 ?436次閱讀
    打破熱脹冷縮常識!負熱<b class='flag-5'>膨脹</b>材料 ULTEA 的微觀奧秘與電子領域價值

    MySQL慢查詢分析與索引調(diào)優(yōu)全流程

    MySQL 性能問題在生產(chǎn)環(huán)境中的表現(xiàn)通常是漸進式的:業(yè)務量增長、數(shù)據(jù)量膨脹,某天突然發(fā)現(xiàn) P99 響應時間從 50ms 漲到 2s。慢查詢是最常見的根因,而索引設計不合理又是慢查詢的主要來源。
    的頭像 發(fā)表于 03-06 15:56 ?251次閱讀

    英飛凌BGS18GA14 SP8T分集天線開關:特性與應用解析

    英飛凌BGS18GA14 SP8T分集天線開關:特性與應用解析 在無線通信領域,天線開關對于優(yōu)化信號傳輸和接收起著至關重要的作用。英飛凌的BGS18GA14 SP8T分集天線開關就是一款性能卓越
    的頭像 發(fā)表于 01-31 16:05 ?772次閱讀

    如何解決太誘電感與PCB熱膨脹系數(shù)不匹配問題?

    解決方案: 一、材料選擇:匹配CTE特性 低CTE基板材料 陶瓷基板 (如Al?O?、AlN):CTE僅為4-8 ppm/℃,與太誘電感(通常為陶瓷或金屬材質(zhì))CTE接近,可顯著降低熱應力。 高Tg FR-4 :CTE為10-14 ppm/℃,耐高溫性優(yōu)于普通FR-4.適
    的頭像 發(fā)表于 01-28 17:41 ?250次閱讀
    如何解決太誘電感與PCB熱<b class='flag-5'>膨脹</b>系數(shù)不匹配問題?

    負熱膨脹材料的發(fā)展與未來:ULTEA? 背后的技術演進

    負熱膨脹材料作為材料科學領域的重要分支,其發(fā)展歷程充滿了科學探索的突破與創(chuàng)新。從最初的實驗室發(fā)現(xiàn)到如今的工業(yè)化應用,這類材料的技術不斷演進,性能持續(xù)優(yōu)化。東亞合成研發(fā)的 ULTEA? 負熱膨脹填充劑
    的頭像 發(fā)表于 01-21 16:31 ?1147次閱讀
    負熱<b class='flag-5'>膨脹</b>材料的發(fā)展與未來:ULTEA? 背后的技術演進

    ULTEA?負熱膨脹填充劑全面解析:性能優(yōu)勢與行業(yè)應用邏輯

    行業(yè)優(yōu)選,核心并非單一的負熱膨脹特性,而是其在耐熱性、安全性、化學穩(wěn)定性、兼容性等維度的綜合技術優(yōu)勢——這些性能相互協(xié)同、深度適配工業(yè)及電子領域的實操需求,而非簡
    的頭像 發(fā)表于 01-21 16:28 ?670次閱讀
    ULTEA?負熱<b class='flag-5'>膨脹</b>填充劑全面解析:性能優(yōu)勢與行業(yè)應用邏輯

    如何解決激光雷達點云中“鬼影”和“膨脹”問題?

    [首發(fā)于智駕最前沿微信公眾號]之前在聊激光雷達點云“鬼影”和“膨脹”的文章中( 相關閱讀: 激光雷達點云中“鬼影”和“膨脹”是什么原因?qū)е碌??),很多小伙伴都提到一個問題,那就是激光雷達點云中
    的頭像 發(fā)表于 01-02 09:30 ?617次閱讀
    如何解決激光雷達點云中“鬼影”和“<b class='flag-5'>膨脹</b>”問題?

    鍋爐在線膨脹監(jiān)測系統(tǒng):技術創(chuàng)新與應用實踐

    ? 在現(xiàn)代電站運行中, 鍋爐承壓部件的熱膨脹監(jiān)測是保障設備安全運行的關鍵環(huán)節(jié)。 傳統(tǒng)監(jiān)測技術由于存在實時性不足、機械磨損導致精度下降等問題,已難以滿足現(xiàn)代電站對安全性和可靠性的高要求。北京優(yōu)利威科
    的頭像 發(fā)表于 11-04 10:09 ?575次閱讀
    鍋爐在線<b class='flag-5'>膨脹</b>監(jiān)測系統(tǒng):技術創(chuàng)新與應用實踐

    Hudi系列:Hudi核心概念之索引(Indexs)

    上的Instant action操作類型 ?1.4 時間線上State狀態(tài)類型 ?1.5 時間線官網(wǎng)實例 ?二. 文件布局 ?三. 索引 3.1 簡介 3.2 對比其它(Hive)沒有索引的區(qū)別 3.2
    的頭像 發(fā)表于 10-21 09:47 ?529次閱讀
    Hudi系列:Hudi核心概念之<b class='flag-5'>索引</b>(Indexs)

    透平膨脹機遠程監(jiān)控物聯(lián)網(wǎng)解決方案

    透平膨脹機是一種用于氣體膨脹和制冷的關鍵設備,廣泛應用于低溫技術、空氣分離、天然氣液化等領域。它通過氣體在膨脹機內(nèi)的絕熱膨脹,消耗氣體的內(nèi)能,從而實現(xiàn)制冷和能量回收。這一過程不僅降低了
    的頭像 發(fā)表于 06-08 10:30 ?1271次閱讀
    透平<b class='flag-5'>膨脹</b>機遠程監(jiān)控物聯(lián)網(wǎng)解決方案
    邯郸市| 榆社县| 阿城市| 抚州市| 寿宁县| 唐海县| 大方县| 平邑县| 通化县| 靖远县| 米易县| 虹口区| 铜川市| 黎川县| 固安县| 惠州市| 朝阳市| 丹寨县| 东海县| 南华县| 临江市| 永仁县| 抚顺市| 雅安市| 克什克腾旗| 灵石县| 云安县| 图木舒克市| 汶上县| 玛曲县| 辽阳县| 社旗县| 策勒县| 固阳县| 高安市| 岑溪市| 神木县| 太原市| 霍邱县| 湖南省| 平武县|