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:
-
- Co to jest indeks w SQL?
- Jak utworzyć indeks?
- Jak usunąć indeks?
- Jak zmienić indeks?
- Typy indeksów w SQL
- 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
Indeks klastrowy pomaga w fizycznym uporządkowaniu wierszy w pamięci.
Wyszukiwanie zakresu wartości jest szybkie.
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
Indeks nieklastrowany nie uporządkuje fizycznych wierszy w pamięci w kolejności posortowanej.
Maksymalna liczba indeksów, które można utworzyć to 999.
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ą.