Database
 sql >> Baza danych >  >> RDS >> Database

Co to jest indeks w SQL?

Za każdym razem, gdy czytasz książkę, na pewno zauważyłeś zawarty w niej indeks! Indeksy w SQL są takie same. Indeksy to po prostu specjalne tabele przeglądowe. Wyszukiwarka bazy danych korzysta z tych tabel, aby przyspieszyć proces wyszukiwania danych. Podczas pracy z indeksami w SQL jest wiele przepisów. Możesz wybierać zapytania, aktualizować, tworzyć indeksy za pomocą określonych poleceń.
Program na ten temat jest następujący:

    1. Co to jest indeks w SQL?
    2. Jak utworzyć indeks?
    3. Jak usunąć indeks?
    4. Jak zmienić indeks?
    5. Typy indeksów w SQL
    6. Kiedy należy unikać indeksów?

Co to jest indeks w SQL?

Jak wspomniałem na początku, indeksy to specjalne tabele wyszukiwania. Indeksy SQL są używane w relacyjnych bazach danych do pobierania danych. Indeks działa jako wskaźnik do danych w określonej tabeli. Działa w taki sam sposób, jak indeksy, które widzisz w każdej czytanej książce. Korzystając z nich, możesz wykonywać wiele funkcji.

Jak utworzyć indeks?

Aby utworzyć indeks, postępuj zgodnie z podaną składnią.

CREATE INDEX index_name ON table_name;

Teraz można utworzyć kilka indeksów. Zajrzyj.

Indeks Definicja Składnia
Indeks jednokolumnowy Jest tworzony tylko w jednej kolumnie tabeli. CREATE INDEX nazwa_indeksu ON nazwa_tabeli (nazwa_kolumny);
Indeksy złożone Te indeksy są używane w dwóch lub więcej kolumnach tabeli. UTWÓRZ INDEKS nazwa_indeksu;
na nazwa_tabeli (nazwa_kolumny);
Unikalne indeksy Są one używane do zapewnienia integralności danych. Do tabeli nie można wstawiać zduplikowanych wartości. UTWÓRZ UNIKALNY INDEKS index_name
Na nazwa_tabeli (nazwa_kolumny);

Następny segment dotyczy usuwania indeksu w SQL!

Jak usunąć indeks?

Polecenie SQL DROP służy do upuszczania i indeksowania. Składnia jest następująca:

DROP INDEX index_name;

Zobaczmy teraz, jak zmienić indeks za pomocą polecenia SQL!

Jak zmienić indeks?

Użyj następującej składni, aby zmienić indeks.

ALTER INDEX index_name on object_name;

Istnieją trzy terminy, których można używać podczas zmiany i indeksowania.

  • Odbuduj :Indeks komputera zostanie odtworzony przy użyciu opcji przebudowy.
  • Rozpoznaj :Węzły liści b-drzewa zostaną przeorganizowane przy użyciu opcji rozpoznawania.
  • Wyłącz :Opcja wyłączania spowoduje wyłączenie indeksu.

W SQL istnieją różne typy indeksów. Przestudiujmy je!

Typy indeksów w SQL

W SQL istnieją dwa rodzaje indeksów.

  • Indeks klastrowy

  • Indeks nieklastrowany

Indeks klastrowy

  1. Indeks klastrowy pomaga w fizycznym uporządkowaniu wierszy w pamięci.

  2. Wyszukiwanie zakresu wartości jest szybkie.

  3. Jest to utrzymywane przy użyciu drzewa b Węzeł-liść struktury danych, węzły indeksów wskazują bezpośrednio na tabelę.

Indeks nieklastrowany

  1. Indeks nieklastrowany nie uporządkuje fizycznych wierszy w pamięci w kolejności posortowanej.

  2. Maksymalna liczba indeksów, które można utworzyć to 999.

  3. Ten indeks jest również obsługiwany przez strukturę danych b-drzewa, ale węzły liści indeksu nie wskazują bezpośrednio danych tabeli.

Idąc dalej z indeksami SQL, zobaczmy, kiedy ich uniknąć.

Kiedy należy unikać indeksów?

  • Indeksów nie należy używać na małych tabelach.

  • Należy unikać kolumn, które mają dużą liczbę wartości NULL.

  • Należy unikać indeksów w tabelach, które posiadają dużą liczbę operacji aktualizacji lub wstawiania.

To wszystko o indeksach w SQL. Mam nadzieję, że treść wyjaśniła wartość dodaną do Twojej wiedzy. Czytaj dalej, eksploruj dalej!

Jeśli chcesz dowiedzieć się więcej o MySQL i poznać tę relacyjną bazę danych typu open source, zapoznaj się z naszym Szkoleniem certyfikacyjnym MySQL DBA który jest dostarczany z prowadzonym przez instruktora szkoleniem na żywo i doświadczeniem w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu „Indeks w SQL”, a my skontaktujemy się z Tobą.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL AVG() dla początkujących

  2. Objaśnienie aliasu SQL

  3. Minimalizowanie wpływu DBCC CHECKDB:DOS i DONT

  4. Wszystko, co musisz wiedzieć o operatorze LIKE w SQL

  5. Model danych platformy pożyczkowej typu peer-to-peer