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ů.