|
|
Publicēts 11.02.2022 17:46:29
|
|
|
|

MongoDB indekss
Bez indeksiem MongoDB būtu jāskenē katrs kolekcijas fails un jāizvēlas tie ieraksti, kas atbilst vaicājuma kritērijiem, lasot datus.
Šāda veida vaicājumu efektivitāte pilna komplekta skenēšanā ir ļoti zema, it īpaši, apstrādājot lielu datu apjomu, vaicājums var aizņemt desmitiem sekunžu vai pat minūšu, kas ir ļoti liktenīgs vietnes veiktspējai.
Indeksi ir īpašas datu struktūras, kas tiek glabātas datu kolekcijā, ko var viegli nolasīt indeksā, un indeksi ir struktūra, kas kārto vienas vai vairāku kolonnu vērtības datu bāzes tabulā.
Pārskats:
Izpildes plāna vaicājums
Paziņojumu piemēri:
Neizveidojot indeksu (winningPlan:COLLSCAN), kā parādīts zemāk redzamajā attēlā:
Funkcija explain() var saņemt arī dažādus parametrus, un detalizētāku vaicājuma plānu var skatīt, iestatot dažādus parametrus.
Parametri ietver:queryPlanner (noklusējums)、executionStats、allPlansExecution
Izpildiet explain ("executionStats") un jūs atradīsiet, ka izpildes plānā ir vairāk statistikas.
| Parametru | nozīme | | totalKeysPārbaudīts | Indeksa skenēšanas skaits | | totalDocsPārbaudīts | Dokumentu skenēšanas gadījumu skaits | | nAtgriezts | Atgriezto rezultātu skaits | | executionTimeMillis | Izpilde ir laikietilpīga | | izpildePanākumi | Vai izpilde bija sekmīga |
Indeksa izveide
MongoDB indeksu izveidei izmanto metodi createIndex().
Ņemiet vērā, ka pirms versijas 3.0.0 indeksa izveides metode bija db.collection.ensureIndex(), bet jaunākās versijās tika izmantota metode db.collection.createIndex().
Vienota indeksa izveide
Salikta indeksa izveide
Sintaksē atslēgas vērtība ir indeksa lauks, kuru vēlaties izveidot, 1 ir norādīts, lai izveidotu indeksu augošā secībā, un, ja vēlaties izveidot indeksu dilstošā secībā, varat norādīt -1.Fons, lai norādītu, ka indeksi tiek veidoti fonā, tas ir, pievienojiet izvēles parametru "fons". "fons" pēc noklusējuma ir false.
Vaicājumu indeksi
Komanda ir šāda:
Indeksa dzēšana
Visu indeksu dzēšana
Norādītā indeksa dzēšana
(Beigas)
|
Iepriekšējo:Kā ierobežot Taivānas lietotāju reģistrāciju, ievietot informāciju pēc vēlēšanās un lūgt padomu, kā rakstīt.Nākamo:[Faktiskā cīņa]. NET/C# eksportē kešatmiņu, izmantojot StackExchange.Redis izplūdušo vaicājumu
|