Latest web development tutorials

indeks SQLite

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.

Polecenie CREATE INDEX

CREATE INDEX Podstawowa składnia jest następująca:

CREATE INDEX nazwa_indeksu ON nazwa_tabeli;

Odrębny Indeks

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);

Unikalne Index

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);

Composite index

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

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.

Przykłady

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";

Polecenie DROP 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;

W jakich warunkach, aby uniknąć wykorzystywania wskaźnika?

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.