Najlepszy samouczek indeks SQLite W 2024 r. W tym samouczku możesz dowiedzieć się Polecenie CREATE INDEX,Odrębny Indeks,Unikalne Index,Composite index,Współczynnik domyślny,Przykłady,Polecenie DROP INDEX,W jakich warunkach, aby uniknąć wykorzystywania wskaźnika?,
Index (Indeks) jest specjalnym tabeli odnośników, wyszukiwarka bazy danych wykorzystywane w celu przyspieszenia pobierania danych. Mówiąc najprościej, indeks jest wskaźnikiem do danych zawartych w tabeli. Indeks bazie książki za indeksu jest bardzo podobna.
Na przykład, jeśli chcesz, aby omówić konkretny temat w książce odwołuje wszystkie strony, trzeba najpierw wskazać na indeksie, z alfabetycznej listy wszystkich tematów, a następnie wskazać jednego lub więcej konkretnego numeru strony.
Indeksy umożliwiają szybkie kwerendy SELECT i klauzuli WHERE, ale będzie to spowolnić wprowadzanie danych za pomocą UPDATE i INSERT kiedy. Indeks mogą być tworzone lub usuwane, ale nie ma wpływu na dane.
Tworzenie indeksu przy użyciu CREATE INDEX oświadczenie, które pozwala na nazwę indeksu, należy określić w tabeli mają być indeksowane i jeden lub więcej kolumn i wskazuje indeks jest rosnąco lub malejąco.
Wskaźnik może być unikalny, a podobna UNIQUE, aby zapobiec zduplikowane wpisy w kolumnie lub kombinacji kolumn.
CREATE INDEX Podstawowa składnia jest następująca:
CREATE INDEX nazwa_indeksu ON nazwa_tabeli;
Indeks opiera się na tylko jednego indeksu na liście stworzonej. Składnia podstawowa jest następujący:
CREATE INDEX nazwa_indeksu ON nazwa_tabeli (column_name);
Stosując unikalny wskaźnik jest nie tylko do wykonania, a także dla integralności danych. Unikalne indeksu nie dopuszcza żadnych zduplikowane wartości w tabeli. Składnia podstawowa jest następujący:
CREATE UNIQUE INDEX index_name on table_name (column_name);
Indeks kompozycja oparta jest na dwóch lub więcej kolumn tabeli utworzony. Składnia podstawowa jest następujący:
CREATE INDEX nazwa_indeksu na table_name (Kolumna1, Kolumna2);
Czy chcesz utworzyć oddzielny indeks jest indeksem Composite, biorąc pod uwagę bardzo częste, jak w danych warunkach filtrów kwerendy w kolumnach klauzuli WHERE.
Jeżeli wartość użyciem kolumny wybrać użycie oddzielnej indeksu. Jeśli jest to filtr w klauzuli WHERE często korzystają z dwóch lub więcej kolumn, a następnie zdecydować się na stosowanie kombinacji indeksu.
Współczynnik domyślny jest to, że podczas tworzenia obiektu, tworzone automatycznie przez serwer bazy danych. Indeksy są tworzone automatycznie jako klucz podstawowy ograniczenia i wyjątkowe ograniczenia.
Oto przykład, będziemy tworzyć indeks na kolumnie tabeli płac firmy:
sqlite> CREATE INDEX salary_index o spółce (wynagrodzenia);
Teraz, użyjmy.indices listuje wszystkie dostępne indeksy na stole Spółki w ten sposób:
sqlite> .indices COMPANY
To daje następujące wyniki, któresqlite_autoindex_COMPANY_1wskaźniku domyślnym jest tworzony podczas tworzenia tabeli.
salary_index sqlite_autoindex_COMPANY_1
Można wymienić wszystkie zakresy bazy danych indeks, co następuje:
sqlite> SELECT * FROM sqlite_master GDZIE type = "index";
Indeks może użyć komendy SQLiteDROP usunąć.Szczególną uwagę należy przy usunąć indeks, ponieważ wydajność może zmniejszyć lub zwiększyć.
Składnia podstawowa jest następujący:
DROP INDEX index_name;
Można użyć następujące oświadczenie usunąć indeks utworzony wcześniej:
sqlite> DROP INDEX salary_index;
Chociaż wskaźnik jest poprawa wydajności bazy danych, ale oto kilka przypadków konieczność unikania korzystania z indeksu. Podczas korzystania z indeksu, następujące wytyczne należy rozważyć:
Indeks nie powinny być stosowane do stolików.
Wskaźnik nie powinien być stosowany w dużych ilościach występują częste aktualizacje lub operacja wstawiania tabeli.
Indeks nie powinien być stosowany w kolumnie zawiera dużą liczbę wartości NULL.
Indeks nie powinien być stosowany na częste działania kolumny.