Sobes.tech
Senior

Szeretnék egy indexet hozzáadni egy millió rekordot tartalmazó táblához — milyen következményei vannak, és hogyan csináljam helyesen?

sobes.tech MI

Válasz az MI-től

Egy millió rekordot tartalmazó táblába index hozzáadása jelentős terhelést okozhat az adatbázisban: az művelet időt vehet igénybe, blokkolhatja a táblát vagy lassíthat más lekérdezéseket. A következmények minimalizálása érdekében:

  • Használja az ONLINE opcióval történő indexkészítést (ha az adatbázis-kezelő rendszer támogatja), hogy ne blokkolja a táblát.
  • Hajtsa végre a műveletet alacsony terheltségű időszakokban.
  • Fontolja meg az index létrehozását egy replikán, majd átváltani rá.
  • Ellenőrizze, hogy az index valóban szükséges-e, hogy ne pazarolja a forrásokat.

Példa PostgreSQL-hez:

CREATE INDEX CONCURRENTLY idx_column ON table(column);

Az CONCURRENTLY opció lehetővé teszi index létrehozását anélkül, hogy írási műveleteket blokkolna, de több időt vesz igénybe és több erőforrást igényel.