Отличаются ли индексы, созданные СОВМЕСТНО, каким-либо образом?

Означает ли PostgreSQL CREATE INDEX CONCURRENTLY, что даже после первоначального построения индекса новые и будущие вставки не будут индексироваться немедленно (строгая согласованность с точки зрения индексации)?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

CREATE INDEX с модификатором CONCURRENTLY дает точно такой же индекс, как и без модификатора.

CONCURRENTLY изменяет только способ первоначального создания индекса, то есть не блокирует одновременную запись. Побочным эффектом является то, что создание индекса может занять значительно больше времени, чем без CONCURRENTLY, особенно при одновременной загрузке записи (которая в противном случае была бы заблокирована до тех пор, пока команда не будет выполнена).

Руководство:

CONCURRENTLY

When this option is used, PostgreSQL will build the index without taking any locks that prevent concurrent inserts, updates, or deletes on the table; whereas a standard index build locks out writes (but not reads) on the table until it's done. There are several caveats to be aware of when using this option — see Building Indexes Concurrently below.

Перейдите по цитируемой ссылке, чтобы узнать подробности.

Другие вопросы по теме