Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 5609|Risposta: 2

Visualizzazione e creazione di indici MongoDB

[Copiato link]
Pubblicato su 11/02/2022 17:46:29 | | | |
Indice MongoDB

Senza indici, MongoDB dovrebbe scansionare ogni file della collezione e selezionare quei record che soddisfano i criteri di query durante la lettura dei dati.

Questo tipo di efficienza di query nella scansione dell'intero set è molto bassa, soprattutto quando si elabora una grande quantità di dati; la query può richiedere decine di secondi o addirittura minuti, il che è molto fatale per le prestazioni del sito web.

Gli indici sono strutture dati speciali memorizzate in una raccolta di dati che possono essere facilmente lette su un indice, mentre gli indici sono una struttura che ordina i valori di una o più colonne in una tabella di database.

Recensione:

Comandi comuni di interrogazione di MongoDB
https://www.itsvse.com/thread-10169-1-1.html

Consulta il piano di esecuzione

Esempi di affermazioni:

Senza creare un indice (winningPlan:COLLSCAN), come mostrato nella figura sottostante:



La funzione Explic() può anche ricevere parametri diversi, e puoi visualizzare un piano di query più dettagliato impostando parametri differenti.

I parametri includono:queryPlanner (predefinito)、StatisticheEsecuzione、Tutti i PianiEsecuzione

Esegui spiega ("executionStats") e scoprirai che ci sono altre statistiche nel piano di esecuzione.

parametrosignificato
totalKeysExaminedNumero di scansioni indicizzate
totalDocsExaminedNumero di scansioni documentali
nRitornataIl numero di risultati restituiti
executionTimeMillisL'esecuzione richiede molto tempo
Esecuzione SuccessoSe l'esecuzione sia stata un successo

Crea un indice

MongoDB utilizza il metodo createIndex() per creare indici.

Si noti che prima della versione 3.0.0, il metodo di creazione dell'indice era db.collection.ensureIndex(), e le versioni successive utilizzavano il metodo db.collection.createIndex().

Creare un unico indice


Crea un indice composito

Nella sintassi, il valore chiave è il campo indice che vuoi creare, 1 è specificato per creare un indice in ordine crescente, e se vuoi creare un indice in ordine decrescente, puoi specificare -1.Background per specificare che gli indici vengono creati in background, cioè, aggiungi il parametro opzionale "background". "background" è predefinito falso.

Indici delle query

Il comando è il seguente:



Elimina l'indice

Elimina tutti gli indici

Elimina l'indice specificato

(Fine)




Precedente:Come limitare la registrazione degli utenti taiwanesi, pubblicare informazioni a piacimento e chiedere consigli su come scrivere.
Prossimo:[Combattimento vero e proprio]. NET/C# esporta la cache utilizzando StackExchange.Redis fuzzy query
 Padrone di casa| Pubblicato su 11/02/2022 17:49:16 |
Processo lento di analisi delle query:

1. Utilizzare il log delle query slow (system.profile) per trovare istruzioni che superano i 200ms

2. Poi usa .explain() per analizzare il numero di righe interessate e capire perché supera i 200ms

3. Decidere se è necessario aggiungere un indice

Abilita la query lenta:


Parametro:

0: Chiuso, nessun dato è raccolto.
1: Raccogliere dati di query lente, il valore predefinito è 100 millisecondi.
2: Raccogliere tutti i dati

Rivedi i risultati:


Nota: Gli indici possono essere praticamente considerati permanenti in memoria; se la quantità di dati raggiunge i 100 milioni, più piccolo è il numero di indici, meglio è, perché occuperanno una grande quantità di memoria. Secondo Internet, 1 milione di indici rappresentano circa 50 milioni di memoria. Se sono 100 milioni, allora occuperanno memoria 5G.

Pubblicato su 13/02/2022 16:30:52 |
istruito...
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com