MongoDB-indeksi
Ilman indeksejä MongoDB:n pitäisi skannata kaikki kokoelman tiedostot ja valita ne tietueet, jotka täyttävät kyselykriteerit dataa lukiessa.
Tällainen kyselyjen tehokkuus koko aineiston skannauksessa on hyvin alhainen, erityisesti kun käsitellään suurta datamäärää, kysely voi kestää kymmeniä sekunteja tai jopa minuutteja, mikä on erittäin kohtalokasta verkkosivuston suorituskyvylle.
Indeksit ovat erityisiä tietorakenteita, jotka on tallennettu tietokokoelmaan ja joita voidaan helposti lukea indeksin yli, ja indeksit ovat rakenne, joka lajittelee yhden tai useamman sarakkeen arvot tietokantataulukossa.
Arvostelu:
Kysely toteutussuunnitelmasta
Esimerkkilauseita:
Ilman indeksin luomista (winningPlan:COLLSCAN), kuten alla olevassa kuvassa näkyy:
explain()-funktio voi myös vastaanottaa erilaisia parametreja, ja voit tarkastella yksityiskohtaisempaa kyselysuunnitelmaa asettamalla eri parametreja.
Parametrit sisältävät:queryPlanner (oletus)、executionStats、allPlansExecution
Suorita explain("executionStats") ja huomaat, että suoritussuunnitelmassa on lisää tilastoja.
| parametri | merkitys | | totalKeysExamined | Indeksiskannausten määrä | | totalDocsExamined | Asiakirjaskannausten määrä | | nPalautettu | Palautettujen tulosten määrä | | executionTimeMillis | Toteutus vie paljon aikaa | | toteutus Menestys | Oliko teloitus onnistunut |
Luo indeksi
MongoDB käyttää createIndex()-menetelmää indeksien luomiseen.
Huomaa, että ennen versiota 3.0.0 indeksin luontitapa oli db.collection.ensureIndex(), ja myöhemmissä versioissa käytettiin db.collection.createIndex()-menetelmää.
Luo yksi indeksi
Luo yhdistelmäindeksi
Syntaksissa avainarvo on indeksikenttä, jonka haluat luoda, 1 on määritelty indeksin luomiseksi kasvavassa järjestyksessä, ja jos haluat luoda indeksin laskevassa järjestyksessä, voit määrittää -1.tausta määrittääkseen, että indeksit luodaan taustalla, eli lisää "tausta"-valinnainen parametri. "tausta" on oletuksena väärin.
Kyselyindeksit
Käsky on seuraava:
Poista hakemisto
Poista kaikki indeksit
Poista määritelty indeksi
(Loppu)
|