#822

Rakenna indeksi kuumalle taululle estämättä kirjoittajia

Kuumalla tuotantotaululla et voi ottaa raskasta lukkoa indeksin luontiin — koko kirjoitusvirta pysähtyy. Tuotannossa indeksi lisätään estottomassa tilassa (CONCURRENTLY) ja rakennetaan taustalla pysäyttämättä palvelua. Hiekkalaatikon erityispiirre: arvostelija suorittaa SQL:si transaktion sisällä, ja Postgres kieltää estottomat indeksien rakennukset transaktion sisällä. Käytä siis tässä tehtävässä tavallista indeksin rakennusta — arvostelija tarkistaa vain, että indeksi on olemassa. Rakenna indeksi nimeltä events_user_kind_idx taululle events sarakkeille user_id ja kind.

Kyselysi tulos näkyy tässä