sql >> Databáze >  >> RDS >> Database

Co je index v SQL?

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í:

    1. Co je index v SQL?
    2. Jak vytvořit index?
    3. Jak zrušit index?
    4. Jak změnit index?
    5. Typy indexů v SQL
    6. 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

  1. Shlukovaný index pomáhá při fyzickém uspořádání řádků v paměti.

  2. Hledání rozsahu hodnot je rychlé.

  3. To je udržováno pomocí b stromu Listový uzel datové struktury, uzly indexů ukazují přímo na tabulku.

Neshlukovaný index

  1. Neshlukovaný index neuspořádá fyzické řádky v paměti v seřazeném pořadí.

  2. Maximální počet indexů, které lze vytvořit, je 999.

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


  1. Při pokusu o spuštění pgAdmin4 došlo k chybě

  2. Jak získám aktuální rok pomocí SQL na Oracle?

  3. ClassNotFoundException s PostgreSQL a JDBC

  4. 2 způsoby, jak vrátit řádky, které obsahují pouze nealfanumerické znaky v Oracle