chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領(lǐ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刪除死記錄時,也會刪除對應(yīng)的索引條目。和表一樣,同樣會在索引頁中創(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低:刪除了索引重復(fù)數(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)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4701

    瀏覽量

    89582
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1398

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    破解熱管理難題:負熱膨脹材料ULTEA?為何是精密電子設(shè)計的“穩(wěn)定器”?

    正文:在追求更高性能、更小體積的電子行業(yè),熱管理一直是核心挑戰(zhàn)之一。傳統(tǒng)材料受熱膨脹特性,常常導(dǎo)致精密元器件產(chǎn)生應(yīng)力、翹曲甚至失效,成為產(chǎn)品可靠性的隱形殺手?,F(xiàn)在,這一難題有了全新的解決方案
    的頭像 發(fā)表于 11-27 16:22 ?325次閱讀
    破解熱管理難題:負熱<b class='flag-5'>膨脹</b>材料ULTEA?為何是精密電子設(shè)計的“穩(wěn)定器”?

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

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

    鍋爐在線膨脹監(jiān)測系統(tǒng):電站設(shè)備維護與安全管理

    在電站的復(fù)雜設(shè)備體系中,鍋爐作為核心動力設(shè)備,其 運行狀態(tài) 直接關(guān)系到電站的安全與效益。在鍋爐的運行過程中,由于受熱不均等因素,各部件會 產(chǎn)生熱膨脹 。若膨脹情況未得到有效監(jiān)測和控制,可能引發(fā)一系列
    的頭像 發(fā)表于 10-29 10:26 ?97次閱讀
    鍋爐在線<b class='flag-5'>膨脹</b>監(jiān)測系統(tǒng):電站設(shè)備維護與安全管理

    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 ?209次閱讀
    Hudi系列:Hudi核心概念之<b class='flag-5'>索引</b>(Indexs)

    華納云香港服務(wù)器數(shù)據(jù)庫索引優(yōu)化策略

    在香港服務(wù)器環(huán)境中,數(shù)據(jù)庫索引優(yōu)化是提升整體性能的關(guān)鍵因素。隨著企業(yè)數(shù)據(jù)量的不斷增長,高效的索引管理能顯著提高查詢速度并降低服務(wù)器負載。本文將深入探討如何針對香港服務(wù)器(特別是其獨特的地理和法律要求
    的頭像 發(fā)表于 10-16 17:06 ?372次閱讀

    aicube的n卡gpu索引該如何添加?

    請問有人知道aicube怎樣才能讀取n卡的gpu索引呢,我已經(jīng)安裝了cuda和cudnn,在全局的py里添加了torch,能夠調(diào)用gpu,當還是只能看到默認的gpu0,顯示不了gpu1,gpu0是集顯,訓(xùn)練速度太感人了 你只有一塊英偉達的卡,aicube不支持AMD的顯卡,所以搜索到的只有一張卡
    發(fā)表于 07-25 08:18

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

    透平膨脹機是一種用于氣體膨脹和制冷的關(guān)鍵設(shè)備,廣泛應(yīng)用于低溫技術(shù)、空氣分離、天然氣液化等領(lǐng)域。它通過氣體在膨脹機內(nèi)的絕熱膨脹,消耗氣體的內(nèi)能,從而實現(xiàn)制冷和能量回收。這一過程不僅降低了
    的頭像 發(fā)表于 06-08 10:30 ?1065次閱讀
    透平<b class='flag-5'>膨脹</b>機遠程監(jiān)控物聯(lián)網(wǎng)解決方案

    膨脹系數(shù)測試

    膨脹系數(shù)測試是材料科學領(lǐng)域內(nèi)一項至關(guān)重要的實驗技術(shù)。熱膨脹系數(shù)測試的原理熱膨脹系數(shù)是衡量材料在溫度變化時尺寸(長度或體積)相對變化量的物理指標,具體定義為:當溫度升高1K時,材料尺寸相對于其原始
    的頭像 發(fā)表于 04-08 17:57 ?1652次閱讀
    熱<b class='flag-5'>膨脹</b>系數(shù)測試

    展望PostgreSQL 18的新特性

    距離 PostgreSQL 17 正式發(fā)布已近半年,按照每年發(fā)布一個大版本的慣例,PostgreSQL 18 預(yù)計將在 2025 年底發(fā)布。距離正式發(fā)布還有一段時間,社區(qū)的開發(fā)工作仍在如火如荼地進行中。
    的頭像 發(fā)表于 03-03 16:51 ?1401次閱讀
    展望<b class='flag-5'>PostgreSQL</b> 18的新<b class='flag-5'>特性</b>

    利用SSIS源、查找及目標組件集成PostgreSQL數(shù)據(jù)至ETL流程

    使用SSIS源、查找和目標組件在ETL中集成PostgreSQL數(shù)據(jù) Devart SSIS Data Flow Components for PostgreSQL 允許您將 PostgreSQL
    的頭像 發(fā)表于 02-07 09:24 ?1721次閱讀
    利用SSIS源、查找及目標組件集成<b class='flag-5'>PostgreSQL</b>數(shù)據(jù)至ETL流程

    精密空調(diào)膨脹閥由哪幾部分構(gòu)成?

    精密空調(diào)膨脹閥是精密空調(diào)中一個重要的組成部分,膨脹閥負責控制制冷劑的流量,確保精密空調(diào)能夠在最佳狀態(tài)下運行。
    的頭像 發(fā)表于 02-06 17:25 ?823次閱讀
    精密空調(diào)<b class='flag-5'>膨脹</b>閥由哪幾部分構(gòu)成?

    dbForge Studio for PostgreSQL:PostgreSQL數(shù)據(jù)庫多功能集成開發(fā)環(huán)境

    什么是 dbForge Studio for PostgreSQL?是一個集成工具包中包含 PostgreSQL 所需的一切 上下文感知SQL代碼補全、智能格式化和語法驗證 消除性能瓶頸的查詢優(yōu)化器
    的頭像 發(fā)表于 01-16 17:26 ?888次閱讀

    創(chuàng)建唯一索引的SQL命令和技巧

    在創(chuàng)建唯一索引時,以下是一些SQL命令和技巧,可以幫助優(yōu)化性能: 使用合適的索引類型:對于需要保證唯一性的列,使用UNIQUE索引來避免重復(fù)數(shù)據(jù)的插入。 這可以確保列中的值是唯一的,同時提高查詢效率
    的頭像 發(fā)表于 01-09 15:21 ?808次閱讀

    判斷可膨脹石墨好壞的方法

    在現(xiàn)代工業(yè)中,可膨脹石墨作為一種高性能材料,廣泛應(yīng)用于石油化工、紡織、冶金、電力、機械、船舶、消防、航天及核能等領(lǐng)域。其優(yōu)良的可塑性、柔韌延展性和密封性,以及耐高溫、耐高壓、耐腐蝕、耐輻射等特性
    的頭像 發(fā)表于 01-09 15:09 ?1104次閱讀

    更高精度、更低噪音 GMCC美芝電子膨脹閥以創(chuàng)新?lián)屨夹袠I(yè)“制高點”

    伴隨空調(diào)等暖通設(shè)備的應(yīng)用日益廣泛,消費者對其在節(jié)能降耗與舒適度上的要求也不斷提升。因此,具備環(huán)保節(jié)能特性的變頻設(shè)備也更受消費者歡迎。在變頻空調(diào)等各種電器中,電子膨脹閥作為先進的節(jié)流元件,成為覆蓋從
    的頭像 發(fā)表于 12-23 12:42 ?611次閱讀