Indicele MongoDB
Fără indexuri, MongoDB ar trebui să scaneze fiecare fișier din colecție și să selecteze acele înregistrări care îndeplinesc criteriile de interogare la citirea datelor.
Acest tip de eficiență a interogării în scanarea întregului set este foarte scăzută, mai ales când se procesează o cantitate mare de date, interogarea poate dura zeci de secunde sau chiar minute, ceea ce este foarte fatal pentru performanța site-ului.
Indexurile sunt structuri speciale de date stocate într-o colecție de date care pot fi citite ușor peste un index, iar indexurile sunt o structură care sortează valorile uneia sau mai multor coloane dintr-un tabel de baze de date.
Recenzie:
Interoghează planul de execuție
Exemple de afirmații:
Fără a crea un index (winningPlan:COLLSCAN), așa cum se arată în figura de mai jos:
Funcția explain() poate primi de asemenea parametri diferiți, iar poți vizualiza un plan de interogare mai detaliat prin setarea unor parametri diferiți.
Parametrii includ:queryPlanner (implicit)、execuțieStatistică、toPlanificăriExecuție
Explică execuția ("executionStats") și vei vedea că există mai multe statistici în planul de execuție.
| parametru | rost | | totalKeysExamined | Numărul scanărilor indexului | | totalDocsExamined | Numărul de scanări ale documentelor | | nReturnat | Numărul de rezultate returnate | | execuțieTimeMillis | Execuția consumă mult timp | | execuție Succes | Dacă execuția a avut succes |
Creează un index
MongoDB folosește metoda createIndex() pentru a crea indici.
Rețineți că înainte de versiunea 3.0.0, metoda de creare a indicilor era db.collection.ensureIndex(), iar versiunile ulterioare foloseau metoda db.collection.createIndex().
Creează un singur index
Creează un indice compozit
În sintaxă, valoarea cheie este câmpul index pe care vrei să-l creezi, 1 este specificat pentru a crea un index în ordine crescătoare, iar dacă vrei să creezi un index în ordine descrescătoare, poți specifica -1.fundal pentru a specifica că indexurile sunt create în fundal, adică adaugă parametrul opțional "background". "Background" devine implicit fals.
Indexuri de interogare
Comanda este următoarea:
Șterge indexul
Șterge toate indexurile
Șterge indexul specificat
(Sfârșit)
|