{
    "id": "pdo181-query-plan",
    "title": "Выбрать три заказа и проверить роль собственного индекса",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Заказ 101",
            "Кабель \/ 2026-11-02 \/ 1500"
        ],
        [
            "Заказ 103",
            "Хомут \/ 2026-11-08 \/ 800"
        ],
        [
            "Заказ 106",
            "Коробка \/ 2026-11-09 \/ 2000"
        ],
        [
            "Итого, копеек",
            4300
        ],
        [
            "Собственный индекс в плане до создания",
            false
        ],
        [
            "Собственный индекс в плане после создания",
            true
        ],
        [
            "BUSY после первой строки",
            true
        ],
        [
            "BUSY после closeCursor",
            false
        ],
        [
            "SELECT readonly",
            true
        ],
        [
            "Подготовленный UPDATE readonly",
            false
        ],
        [
            "Файл",
            "query-plan.json"
        ]
    ],
    "checks": {
        "selected_window": true,
        "same_rows_after_index": true,
        "plan_observed": true,
        "statement_lifetime": true,
        "readonly_scope": true,
        "owned_objects_removed": true,
        "owned_files_removed": true
    },
    "observations": {
        "selected_orders": [
            {
                "id": 101,
                "title": "Кабель",
                "created_at": "2026-11-02",
                "total_cents": 1500
            },
            {
                "id": 103,
                "title": "Хомут",
                "created_at": "2026-11-08",
                "total_cents": 800
            },
            {
                "id": 106,
                "title": "Коробка",
                "created_at": "2026-11-09",
                "total_cents": 2000
            }
        ],
        "before_plan": [
            {
                "id": 4,
                "parent": 0,
                "notused": 216,
                "detail": "SCAN orders"
            },
            {
                "id": 24,
                "parent": 0,
                "notused": 0,
                "detail": "USE TEMP B-TREE FOR ORDER BY"
            }
        ],
        "after_plan": [
            {
                "id": 5,
                "parent": 0,
                "notused": 50,
                "detail": "SEARCH orders USING INDEX order_window (status=? AND created_at>? AND created_at<?)"
            }
        ],
        "artifact": {
            "selection": {
                "status": "OPEN",
                "from": "2026-11-01",
                "until": "2026-12-01",
                "limit": 3
            },
            "orders": [
                {
                    "id": 101,
                    "title": "Кабель",
                    "created_at": "2026-11-02",
                    "total_cents": 1500
                },
                {
                    "id": 103,
                    "title": "Хомут",
                    "created_at": "2026-11-08",
                    "total_cents": 800
                },
                {
                    "id": 106,
                    "title": "Коробка",
                    "created_at": "2026-11-09",
                    "total_cents": 2000
                }
            ],
            "total_cents": 4300,
            "plan_comparison": {
                "before_uses_owned_index": false,
                "after_uses_owned_index": true
            },
            "statement": {
                "busy_prepared": false,
                "busy_after_first_fetch": true,
                "busy_after_close": false,
                "select_readonly": true,
                "update_readonly": false
            }
        },
        "plan_scope": "Observed on the stated SQLite version; no timing or cross-version plan-text promise"
    },
    "runtime": {
        "php": "8.5.11",
        "extension": "8.5.11",
        "pdo": "8.5.11",
        "driver": "sqlite",
        "server_version": "3.53.4",
        "client": "3.53.4",
        "storage": "own_file"
    },
    "owned_objects": [
        {
            "type": "TABLE",
            "name": "pdo181_orders_e99b4323b5b2"
        },
        {
            "type": "INDEX",
            "name": "pdo181_order_window_b1f20270e432"
        }
    ],
    "removed_objects": [
        {
            "type": "INDEX",
            "name": "pdo181_order_window_b1f20270e432"
        },
        {
            "type": "TABLE",
            "name": "pdo181_orders_e99b4323b5b2"
        }
    ],
    "owned_files": [
        {
            "type": "DATABASE",
            "name": ".pdo181_project_c5340ddb9cd0\/data.sqlite"
        }
    ],
    "removed_files": [
        {
            "type": "DATABASE",
            "name": ".pdo181_project_c5340ddb9cd0\/data.sqlite"
        }
    ]
}
