2012-02-05 90 views
3

是否有工具讀取MongoDB db.system.profile數據,查詢.explain()輸出,當前.getIndexes()和其他任何信息。然後輸出關於缺少索引的建議,或者刪除未使用索引的列表?MongoDB索引建議工具

回答

0

MongoDB是相當新的數據庫,我從來沒有見過這樣的工具,和一般你應該關心的索引自己,因爲有時你需要想更多的查詢,擺脫來自複合索引某些領域,加快查詢,甚至重新設計數據庫以實現最佳性能。我不認爲有任何工具可以做得更好,那麼人類就會做得更好。

如果您不喜歡mongodb shell,可以從可用列表here中選擇任何mongodb管理工具,您可以簡單地啓用Profiler並查看緩慢的查詢。

3

另一種考慮是設置notablescan爲true在配置,使得所需要的表掃描的任何查詢(即不具有適當的索引)將不會運行。

它不會爲你提出建議,但它會確保你不會錯過任何東西。

+0

很好的建議。謝謝。 – Evgeny 2012-02-05 17:12:44

+0

請注意,您不應該在測試和開發中使用此產品。因爲它值得注意的是可以停止所有數據庫中的查詢。 – 2016-06-15 07:34:54