个人简介

Echo Blog


江湖无名 安心练剑
  • Mongo Optimize-15 Mongo Optimize 性能优化
    性能优化 知道 index 和执行计划之后,我们要学会分析执行计划。选择出最优秀的索引方案。 索引准则 避免全表扫描 避免过多索引。如无必要,不增索引。 关注点 关注点1:执行时间 其中有3个executionTimeMillis,分别是 executionStats.executionTimeMillis 该query的整体查询时...
    2018-12-10 03:35:23 | Database
  • Mongo Explain-14 Mongo Explain 执行计划
    基础知识 mongo 与 docker mongo 与 java mongo 的索引 准备工作 数据准备 /* 1 */ { "_id" : ObjectId("5c07bc41fd7bbd038830240f"), "name" : "MongoDB", "type" : "database", "count" : 1, "info" :...
    2018-12-10 03:35:23 | Database
  • Mongo Query Plan-12 Mongo 查询计划
    查询计划 mongodb 查询优化器处理查询, 并在给定可用索引的情况下为查询选择最有效的查询计划。然后, 查询系统在每次运行查询时都使用此查询计划。 查询优化器仅缓存那些可以有多个可行计划的查询形状的计划。 对于每个查询, 查询计划程序将在查询计划缓存中搜索适合查询形状的项。如果没有匹配的条目, 查询计划程序将生成候选计划, 以便在试用期内进行评估。查询计划器选择一个获胜计划, 创建...
    2018-12-10 03:35:23 | Database
  • Mongo Index Strategy-12 Mongo 索引策略
    indexing-strategies 应用程序的最佳索引必须考虑许多因素,包括您期望的查询类型,读取与写入的比率以及系统上的可用内存量。 在开发索引策略时,您应该深入了解应用程序的查询。在构建索引之前,请指出要运行的查询类型,以便构建引用这些字段的索引。 索引具有性能成本,但是对于大型数据集上的频繁查询而言,它们的价值更高。考虑应用程序中每个查询的相对频率以及查询是否证明索引是合理的...
    2018-12-10 03:35:23 | Database
  • Mongo Measure Index Usage-11 Mongo 测量 index 的使用
    Measure Index Usage 获取具有 $indexStats 的索引访问信息 使用 $indexStats 聚合阶段获取有关集合的每个索引的使用的统计信息。 例如, 下面的聚合操作返回有关订单集合上的索引使用情况的统计信息: db.explain.aggregate( [ { $indexStats: { } } ] ) 结果: /* 1 */ { "nam...
    2018-12-10 03:35:23 | Database
  • Mongo Manage Index-10 Mongo 管理索引
    Manage Index 此页显示如何管理现有索引。有关创建索引的说明, 请参阅特定的索引类型页。 查看现有索引 以下各节提供了用于查看集合或整个数据库上的现有索引的方法。 列出集合中的所有索引 若要返回集合上所有索引的列表, 请使用 db.collection.getIndexes() 方法或驱动程序的类似方法。 例如, 若要查看人员集合上的所有索引, 请运行以下命令: db...
    2018-12-10 03:35:23 | Database
  • Mongo Index Intersection-09 Mongo 交叉索引
    index-intersection 2.6 版中的新功能。 mongodb 可以使用多个索引的交集来完成查询。 通常, 每个索引交集涉及两个索引;但是, mongodb 可以使用多嵌套索引交集来解析查询。 若要说明索引交集, 请考虑具有以下索引的集合订单: { qty: 1 } { item: 1 } mongodb 可以使用两个索引的交集来支持以下查询: db.order...
    2018-12-10 03:35:23 | Database
  • Mongo build index-08 Mongo 构建索引
    索引在填充集合上生成操作 默认情况下, 在填充集合上创建索引会阻止数据库上的所有其他操作。 在填充集合上生成索引时, 保存该集合的数据库在索引生成完成之前不可用于读取或写入操作。 任何需要对所有数据库 (例如 listDatabases) 进行读或写锁定的操作都将等待前台索引生成完成。 背景建设 注意 下一节介绍在独立上构建索引。对于副本集或共享群集, 请使用滚动索引生成...
    2018-12-10 03:35:23 | Database