Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 5609|Răspunde: 2

Vizualizarea și crearea indexurilor MongoDB

[Copiază linkul]
Postat pe 11.02.2022 17:46:29 | | | |
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:

Comenzi comune de interogare MongoDB
https://www.itsvse.com/thread-10169-1-1.html

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.

parametrurost
totalKeysExaminedNumărul scanărilor indexului
totalDocsExaminedNumărul de scanări ale documentelor
nReturnatNumărul de rezultate returnate
execuțieTimeMillisExecuția consumă mult timp
execuție SuccesDacă 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)




Precedent:Cum să restricționezi utilizatorii taiwanezi să se înregistreze, să postezi informații după bunul plac și să ceri sfaturi despre cum să scrii.
Următor:[Luptă propriu-zisă]. NET/C# exportă cache-ul folosind interogarea fuzzy StackExchange.Redis
 Proprietarul| Postat pe 11.02.2022 17:49:16 |
Proces lent de analiză a interogărilor:

1. Folosiți jurnalul lent de interogări (system.profile) pentru a găsi instrucțiuni care depășesc 200ms

2. Apoi folosește .explain() pentru a analiza numărul de rânduri afectate și a analiza de ce depășește 200ms

3. Decide dacă trebuie să adaugi un index

Activează interogarea lentă:


Parametru:

0: Închis, nu se colectează date.
1: Colectează date lente de interogare, valoarea implicită este 100 de milisecunde.
2: Colectarea tuturor datelor

Revizuiește rezultatele:


Notă: Indicii pot fi considerați practic permanenți în memorie; dacă cantitatea de date ajunge la 100 de milioane, cu cât numărul de indici este mai mic, cu atât mai bine, deoarece vor ocupa o cantitate mare de memorie. Conform Internetului, 1 milion de indici reprezintă aproximativ 50 de milioane de memorii. Dacă este de 100 de milioane, atunci va ocupa memorie 5G.

Postat pe 13.02.2022 16:30:52 |
învățat...
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com