{
  "sqlite_version": "3.53.1",
  "authored_rows": [
    [
      1,
      "closed",
      1,
      "R1"
    ],
    [
      2,
      "closed",
      2,
      "R2"
    ],
    [
      3,
      "open",
      3,
      "R3"
    ],
    [
      4,
      "closed",
      4,
      "R4"
    ],
    [
      5,
      "closed",
      0,
      "R5"
    ],
    [
      6,
      "open",
      1,
      "R6"
    ],
    [
      7,
      "closed",
      2,
      "R7"
    ],
    [
      8,
      "closed",
      3,
      "R8"
    ],
    [
      9,
      "open",
      4,
      "R9"
    ],
    [
      10,
      "closed",
      0,
      "R10"
    ],
    [
      11,
      "closed",
      1,
      "R11"
    ],
    [
      12,
      "open",
      2,
      "R12"
    ],
    [
      13,
      "closed",
      3,
      "R13"
    ],
    [
      14,
      "closed",
      4,
      "R14"
    ],
    [
      15,
      "open",
      0,
      "R15"
    ],
    [
      16,
      "closed",
      1,
      "R16"
    ],
    [
      17,
      "closed",
      2,
      "R17"
    ],
    [
      18,
      "open",
      3,
      "R18"
    ],
    [
      19,
      "closed",
      4,
      "R19"
    ],
    [
      20,
      "closed",
      0,
      "R20"
    ],
    [
      21,
      "open",
      1,
      "R21"
    ],
    [
      22,
      "closed",
      2,
      "R22"
    ],
    [
      23,
      "closed",
      3,
      "R23"
    ],
    [
      24,
      "open",
      4,
      "R24"
    ],
    [
      25,
      "closed",
      0,
      "R25"
    ],
    [
      26,
      "closed",
      1,
      "R26"
    ],
    [
      27,
      "open",
      2,
      "R27"
    ],
    [
      28,
      "closed",
      3,
      "R28"
    ],
    [
      29,
      "closed",
      4,
      "R29"
    ],
    [
      30,
      "open",
      0,
      "R30"
    ],
    [
      31,
      "closed",
      1,
      "R31"
    ],
    [
      32,
      "closed",
      2,
      "R32"
    ],
    [
      33,
      "open",
      3,
      "R33"
    ],
    [
      34,
      "closed",
      4,
      "R34"
    ],
    [
      35,
      "closed",
      0,
      "R35"
    ],
    [
      36,
      "open",
      1,
      "R36"
    ],
    [
      37,
      "closed",
      2,
      "R37"
    ],
    [
      38,
      "closed",
      3,
      "R38"
    ],
    [
      39,
      "open",
      4,
      "R39"
    ],
    [
      40,
      "closed",
      0,
      "R40"
    ],
    [
      41,
      "closed",
      1,
      "R41"
    ],
    [
      42,
      "open",
      2,
      "R42"
    ],
    [
      43,
      "closed",
      3,
      "R43"
    ],
    [
      44,
      "closed",
      4,
      "R44"
    ],
    [
      45,
      "open",
      0,
      "R45"
    ],
    [
      46,
      "closed",
      1,
      "R46"
    ],
    [
      47,
      "closed",
      2,
      "R47"
    ],
    [
      48,
      "open",
      3,
      "R48"
    ]
  ],
  "query": "SELECT id,created,code FROM request WHERE state=? ORDER BY created,id LIMIT ?",
  "parameters": [
    "open",
    5
  ],
  "cases": [
    {
      "case": "none",
      "index_columns": null,
      "actual_plan_rows": [
        [
          4,
          0,
          216,
          "SCAN request"
        ],
        [
          19,
          0,
          0,
          "USE TEMP B-TREE FOR ORDER BY"
        ]
      ],
      "result": [
        [
          15,
          0,
          "R15"
        ],
        [
          30,
          0,
          "R30"
        ],
        [
          45,
          0,
          "R45"
        ],
        [
          6,
          1,
          "R6"
        ],
        [
          21,
          1,
          "R21"
        ]
      ]
    },
    {
      "case": "state_first",
      "index_columns": "state,created,id",
      "actual_plan_rows": [
        [
          5,
          0,
          62,
          "SEARCH request USING INDEX candidate (state=?)"
        ]
      ],
      "result": [
        [
          15,
          0,
          "R15"
        ],
        [
          30,
          0,
          "R30"
        ],
        [
          45,
          0,
          "R45"
        ],
        [
          6,
          1,
          "R6"
        ],
        [
          21,
          1,
          "R21"
        ]
      ]
    },
    {
      "case": "created_first",
      "index_columns": "created,state,id",
      "actual_plan_rows": [
        [
          5,
          0,
          218,
          "SCAN request USING INDEX candidate"
        ],
        [
          29,
          0,
          0,
          "USE TEMP B-TREE FOR LAST TERM OF ORDER BY"
        ]
      ],
      "result": [
        [
          15,
          0,
          "R15"
        ],
        [
          30,
          0,
          "R30"
        ],
        [
          45,
          0,
          "R45"
        ],
        [
          6,
          1,
          "R6"
        ],
        [
          21,
          1,
          "R21"
        ]
      ]
    },
    {
      "case": "covering",
      "index_columns": "state,created,id,code",
      "actual_plan_rows": [
        [
          4,
          0,
          56,
          "SEARCH request USING COVERING INDEX candidate (state=?)"
        ]
      ],
      "result": [
        [
          15,
          0,
          "R15"
        ],
        [
          30,
          0,
          "R30"
        ],
        [
          45,
          0,
          "R45"
        ],
        [
          6,
          1,
          "R6"
        ],
        [
          21,
          1,
          "R21"
        ]
      ]
    }
  ],
  "independent_python_sorted_oracle": [
    [
      15,
      0,
      "R15"
    ],
    [
      30,
      0,
      "R30"
    ],
    [
      45,
      0,
      "R45"
    ],
    [
      6,
      1,
      "R6"
    ],
    [
      21,
      1,
      "R21"
    ]
  ],
  "runtime_timing_performed": false,
  "scope": "Observed plan only for this SQLite build, schema and48rows. No plan text golden-string tests or production speed/size claim. SCAN can use an index; covering depends on selected columns. No app DB modified."
}
