Saya punya tabel yang akan berisi sekitar ~ 15 Juta catatan. Sekarang saya perlu menambahkan indeks ke tabel.
Menambahkan indeks akan membutuhkan waktu untuk memperbarui setiap entri dalam tabel.
Saya cukup bingung apakah menambahkan indeks akan menyebabkan downtime.
Jika ya, lalu bagaimana saya bisa mengatasi downtime?
postgresql
index
locking
concurrency
Harry Suren
sumber
sumber
Jawaban:
Dengan polos
CREATE INDEX
, tabel akan dikunci untuk penulisan tetapi tidak dibaca.Gunakan
CREATE INDEX CONCURRENTLY
untuk menghindari menulis kunci juga.Dari dokumen PostgreSQL di
CREATE INDEX
:Dan lebih khusus lagi (Seperti komentar @ypercube ):
Penekanan berani saya.
sumber