Sobes.tech
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.