开心档之软件开发入门网之M开云 开云体育官网ongoDB 查询分析
MongoDB 查询分析可以确保我们所建立的索引是否有效,是查询语句性能分析的重要工具。
explain 操作提供了查询信息,使用索引及查询统计等。开云 开云体育开云体育 开云官网有利于我们对索引的优化。开云体育 开云官网
:因为这个查询使用了索引,开云 开云体育MongoDB 中索引存储在B树结构中,开云体育 开云官网所以这是也使用了 BtreeCursor 类型的游标。如果没有使用索引,游标的类型是 BasicCursor。这个键还会给出你所使用的索引的名称,你通过这个名称可以查看当前数据库下的exes集合(系统自动创建,由于存储索引信息,这个稍微会提到)来得到索引的详细信息。
:表明当前这次查询一共扫描了集合中多少个文档,我们的目的是,让这个数值和返回文档的数量越接近越好。
虽然MongoDB查询优化器一般工作的很不错,开云体育 kaiyun.com 官网入口但是也可以使用 hint 来强制 MongoDB 使用一个指定的索引。开云体育 kaiyun.com 官网入口
这种方法某些情形下会提升性能。 一个有索引的 collection 并且执行一个多字段的查询(一些字段已经索引了)。
如下查询实例指定了使用 gender 和 user_name 索引字段来查询:
扫一扫关注微信公众帐号