result_available_after
- это время до того, как первый результат был найден и доступен. Может быть еще много результатов, которые еще нужно найти и передать из запроса, но это разумно, когда клиент может начать получать результаты обратно.
result_consumed_after
- это время, когда все результаты были найдены и использованы / отправлены клиенту, который сделал запрос. На этом этапе запрос полностью завершен.
Что касается просмотра result_available_after
go до 0, это, вероятно, комбинация двух вещей:
Поскольку вы просто выполнил запрос ранее, запрос был кэширован, и поэтому для последующих исполнений нет необходимости компилировать и планировать, план просто извлекается из кэша и выполняется. Это исключает время компиляции и планирования.
Если запрос выполнялся по тем же данным, то части графика, к которым обращаются и которые должны быть получены, теперь должны находиться в кэше страниц. При последующих выполнениях будет проходить быстрее, так как для обхода ему нужно только попасть в кеш страниц. Таким образом, это исключает дисковый ввод-вывод. Вот почему идеально иметь достаточно оперативной памяти, чтобы позволить настройку кэша страниц, чтобы охватить как можно большую часть графика, чтобы избежать затрат на дисковый ввод-вывод.