Cómo elige TeselaDB un índice
Qué hace el planificador por coste y cómo ver el plan que eligió.
El planificador de TeselaDB elige el plan de cada consulta por coste, con estadísticas de los datos. Guarda el plan elegido en la caché de planes.
Cómo funciona
Para cada consulta, el planificador estima cuántas entradas leerá cada índice posible y elige el plan más barato. Cada índice es global: sus entradas están ordenadas en el mismo espacio de claves que los documentos, así que una consulta por índice lee solo los rangos del intervalo que pide.
Qué implica para tu aplicación
Crea índices para los filtros y órdenes de tus consultas frecuentes; un índice compuesto sirve a las consultas que usan sus primeros campos. El planificador puede elegir otro índice que MongoDB para la misma consulta: cambian explain y el orden sin sort, nunca los documentos devueltos.
Límites
Cada índice se escribe en cada inserción y actualización de los campos que indexa. Los filtros de índice de la caché de planes no existen.