Dex–MongoDB索引优化工具
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Dex–MongoDB索引优化工具,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2306字,纯文字阅读大概需要4分钟。
内容图文
![Dex–MongoDB索引优化工具](/upload/InfoBanner/zyjiaocheng/550/5d9765b7adcf4e258378121e49331948.jpg)
通过上面两步,我们能够对一个查询可能使用索引的情况有一个了解。Dex会生成一个此查询的最佳索引。如果这个索引不存在,并且查询
Dex是一个开源的 MongoDB 优化工具,它通过对查询日志和当前数据库索引进行分析,向管理员提出高效的索引优化策略。
快速入门 安装pip install dex 开始监控dex -f mongodb.log mongodb://localhost在监控过程中,dex会通过stderr输出推荐的结果
{ "index": "{'simpleIndexedField': 1, 'simpleUnindexedFieldThree': 1}", "namespace": "dex_test.test_collection" "shellCommand": "db.test_collection.ensureIndex( {'simpleIndexedField': 1, 'simpleUnindexedFieldThree': 1}, {'background': true})" }还会输出一些统计信息
Total lines read: 7 Understood query lines: 7 Unique recommendations: 5 Lines impacted by recommendations: 5我们看到,在输出结果中,有一个shellCommand字段,里面就是添加索引的语句,,如果你觉得dex的推荐不错,就可以直接复制这段脚本在MongoDB上添加索引了。相当方便。
除了运行过程中会向stderr中输出信息名,在运行结束后,推荐信息还会打包成一个大的JSON对象在stdout中输出一次。
工作原理Dex在运行过程中主要会进行下面三个步骤。
Dex会对查询query进行解析,分成下面几大类
有两个标准来找出查询所需的索引。
Equivalence ○ Sort ○ Range
值得注意的是,对地理位置索引只会进行分析,但是不会提出改进建议。
通过上面两步,我们能够对一个查询可能使用索引的情况有一个了解。Dex会生成一个此查询的最佳索引。如果这个索引不存在,并且查询情况不包括上面提到的UNSUPPORTED,那么Dex就会做出相应的索引优化建议。
Dex未来还会推出很多新功能,比如使用system.profile日志来进行推荐,支持地理索引等等。详情可见其项目主页。
Dex的详细介绍:请点这里
Dex的下载地址:请点这里
内容总结
以上是互联网集市为您收集整理的Dex–MongoDB索引优化工具全部内容,希望文章能够帮你解决Dex–MongoDB索引优化工具所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。