sql >> Databáze >  >> RDS >> Mysql

Indexování každého sloupce v tabulce

Indexování jakékoli tabulky, ať už založené na paměti nebo systému souborů, urychlí dotazy, které vybírají nebo třídí výsledky na základě tohoto sloupce. Důvodem je, že index funguje jako stromová struktura a vyhledávací vzdálenost závisí na hloubce stromu, která se zvyšuje mnohem pomaleji než počet řádků ve sloupci (logaritmické).

Indexování každého sloupce nezmaří účel indexu, ale zpomalí vkládání a aktualizace, protože tyto změny způsobí aktualizaci každého indexu této tabulky. Indexy také zabírají místo na databázovém serveru, takže to je další nevýhoda, kterou je třeba vzít v úvahu.

Další otázky SO k přečtení související s touto otázkou:

Doporučené postupy pro indexování
Co je index
Kolik indexů stačí



  1. Úroveň izolace opakovatelného čtení

  2. Rails Migration mění sloupec pro použití polí Postgres

  3. Jak převést řetězec na velká písmena v SQL

  4. pg_ctl Tipy a triky