PostgreSQL是否CREATE INDEX CONCURRENTLY意味著即使在初始索引構建之后,新的和未來的插入也不會立即被索引(在索引方面非常一致)?
uj5u.com熱心網友回復:
沒有修飾符會產生CREATE INDEX與沒有修飾符CONCURRENTLY完全相同的索引。
CONCURRENTLY僅更改最初創建索引的方式,這意味著它不會阻止并發寫入。一個副作用是創建索引可能比沒有創建索引花費更長的時間CONCURRENTLY,特別是在并發寫入負載下(否則會在命令完成之前被阻塞)。
手冊:
CONCURRENTLY使用此選項時,PostgreSQL 將構建索引而不使用任何阻止并發插入、更新或洗掉表的鎖;而標準索引構建會鎖定表上的寫入(但不讀取),直到完成為止。使用此選項時需要注意幾個注意事項 - 請參閱下面的同時構建索引。
請按照參考的鏈接了解詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475228.html
標籤:sql PostgreSQL 索引 并发
下一篇:通過拆分列的值呈現摘要資訊
