• MERGE操作的信息

    MERGE操作的信息

    详细的访问计划中,MERGE 对象对应一个数据节点上的主表查询上下文对象,其中展示的信息如下:

    字段名类型描述
    Operator字符串操作符的名称: "MERGE"
    Sort字符串MERGE 需要保证输出结果有序的排序字段
    NeedReorder布尔型MERGE 是否需要根据排序字段对多个子表的记录进行排序合并当查询中包含排序,排序字段不包含主表的分区键时为 true
    SubCollectionNum整型MERGE 涉及查询的子表个数
    SubCollectionList数组MERGE 涉及查询的子表,按查询的执行顺序列出
    SubCollectionList.Name字符串MERGE 发送查询的子表名称
    SubCollectionList.EstTotalCost浮点数MERGE 发送的查询在子表上查询的估算时间(单位:秒)
    SubCollectionList.QueryTimeSpent浮点数MERGE 发送的查询在子表上查询的执行时间(单位:秒)Run 选项为 true 时显示
    SubCollectionList.WaitTimeSpent浮点数MERGE 发送的查询在数据节点上查询的等待时间(单位:秒)Run 选项为 true 时显示)
    SelectorBSON 对象MERGE 执行的选择符
    Skip长整型指定 MERGE 需要跳过的记录个数
    Return长整型指定 MERGE 最多返回的记录个数
    EstimateBSON 对象估算的 MERGE 代价信息Estimate 选项为 true 时显示
    Estimate.StartCost浮点型估算的 MERGE 的启动时间(单位:秒)
    Estimate.RunCost浮点型估算的 MERGE 的运行时间(单位:秒)
    Estimate.TotalCost浮点型估算的 MERGE 的结束时间(单位:秒)
    Estimate.OutputBSON 对象估算的 MERGE 输出结果的统计信息Filter 选项包含 "Output" 时显示
    Estimate.Output.Records长整型估算的 MERGE 输出的记录个数
    Estimate.Output.RecordSize整型估算的 MERGE 输出的记录平均字节数
    Estimate.Output.Sorted布尔型MERGE 输出结果是否有序
    RunBSON 对象实际执行 MERGE 的代价信息Run 选项为 true 时显示
    Run.ContextID长整型MERGE 执行的上下文 ID
    Run.StartTimestamp字符串MERGE 执行启动的时间戳
    Run.QueryTimeSpent浮点型MERGE 执行耗时(单位:秒)
    Run.GetMores长整型请求 MERGE 返回结果集的次数
    Run.ReturnNum长整型MERGE 返回记录个数
    SubCollections数组MERGE 的子操作(每个子表返回的查询的访问计划结果)详细请参考:数据节点的访问计划

    示例

    1. {
    2. ...,
    3. "PlanPath": {
    4. "Operator": "MERGE",
    5. "Sort": {
    6. "h": 1
    7. },
    8. "NeedReorder": true,
    9. "SubCollectionNum": 2,
    10. "SubCollectionList": [
    11. {
    12. "Name": "subcs.subcl1",
    13. "EstTotalCost": 0.8277414999999999,
    14. "QueryTimeSpent": 1.080046,
    15. "WaitTimeSpent": 0.000234
    16. },
    17. {
    18. "Name": "subcs.subcl2",
    19. "EstTotalCost": 0.8277414999999999,
    20. "QueryTimeSpent": 0.946832,
    21. "WaitTimeSpent": 0.000182
    22. }
    23. ],
    24. "Selector": {},
    25. "Skip": 0,
    26. "Return": -1,
    27. "Estimate": {
    28. "StartCost": 1.630483,
    29. "RunCost": 0.09999999999999999,
    30. "TotalCost": 1.730483,
    31. "Output": {
    32. "Records": 50000,
    33. "RecordSize": 43,
    34. "Sorted": true
    35. }
    36. },
    37. "Run": {
    38. "ContextID": 63121,
    39. "StartTimestamp": "2017-12-11-16.18.00.789234",
    40. "QueryTimeSpent": 1.203218,
    41. "GetMores": 3,
    42. "ReturnNum": 50000
    43. },
    44. "SubCollections": [
    45. {
    46. ...
    47. },
    48. {
    49. ...
    50. }
    51. ]
    52. }
    53. }