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