mongodb - analyserer spørgsmål

, analyserer spørgsmål, er et meget vigtigt aspekt af måling af, hvor effektivt de database og indeksering design.vi vil lære om det hyppigt anvendte, $forklare, og $hentydning, forespørgsler.ved hjælp af $forklare, $forklare, operatør giver oplysninger om de spørgsmål, registre, der anvendes i et spørgsmål og andre statistikker.det er meget nyttige, når de analyserer, hvordan deres registre er optimeret.i det sidste kapitel, vi allerede havde skabt et indeks for brugere, indsamling af marker, køn, og user_name, med følgende spørgsmål:> db. brugere. ensureindex ({køn: 1, user_name: 1}), vi vil nu bruge $forklare, om følgende spørgsmål:> db. brugere. finde ({køn: "m"} {user_name: 1, _id: 0}). explain(), over explain() søgning returnerer den følgende analyse resultat:, {"markør": "btreecursor gender_1_user_name_1", "ismultikey" falske "n": 1 "nscannedobjects": 0 "nscanned": 1 "nscannedobjectsallplans": 0, nscannedallplans ": 1" scanandorder "falske" indexonly ": det er rigtigt," nyields ": 0, nchunkskips": 0, millis ": 0, indexbounds" ("køn": [["m", "m "]]," user_name ": [[(" $minelement ": 1} {" $maxelement ": 1)]]}}, vi vil nu se på de områder, dette resultat:,, den sande værdi, indexonly, tyder på, at dette spørgsmål har anvendt indeksering.,, markør, felt angiver den type markør.btreecursor type viser, at et indeks, blev anvendt og giver også navnet på det anvendte indeks.basiccursor tyder på, at en fuld scanning var fremstillet uden anvendelse af registre., n, angiver antallet af dokumenter, som er vendt tilbage.,, nscannedobjects, angiver det samlede antal dokumenter scannes,, nscanned, angiver det samlede antal dokumenter eller indeks angivelser scannet, ved hjælp af $hentydning, $hentydning, operatør styrker forespørgslen optimizer at anvende specificerede indeks til at køre en søgning.det er særlig nyttigt, når man ønsker at resultater af en forespørgsel med forskellige klassifikationer.f.eks. følgende spørgsmål indeholder indekset på marker, køn og user_name bruges til denne forespørgsel:> db. brugere. finde ({køn: "m"} {user_name: 1, _id: 0}). vink ({køn: 1, user_name: 1}) at analysere ovennævnte spørgsmål ved hjælp af $forklare:> db. brugere. finde ({køn: "m"} {user_name: 1, _id: 0}). vink ({køn: 1, user_name: 1}). explain(),,



Previous:
Next Page: