SORT操作的信息

详细的访问计划中,SORT 对象对应一个数据节点上的排序上下文对象,其中展示的信息如下:

字段名类型描述
Operator字符串操作符的名称: “SORT”
SortBSON 对象SORT 执行的排序字段
SelectorBSON 对象SORT 执行的选择符
Skip长整型指定 SORT 需要跳过的记录个数
Return长整型指定 SORT 最多返回的记录个数
EstimateBSON 对象估算的 SORT 代价信息
Estimate 选项为 true 时显示
Estimate.StartCost浮点型估算的 SORT 的启动时间(单位:秒)
Estimate.RunCost浮点型估算的 SORT 的运行时间(单位:秒)
Estimate.TotalCost浮点型估算的 SORT 的结束时间(单位:秒)
Estimate.SortType字符串SORT 估算的排序类型:
1. “InMemory” 为内存排序
2. “External” 为外存排序
Estimate.OutputBSON 对象估算的 SORT 输出的统计信息
Filter 选项包含 “Output” 时显示
Estimate.Output.Records长整型估算的 SORT 输出的记录个数
Estimate.Output.RecordSize整型估算的 SORT 输出的记录平均字节数
Estimate.Output.Sorted布尔型SORT 输出是否有序,对 SORT 为 true
RunBSON 对象实际查询的 SORT 代价信息
Run 选项为 true 时显示
Run.ContextID长整型SORT 执行的上下文 ID
Run.StartTimestamp字符串SORT 启动的时间
Run.QueryTimeSpent浮点型SORT 耗时(单位:秒)
Run.GetMores长整型请求 SORT 返回结果集的次数
Run.ReturnNum长整型SORT 返回记录个数
Run.SortType字符串SORT 执行的排序类型:
1. “InMemory” 为内存排序
2. “External” 为外存排序
ChildOperators数组SORT 的子操作(TBSCANIXSCAN

示例

  1. {
  2. ...,
  3. "PlanPath": {
  4. "Operator": "SORT",
  5. "Sort": {
  6. "c": 1
  7. },
  8. "Selector": {},
  9. "Skip": 0,
  10. "Return": -1,
  11. "Estimate": {
  12. "StartCost": 0.475,
  13. "RunCost": 5e-7,
  14. "TotalCost": 0.4750005,
  15. "SortType": "InMemory",
  16. "Output": {
  17. "Records": 1,
  18. "RecordSize": 43,
  19. "Sorted": true
  20. }
  21. },
  22. "Run": {
  23. "ContextID": 8,
  24. "StartTimestamp": "2017-11-29-14.02.38.108504",
  25. "QueryTimeSpent": 0.050564,
  26. "GetMores": 1,
  27. "ReturnNum": 5,
  28. "SortType": "InMemory"
  29. },
  30. "ChildOperators": [
  31. {
  32. ...
  33. }
  34. ]
  35. }
  36. }