MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Intersezione dell'indice e indice composto?

L'intersezione degli indici è una nuova funzionalità introdotta nella build di sviluppo di MongoDB 2.5.5 e sarà inclusa nella versione di produzione di MongoDB 2.6.

L'intersezione degli indici implica l'uso di più indici per soddisfare una query; gli indici composti sono indici su più campi. È possibile che l'intersezione dell'indice utilizzi un intero indice o un prefisso di un indice composto. In generale, come in MongoDB 2.5.5, ogni intersezione di indici coinvolge due indici; tuttavia, MongoDB può utilizzare intersezioni di indici multiple/nidificate per risolvere una query.

Questo varierà in base al tuo caso d'uso. L'intersezione dell'indice offre flessibilità se non esiste un indice composto adatto per coprire tutte le query comuni, ma un indice composto potrebbe essere più selettivo ed essere in grado di trovare risultati esaminando un numero inferiore di voci di indice. Al contrario, se sei in grado di sfruttare l'intersezione dell'indice per sostituire più indici composti, potrebbero esserci i vantaggi di una riduzione delle spese generali per la manutenzione dell'indice.

Il tuo approccio migliore è testarlo nel tuo ambiente di sviluppo/staging.

Esiste un Intersezione dell'indice pagina del manuale che fornisce maggiori dettagli su come funziona.