analyze()

    分析集合和索引的数据,并收集统计信息。

    • Options 格式

    统计信息的具体描述可以参考一节。

    • SDB_DMS_CS_NOTEXIST(-34) 指定的集合空间不存在。
    • SDB_DMS_NOTEXIST(-23) 指定的集合不存在。
    • SDB_IXM_NOTEXIST(-47) 指定的索引不存在。
    • SDB_INVALIDARG(-6) 指定的参数可能存在冲突,请参考Options的约束。更多错误可以参考常见错误处理指南

    2.9及以上版本

    • 对全系统所有集合空间进行统计信息分析和收集
    • 对指定集合空间"foo"进行统计信息分析和收集
      • 对指定数据组"group1"进行统计信息分析和收集
      • 对指定集合"foo.bar"进行统计信息收集,并且指定Sample的数量
      1. > db.analyze( { Collection : "foo.bar", SampleNum : 1000 } )
      • 对指定集合"foo.bar"的索引"index"进行统计信息收集
      • 对指定集合"foo.bar"生成清空统计信息缓存
      1. > db.analyze( { Collection : "foo.bar", Mode : 5 } )