Indeks MongoDB
Bez indeksów MongoDB musiałby skanować każdy plik w kolekcji i wybierać te rekordy spełniające kryteria zapytania podczas odczytu danych.
Tego rodzaju efektywność zapytań polegająca na skanowaniu całego zbioru jest bardzo niska, zwłaszcza przy przetwarzaniu dużej ilości danych, zapytanie może trwać dziesiątki sekund, a nawet minuty, co jest bardzo szkodliwe dla wydajności strony.
Indeksy to specjalne struktury danych przechowywane w zbiorze danych, które można łatwo odczytać na indeksie, a indeksy to struktura, która sortuje wartości jednej lub więcej kolumn w tabeli bazy danych.
Recenzja:
Zapytaj plan realizacji
Przykładowe stwierdzenia:
Bez tworzenia indeksu (winningPlan:COLLSCAN), jak pokazano na poniższym rysunku:
funkcja explain() może również otrzymywać różne parametry, a bardziej szczegółowy plan zapytania można zobaczyć, ustawiając różne parametry.
Parametry obejmują:queryPlanner (domyślnie)、Statystyki wykonawcze、wszystkie PlanyWykonanie
Wykonaj wyjaśnienie ("executionStats"), a zobaczysz, że w planie realizacji jest więcej statystyk.
| parametr | znaczenie | | totalKeysExamined | Liczba skanów indeksowych | | totalDocsExamined | Liczba skanów dokumentów | | nReturned | Liczba zwróconych wyników | | executionTimeMillis | Wykonanie jest czasochłonne | | RealizacjaSukces | Czy egzekucja zakończyła się sukcesem |
Stwórz indeks
MongoDB używa metody createIndex() do tworzenia indeksów.
Należy zauważyć, że przed wersją 3.0.0 metodą tworzenia indeksów była db.collection.ensureIndex(), a w późniejszych wersjach używano metody db.collection.createIndex().
Stwórz jeden indeks
Stwórz indeks złożony
W składni wartość klucza to pole indeksu, które chcesz utworzyć, 1 jest określane do utworzenia indeksu w kolejności rosnącej, a jeśli chcesz utworzyć indeks w kolejności malejącej, możesz określić -1.tło do określenia, że indeksy są tworzone w tle, czyli dodaj opcjonalny parametr "tło". "tło" domyślnie oznacza false.
Indeksy zapytań
Polecenie brzmi następująco:
Usuń indeks
Usuń wszystkie indeksy
Usuń określony indeks
(Koniec)
|