Sqlite na Androida ma wbudowaną obsługę tego.
Stąd:
/**
* Controls the printing of wall-clock time taken to execute SQL statements
* as they are executed.
*
* Enable using "adb shell setprop log.tag.SQLiteTime VERBOSE".
*/
public static final boolean DEBUG_SQL_TIME =
Log.isLoggable("SQLiteTime", Log.VERBOSE);
Dlatego, aby włączyć śledzenie czasu wykonania, uruchom:
adb shell setprop log.tag.SQLiteTime VERBOSE
Aby ponownie załadować nowe ustawienia, konieczne będzie ponowne uruchomienie aplikacji**. Zaraz potem zaczniesz widzieć te wpisy w logcat:
02-14 12:27:00.457 11936-12137/osom.info.dbtest I/Database:elapsedTime4Sql|/data/data/osom.info.dbtest/databases/test.db|1,000ms|UPDATE TestTable SET key=? GDZIE _id=1
** Czasami to nie wystarczy, więc uruchom adb shell stop
i adb shell start
.
Aby zatrzymać drukowanie tych dzienników, uruchom ponownie urządzenie (ta właściwość nie jest zachowywana między kolejnymi uruchomieniami) lub ustaw właściwość na wyższy poziom dziennika, np.:
adb shell setprop log.tag.SQLiteTime ERROR