美文网首页
MongoDB如何优化查询性能?

MongoDB如何优化查询性能?

作者: 逐影随行 | 来源:发表于2021-06-29 18:16 被阅读0次

站在用户的视角来看,如果一个搜索返回时间大于了1秒,就会让很多用户失去耐心。所以作为开发者而言,在开发过程中100%会遇到的一个问题就是优化数据的查询性能。那么在Mongo中是如何做查询性能优化呢?下面就给大家介绍一下。

在mongo中也提供了一个explain()方法,该方法能够提供大量与查询相关的信息。对于速度比较慢的查询来说,它是最重要的性能分析工具之一。通过查看一个查询的explain()输出信息,可以知道查询使用了哪个索引,以及是如何使用的。对于任意查询,都可以在最后添加一个explain()调用(与调用sort()或者limit()一样,不过explain()必须放在最后)。

      最常见的explain()输出有两种类型:使用索引的查询和没有使用索引的查询。其输出的信息可能如图1:

图1

返回信息详细介绍:

“millis”表明了这个查询的执行时间。数字越小,则说明这个查询的效率越高。

“n”则表明了实际返回的文档数量。

“nscanned“描述了MongoDB在执行这个查询时搜索了多少文档。

”cursor“本查询返回值为”BasicCursor“则说明该查询未使用索引,所以才会搜索了所有的文档。如返回”BtreeCursor“则表示查询中使用了索引。

”isMultiKey“用于说明是否使用了多键索引。

”nYield“指本次查询暂停的次数。在查询期间,如果有与入请求需要处理,为了让写入请求能够顺利执行,查询会周期性的释放它的锁。

相关文章

  • MongoDB如何优化查询性能?

    站在用户的视角来看,如果一个搜索返回时间大于了1秒,就会让很多用户失去耐心。所以作为开发者而言,在开发过程中100...

  • 优化mongodb查询性能

    原文路径 https://docs.mongodb.org/manual/tutorial/optimize-qu...

  • 性能调优之SQL优化

    性能调优之SQL优化如何加快查询速度?1、升级硬件2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的...

  • MongoDB查询性能分析(explain) --- 2022-

    本章介绍MongoDB查询性能分析,类似SQL的explain,MongoDB也支持explain分析查询语句的性...

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • MySQL性能优化(慢查询)

    1 MySQL性能优化之慢查询 1.1 性能优化的思路 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语...

  • 《高性能Mysql》-查询优化

    优化性能需要查询优化、索引优化、库表结构优化这三辆马车齐头并进。这篇文章主要围绕查询优化,要对查询进行优化首先需要...

  • SQL Server 统计信息

    统计信息是如何提高SQL Server查询性能的?统计直方图用作在查询执行计划中查询优化器的选择依据。如果一个查询...

  • Day2:MySQL慢查询基础-查询慢原因

    说在前面: 查询优化、索引优化、库表结构优化是查询性能优化的三驾马车。 完成一个完整的查询生命周期,查询需要在...

  • Day3:MySQL查询基础-查询执行过程

    写在前面为MySQL能够以更高性能执行查询,最优办法是清楚MySQL是如何优化和执行查询。下图展示了MySQL查询...

网友评论

      本文标题:MongoDB如何优化查询性能?

      本文链接:https://www.haomeiwen.com/subject/trykultx.html