• IXSCAN操作的信息

    IXSCAN操作的信息

    详细的访问计划中,IXSCAN 对应一个使用索引扫描的上下文对象,展示的信息如下:

    字段名类型描述
    Operator字符串操作符的名称: "IXSCAN"
    Collection字符串IXSCAN 访问集合的名字
    Index字符串IXSCAN 访问索引的名字
    IXBoundBSON 对象IXSCAN 访问索引的查找范围
    QueryBSON 对象IXSCAN 执行的匹配符
    NeedMatch布尔型IXSCAN 是否需要在数据上执行匹配符进行过滤
    SelectorBSON 对象IXSCAN 执行的选择符
    Skip长整型指定 IXSCAN 需要跳过的记录个数
    Return长整型指定 IXSCAN 最多返回的记录个数
    EstimateBSON 对象估算的 IXSCAN 代价信息Estimate 选项为 true 时显示
    Estimate.StartCost浮点型估算的 IXSCAN 的启动时间(单位:秒)
    Estimate.RunCost浮点型估算的 IXSCAN 的运行时间(单位:秒)
    Estimate.TotalCost浮点型估算的 IXSCAN 的结束时间(单位:秒)
    Estimate.CLEstFromStat布尔型IXSCAN 是否使用集合的统计信息进行估算
    Estimate.CLStatTime时间戳IXSCAN 使用的集合的统计信息的生成时间
    Estimate.IXEstFromStat布尔型IXSCAN 是否使用索引的统计信息进行估算
    Estimate.IXStatTime时间戳IXSCAN 使用的索引的统计信息的生成时间
    Estimate.InputBSON 对象估算的 IXSCAN 输入的统计信息Filter 选项包含 "Input" 时显示
    Estimate.Input.Pages长整型估算的 IXSCAN 输入的数据页数
    Estimate.Input.Records长整型估算的 IXSCAN 输入的记录个数
    Estimate.Input.RecordSize整型估算的 IXSCAN 输入的记录平均字节数
    Estimate.Input.IndexPages整型估算的 IXSCAN 输入的索引页数
    Estimate.FilterBSON 对象估算的 IXSCAN 进行过滤的信息Filter 选项包含 "Filter" 时显示
    Estimate.Filter.MthSelectivity浮点型估算的 IXSCAN 使用匹配符进行过滤的选择率
    Estimate.Filter.IXScanSelectivity浮点型估算的 IXSCAN 使用索引时需要扫描索引的比例
    Estimate.Filter.IXPredSelectivity浮点型估算的 IXSCAN 使用索引进行过滤的选择率
    Estimate.OutputBSON 对象估算的 IXSCAN 输出的统计信息Filter 选项包含 "Output" 时显示
    Estimate.Output.Records长整型估算的 IXSCAN 输出的记录个数
    Estimate.Output.RecordSize整型估算的 IXSCAN 输出的记录平均字节数
    Estimate.Output.Sorted布尔型IXSCAN 输出是否有序如果索引包含 Sort 的所有字段并且匹配顺序,该项为 true,否则为 false
    RunBSON 对象实际查询的 IXSCAN 代价信息Run 选项为 true 时显示
    Run.ContextID长整型IXSCAN 执行的上下文 ID
    Run.StartTimestamp字符串IXSCAN 启动的时间
    Run.QueryTimeSpent浮点型IXSCAN 耗时(单位:秒)
    Run.GetMores长整型请求 IXSCAN 返回结果集的次数
    Run.ReturnNum长整型IXSCAN 返回记录个数
    Run.ReadRecords长整型IXSCAN 扫描数据记录个数
    Run.IndexReadRecords长整型IXSCAN 扫描索引项个数

    示例

    1. {
    2. ...,
    3. "PlanPath": {
    4. "Operator": "IXSCAN",
    5. "Collection": "foo.bar",
    6. "Index": "index",
    7. "IXBound": {
    8. "a": [
    9. [
    10. 1,
    11. 1
    12. ]
    13. ]
    14. },
    15. "Query": {
    16. "$and": [
    17. {
    18. "a": {
    19. "$et": 1
    20. }
    21. }
    22. ]
    23. },
    24. "NeedMatch": false,
    25. "Selector": {},
    26. "Skip": 0,
    27. "Return": -1,
    28. "Estimate": {
    29. "StartCost": 5e-7,
    30. "RunCost": 0.3200035,
    31. "TotalCost": 0.320004,
    32. "CLEstFromStat": false,
    33. "IXEstFromStat": false,
    34. "Input": {
    35. "Pages": 25,
    36. "Records": 25000,
    37. "RecordSize": 43,
    38. "IndexPages": 15
    39. },
    40. "Filter": {
    41. "MthSelectivity": 0.00004,
    42. "IXScanSelectivity": 0.00004,
    43. "IXPredSelectivity": 0.00004,
    44. },
    45. "Output": {
    46. "Records": 1,
    47. "RecordSize": 43,
    48. "Sorted": false
    49. }
    50. },
    51. "Run": {
    52. "ContextID": 36136,
    53. "StartTimestamp": "2017-12-11-16.11.34.518111",
    54. "QueryTimeSpent": 0.935198,
    55. "GetMores": 1,
    56. "ReturnNum": 5,
    57. "ReadRecords": 5,
    58. "IndexReadRecords": 6
    59. }
    60. }
    61. }