Příkaz MySQL CREATE INDEX
Příkaz MySQL CREATE INDEX
Příkaz CREATE INDEX
se používá k vytváření indexů v tabulkách.
Indexy se používají k rychlejšímu získávání dat z databáze než jinak. Uživatelé nevidí indexy, slouží pouze k urychlení vyhledávání/dotazů.
Poznámka: Aktualizace tabulky s indexy trvá déle než aktualizace tabulky bez (protože indexy také potřebují aktualizaci). Vytvářejte tedy indexy pouze pro sloupce, které budou často prohledávány.
CREATE INDEX Syntaxe
Vytvoří index na tabulce. Duplicitní hodnoty jsou povoleny:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
CREATE UNIQUE INDEX Syntaxe
Vytvoří jedinečný index v tabulce. Duplicitní hodnoty nejsou povoleny:
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
Příklad MySQL CREATE INDEX
Příkaz SQL níže vytvoří index s názvem „idx_lastname“ ve sloupci „LastName“ v tabulce „Persons“:
CREATE INDEX idx_lastname
ON Persons (LastName);
Pokud chcete vytvořit index na kombinaci sloupců, můžete uvést názvy sloupců v závorkách oddělené čárkami:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
Příkaz DROP INDEX
Příkaz DROP INDEX
se používá k odstranění indexu v tabulce.
ALTER TABLE table_name
DROP INDEX index_name;