1. 程式人生 > >如何檢視mongodb的索引命中率

如何檢視mongodb的索引命中率

如何檢視mongodb的索引命中率

一、背景

現在mongodb使用率很高,經常會遇到查詢慢時,就會建立索引,而有時候索引命中率又不高,下面來介紹下測試環境下如何檢視索引命中率

二、方案

1、首先檢視查詢collection的索引列表

在這裡插入圖片描述

2、將mongodb的監控開啟db.setProfilelevel(2),監控所有查詢,然後對查詢條件進行分析。 統計下資料庫中針對某一個表的查詢次數(query、mapreduce)

在這裡插入圖片描述

找一個查詢條件進行執行計劃分析

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

meter_ttl和timestamp_idx都是非最優索引,所以被拒絕。並且這兩個索引重複了, 統計出命中該索引的次數,以及針對該collection的總次數,這樣就能計算命中率,當然這個只能針對特定功能使用的索引, 如果是主鍵或唯一索引不需要參考這個