Уместить экран в буфер, уменьшив запрос вместо раздувания лимита

Фактические данные получены через SQLSRV от отдельного SQL Server. Собственные учебные таблицы и процедуры удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Бюджет клиентского буфера, КБ1
Большая выдача отклоненада
Диагностика отказа сохраненада
Причина: лимит буфера IMSSP/-59да
Число строк страницы3
ID нужной страницы41, 42, 43
Столбцов в строке страницы1
Всего строк в таблице после чтения100
Лимит пришлось увеличиватьнет
Строки и дополнительные наблюдения
{
    "buffer_limit_kb": 1,
    "attempted_rows": 100,
    "payload_bytes_per_large_row": 4000,
    "rejected_query_diagnostic": [
        {
            "SQLSTATE": "IMSSP",
            "code": -59
        }
    ],
    "requested_page_after_id": 40,
    "page": [
        {
            "id": 41
        },
        {
            "id": 42
        },
        {
            "id": 43
        }
    ],
    "stored_rows_after": 100
}

При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.