@Panczo: tak widziałem ale tam jest takie magiczne zdanie:
The query progress information and execution statistics are periodically updated while query execution is in progress
Co oznacza, że ten czas jest oparty o pewne statystyki. Tworząc zapytanie przekazujesz do bazy zestaw instrukcji, tam interpreter musi to zinterpretować i dobrać odpowiedni plan zapytania czyli co skąd oczytać - wiem, że to wiesz ale może pytacz nie wie. Dopiero w kolejnym kroku baza kieruje się do wskazanych miejsc i pobiera dane. Nie ma tu nigdzie ani czasu przesyłu danych po sieci - pomijamy jeśli baza stoi lokalnie - ani ile danych (ich rozmiar) faktycznie twoje zapytanie zwróci. Te informacje są dopiero po faktycznym zebraniu całego zakresu danych. Zatem takie "live" będzie dopiero przy fizycznym odczycie danych.
Wg mnie działa to tak: Najpierw baza sprawdza co z których obszarów pamięci ma pobrać, ile rekordów, ich adresy i to przekażą do statystyk, następnie pobierają dane poprzez np fizyczny odczyt dysku i aktualizują na tej podstawie statystyki zwracane w tym LQS.
Prosty przykład. Masz tabelę z polem typu BLOB. Pobierasz 10 rekordów. Statystyka ci pokazuje 1,2,3,4..... i przez następne 5 min nic. Bo się okazało, że pierwsze 4 rekordy mają małego BLOB'a, a rekord nr 5 ma załadowanych 10GB plik....
Jeśli się mylę, to mnie popraw.