91丝袜兔女郎被啪出水在线-91丝袜兔女郎羞羞网站-91丝袜一区二区-91丝袜玉足制服脚交在线观看-91丝袜在线-91丝袜在线观看

互聯網+內容
134-1887-2552

PostgreSql重建索引的操作

標簽:深圳網站建設公司2021-04-30 655

PostgreSql數據庫的重建索引時通過REINDEX命令來實現的,如reindexindex_name;

其語法是:

1REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ];

下面解釋下說明情況下需要:

1、當由于軟件bug或者硬件原因導致的索引不再可用,索引的數據不再可用;

2、當索引包含許多空的或者近似于空的頁,這個在b-tree索引會發生。Reindex會騰出空間釋放哪些無用的頁(頁就是存放數據的一個單位,類似于block)。

3、PostgreSql數據庫系統修改了存儲參數,需要重建不然就會失效(如修改了fillfactor參數);

4、創建并發索引時失敗,遺留了一個失效的索引。這樣的索引不會被使用,但重構后能用。一個索引的重構不能并發的執行。

下面介紹下重構索引命令的參數:

1、INDEX 重構指定的索引;

2、TABLE 重構指定表的所有索引,包括下級TOAST表;

3、DATABASE重構指定數據庫的所有索引,系統共享索引也會被執行。需要注意的是這個級別的重構不能再一個事務塊中執行。

4、SYSTEM 重構這個系統的索引包含當前的數據庫。共享系統中的索引頁是被包含的,但是用戶自己的表是不處理的,同樣也不能在一個事務塊中執行。

5、Name 按照不同級別索引的名稱。

6、FORCE 已經被廢除即使寫了也是被忽略的。

示例:

REINDEX INDEX my_index;
REINDEX TABLE my_table;
REINDEX DATABASE broken_db;

 

另外需要注意的是:

1、重建索引不同的級別的重構需要不同的權限,比如table那么就需要有這個表的權限即需要有操作索引的權限,如超級用戶postgres擁有這個權限。

2、重構索引的目的是為了當索引的數據不可信時,即對于成本的計算會出現偏差較大,無益于優化器得到最優的執行計劃以至于性能優化失敗。

3、重構索引類似于先刪除所有再創建一個索引,但是索引的條目是重新開始的。重構時當前索引是不能寫的,因為此時有排他鎖。

4、在8,1版本之前REINDEX DATABASE 只包含系統索引,并不是期望的所有指定數據庫的索引。7.4版本之前REINDEX TABLE不會自動執行下級TOAST tables。

關于TOAST tables的含義:

TOAST直接翻譯的話就是切片面包(slicedbread)的意思,全稱是The Oversized-Attribute Storage Technique,

為什么會有OVERSIZED-ATTRIBUTE呢?原因很簡單,因為在PostgreSQL,一條記錄不能跨PAGE存儲,

跨越PAGE的話必須使用TOAST(即unaligned,與原表分開存儲)存儲。

TOAST表不能獨立創建,只有當普通表包含了main,extended或external存儲格式的字段時,系統會自動創建一個和普通表關聯的TOAST表。

當一條記錄(tuple)在存儲時(如果壓縮的話算壓縮后的大小)大于TOAST_TUPLE_THRESHOLD(通常是2kB)這個值時,會存儲到TOAST表。

而此時在普通表的該字段處包含了一個指向TOAST的tableoid和chunk_id的數據,從而能夠找到該字段的記錄。

補充:pg刪除索引遇到的坑

正常我們在刪除索引的時候會報如下錯誤,

然后只需要設置索引路徑就ok

set search_path=bi_dpa;

微信分享領紅包!
相關閱讀 / 返回上一頁
主站蜘蛛池模板: 日本中文字幕亚洲乱码视频 | 亚洲国产成人精品综合色 | 亚洲免费成人av电影在线看 | 欧美精品 | 国产精品乱码一区二区三区 | 日韩女同精品一区二 | 日本九九热在线观看官网 | 精品国产福利在线观看不卡 | 免费人成网站在线视频 | 国产精品亚洲a∨天堂不卡 国产精品亚洲av毛片一区二区三区 | 97热精品免 | 91高清国产 | 成人无码精品一区二区三区亚洲区 | 国产99视频精品免费专区 | 中文字幕一二三 | 欧美日韩激情亚洲国产 | 麻豆精品秘一区二区三区 | 国产麻豆剧传媒精品网站 | 国产成人aⅴ片在线观看免费 | 久久精品国产亚洲av无码麻豆 | 日韩一区二区三区久久久 | 区二区有码在线 | 午夜免费观看福利片一区二 | 国产中文男人天堂 | 国产一区二区三区日韩欧美 | 深夜福利 | 亚洲无码在线观看网站 | 中文人妻熟妇乱又伦精品 | 日韩欧美中文综合 | 欧洲熟妇色xxxxx欧美老妇伦 | 国产精品自产拍在 | 精品一区二区三区免费播放 | 欧美高清一区二区三区 | 国产又色又爽又高潮免费视频麻豆 | 国产精品视频二区不卡 | 在线欧美日韩国产 | 字幕av无码专区 | 国产精品一香蕉国产线看观 | 亚洲欧美日韩综合精品二区 | 国产精品一区二区av不卡 | 国产在线观看免费一级 |