Senior
Chcem pridať index do tabuľky s miliónom záznamov — aké sú dôsledky a ako to správne urobiť?
sobes.tech AI
Odpoveď od AI
Pridanie indexu do tabuľky s miliónom záznamov môže viesť k značnej záťaži databázy: operácia môže trvať dlho, zablokovať tabuľu alebo spomaliť iné dotazy. Na minimalizáciu dôsledkov:
- Použite vytváranie indexu s možnosťou ONLINE (ak to systém správy databázy podporuje), aby nezablokoval tabuľu.
- Vykonajte operáciu v obdobiach nízkej záťaže.
- Zvážte vytvorenie indexu na replike a následný prechod na ňu.
- Skontrolujte, či je index naozaj potrebný, aby ste nezbytočne nevyčerpali zdroje.
Príklad pre PostgreSQL:
CREATE INDEX CONCURRENTLY idx_column ON table(column);
Možnosť CONCURRENTLY umožňuje vytváranie indexu bez blokovania zápisových operácií, ale trvá dlhšie a vyžaduje viac zdrojov.