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的数量
- > db.analyze( { Collection : "foo.bar", SampleNum : 1000 } )
- 对指定集合"foo.bar"的索引"index"进行统计信息收集
- 对指定集合"foo.bar"生成清空统计信息缓存
- > db.analyze( { Collection : "foo.bar", Mode : 5 } )