Вы хотите, чтобы ваша программа отображала счетчик «Оставшееся время до завершения запроса» или индикатор выполнения, например, когда вы удаляете много файлов в проводнике Windows?
Это обычно невозможно. Многие запросы не могут быть оценены «заранее» без выполнения значительного объема работы, поэтому предполагаемое время завершения не будет доступно до тех пор, пока запрос почти не будет завершен.
Простой линейный поиск по таблице был бы простым случаем, когда это было возможно, но добавление других ограничений или использование индексов вызывало бы головную боль.
(Даже пример удаления большого каталога в Windows чреват проблемами - им приходится сканировать весь каталог, чтобы подсчитать файлы, прежде чем они начнут их удалять, просто чтобы они могли показать вам индикатор выполнения; как правило, чтобы сэкономить время, чтобы забивать большие каталоги из командной строки).