Sobes.tech
Senior
80

Chci přidat index do tabulky s milionem záznamů — jaké jsou důsledky a jak to správně udělat?

Společnosti byly požádány
ТБанк

Odpověď od AI

sobes.tech AI

Přidání indexu do tabulky s milionem záznamů může způsobit značnou zátěž databáze: operace může trvat dlouho, zablokovat tabulku nebo zpomalit jiné dotazy. Aby se minimalizovaly důsledky:

  • Použijte tvorbu indexu s volbou ONLINE (pokud to systém správy databáze podporuje), aby se nezablokovala tabulka.
  • Proveďte operaci v obdobích nízké zátěže.
  • Zvažte vytvoření indexu na replikě a poté přepnutí na ni.
  • Ověřte, zda je index skutečně nutný, abyste neztráceli zdroje.

Příklad pro PostgreSQL:

CREATE INDEX CONCURRENTLY idx_column ON table(column);

Volba CONCURRENTLY umožňuje vytvářet index bez blokování zápisových operací, ale trvá déle a vyžaduje více zdrojů.