Kdykoli čtete knihu, určitě jste si v ní všimli rejstříku! Indexy v SQL jsou stejné. Indexy jsou jednoduše speciální vyhledávací tabulky. Databázový vyhledávač používá tyto tabulky k urychlení procesu získávání dat. Při práci s indexy existuje pod SQL mnoho ustanovení. Pomocí specifických příkazů můžete vybírat dotazy, aktualizovat, vytvářet indexy.
Program tohoto tématu je následující:
-
- Co je index v SQL?
- Jak vytvořit index?
- Jak zrušit index?
- Jak změnit index?
- Typy indexů v SQL
- Kdy byste se měli indexům vyhnout?
Co je index v SQL?
Jak jsem již zmínil na začátku, indexy jsou speciální vyhledávací tabulky. Indexy SQL se používají v relačních databázích k načítání dat. Index funguje jako ukazatel na data v konkrétní tabulce. Funguje to stejně jako rejstříky, které vidíte v každé knize, kterou čtete. Pomocí nich můžete provádět mnoho funkcí.
Jak vytvořit index?
Chcete-li vytvořit index, postupujte podle uvedené syntaxe.
CREATE INDEX index_name ON table_name;
Nyní existuje několik indexů, které lze vytvořit. Podívejte se.
Index | Definice | Syntaxe |
Jednosloupcový index | Vytváří se pouze v jednom sloupci tabulky. | VYTVOŘTE INDEX název_indexu ON název_tabulky (název_sloupce); |
Složené indexy | Tyto indexy se používají ve dvou nebo více sloupcích tabulky. | CREATE INDEX index_name; na název_tabulky (název_sloupce); |
Unikátní indexy | Tyto údaje se používají pro integritu dat. Do tabulky není povoleno vkládat žádné duplicitní hodnoty. | VYTVOŘIT UNIKÁTNÍ INDEX index_name On table_name (column_name); |
Další část je o tom, jak zrušit index v SQL!
Jak vypustit index?
SQL příkaz DROP se používá k vypuštění a indexování. Syntaxe je následující:
DROP INDEX index_name;
Nyní se podívejme, jak změnit index pomocí příkazu SQL!
Jak změnit index?
Ke změně indexu použijte následující syntaxi.
ALTER INDEX index_name on object_name;
Existují tři termíny, které lze použít při změně a indexování.
- Znovu sestavit :Počítačový index bude znovu vytvořen pomocí možnosti znovu sestavit.
- Rozpoznat :Listové uzly b-stromu budou přeorganizovány pomocí možnosti rozpoznat.
- Zakázat :Možnost zakázat zakáže index.
V SQL existují různé typy indexů. Pojďme je studovat!
Typy indexů v SQL
V SQL existují dva typy indexů.
Shlukovaný index
Neshlukovaný index
Shlukovaný index
Shlukovaný index pomáhá při fyzickém uspořádání řádků v paměti.
Hledání rozsahu hodnot je rychlé.
To je udržováno pomocí b stromu Listový uzel datové struktury, uzly indexů ukazují přímo na tabulku.
Neshlukovaný index
Neshlukovaný index neuspořádá fyzické řádky v paměti v seřazeném pořadí.
Maximální počet indexů, které lze vytvořit, je 999.
Tento index je také udržován datovou strukturou b-stromu, ale koncové uzly indexu neukazují přímo na data tabulky.
Pokračujeme s indexy SQL, uvidíme, kdy se jim vyhnout.
Kdy byste se měli indexům vyhnout?
Indexy by se neměly používat na malých tabulkách.
Měli byste se vyhnout sloupcům, které mají vysoký počet hodnot NULL.
Indexy by se neměly používat v tabulkách s velkým počtem operací aktualizace nebo vložení.
Toto je vše o indexech v SQL. Doufám, že obsah vysvětlil přidanou hodnotu k vašim znalostem. Pokračujte ve čtení, pokračujte ve zkoumání!
Pokud se chcete dozvědět více o MySQL a poznat tuto relační databázi s otevřeným zdrojovým kódem, podívejte se na naše školení certifikace MySQL DBA který přichází s instruktorem vedeným živým školením a reálnými zkušenostmi z projektů. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.
Máte na nás otázku? Uveďte to prosím v sekci komentářů tohoto článku „Index v SQL“ a my se vám ozveme.