• SORT操作的信息

    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 的子操作(TBSCAN 或 IXSCAN)

    示例

    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. }