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.