是否有工具可以读取MongoDB db.system.profile
数据,查询.explain()
输出,当前.getIndexes()
以及任何其他信息。然后输出缺失索引的建议,或删除未使用的索引列表?
答案 0 :(得分:3)
另一个考虑因素是在配置中将notablescan设置为true,以便任何需要表扫描的查询(即没有适当的索引)都不会运行。
它不会为您提供建议,但会确保您没有遗漏任何内容。
答案 1 :(得分:0)
Mongodb是一个非常新的数据库,我从来没有见过这样的工具,一般来说你应该自己关心索引,因为有时你需要在查询上多考虑一下,从复合索引中删除一些字段来加速查询,甚至重新设计数据库,以实现最佳性能。我不认为有任何工具可以比人类做得更好。
您可以简单地启用探查器并查看慢速查询,如果您不喜欢mongodb shell,可以从可用列表here中选择任何mongodb管理工具。