- ugg stövlar försäljning
- 16373
|
MongoDB-index
Index kan ofta avsevärt förbättra effektiviteten i en fråga. Utan index måste MongoDB skanna varje fil i en samling när data läses och välja de poster som matchar frågekriterierna.
Denna frågeeffektivitet för att skanna hela samlingen är mycket låg, särskilt när man hanterar en stor mängd data, kan frågan ta tiotals sekunder eller till och med minuter, vilket är mycket dödligt för webbplatsens prestanda.
Index är speciella datastrukturer som lagras i en samling data som är lätta att korsa och läsa, och ett index är en struktur som sorterar värdena för en eller flera kolumner i en databastabell.
Granska:
MongoDB Vanliga frågekommandon h ttps:// www.itsvse.com/thread-10169-1-1.html Plan för exekvering av en fråga
Exempel på uttalande:
Utan att några index har skapats (WinningPlan: COLLSCAN (Full Table Sweep)), enligt vad som visas nedan:
Funktionen explain() kan också ta emot olika parametrar, genom att ställa in olika parametrar kan du visa en mer detaljerad frågeplan.
Parametrarna inkluderar: queryPlanner (standard), executionStats, allPlansExecution
Kör explain("executionStats"), du kommer att hitta lite mer statistik i exekveringsplanen.
Parametrar | Betydelse | totalKeysExamined | Antal indexskanningar | totalDocsUndersökta | Antal skanningar av dokument | nReturned | Antal resultat som returnerats | executionTimeMillis | executionTimeMillis | executionSuccess | Om exekveringen lyckades eller inte |
Skapa index
MongoDB använder metoden createIndex() för att skapa ett index.
Observera att före version 3.0.0 var createIndex-metoden db.collection.ensureIndex(), och sedan dess har metoden db.collection.createIndex() använts. ensureIndex() fungerar fortfarande, men det är bara ett alias för createIndex().
Skapa ett enda index
Skapa ett sammansatt index
I syntaxen är nyckelvärdet det indexfält som du vill skapa, 1 anger att indexet ska skapas i stigande ordning, om du vill skapa indexet i fallande ordning kan du ange -1. background kan ange att indexet ska skapas i bakgrunden, dvs. lägga till den valfria parametern " background ". Standardvärdet för "background" är false.
Fråga efter index
Kommandot är som följer:
Ta bort index
Ta bort alla index
Raderar det angivna indexet
(END) |
Föregående: Discuz hur man begränsar Taiwan användarregistrering, slumpmässigt publicera information, skrivmetod för råd.Nästa:NET/C# Använda StackExchange.Redis fuzzy query export cache
|