Jak opisano w SQLite Documentation jeden mógłby użyć:czas wykonania kwerendy SQLite: Jednostki
sqlite> .timer ON
lub dodać tę samą komendę do ~/.sqliterc
Kiedy to nastąpi, powłoka SQLite odpowiada użytkowników i sys elementy procesora czas dla każdego zapytania wykonywane:
[email protected]% sqlite3 test.db
-- Loading resources from ~/.sqliterc
SQLite version 3.7.14 2012-09-03 15:42:36
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select count(*) from my_table;
count(*)
10143270
CPU Time: user 0.199970 sys 1.060838
Chociaż znalazłem this answer dostarczając dowodów na jednostkach czasu będących w sekundach mam ah czasem zgadzając się z tym. Kiedy czas wykonywania kwerendy za pomocą stopera, uważam, że prawie każde zapytanie trwa dłużej niż to, co robią pociski. Na przykład zapytanie w powyższym przykładzie zajęło trochę ponad minutę i 54 sekundy w czasie rzeczywistym. Jaki jest powód tej rozbieżności?
Więc jeszcze raz, jakie są jednostki? Jakie są komponenty użytkownik iużytkownikai i sys?
Używam SQLite 3.7.14 na dystrybucji Debian GNU/Linux 6.0.6 (squeeze) dostępnej przez NFS.
więc rzeczywisty czas podjęte, aby pobrać dane z db będzie sys czas? – theLearner
@Akshay To zależy od tego, co masz na myśli mówiąc "rzeczywisty". –
Przez rzeczywisty mam na myśli czas potrzebny do pobrania danych z db. Sądzę, że w czasie wykonywania dołączono również czas drukowania dta na konsoli. – theLearner