Encontrar consultas lentas
Localiza las consultas que más cargan el clúster y decide qué índice falta.
Localiza las consultas que más cargan el clúster y decide qué índice o qué cambio de modelo las arregla.
Requisitos
- Un usuario con
clusterMonitorydbAdminsobre las bases que revisas.
Las que están en marcha ahora
JavaScript
db.currentOp({ secs_running: { $gte: 2 } });Las que más cargan
JavaScript
db.getSiblingDB("admin").aggregate([
{ $queryStats: {} },
{ $sort: { "metrics.totalExecMicros.sum": -1 } },
{ $limit: 10 },
]);Arreglarlas
Para cada una, mira su plan con explain y crea el índice que cubra su filtro y su orden.
Comprobar
Después del cambio, la consulta baja en $queryStats y deja de aparecer en el perfilador.
Problemas frecuentes
- Una consulta lenta por una clave que siempre crece no se arregla con un índice; lee Claves y puntos calientes.