Sqlite pro Android má pro to vestavěnou podporu.
Odtud:
/**
* 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);
Chcete-li tedy povolit sledování doby provádění, spusťte:
adb shell setprop log.tag.SQLiteTime VERBOSE
Chcete-li znovu načíst nová nastavení**, budete muset aplikaci restartovat. Hned poté začnou v logcat vidět tyto záznamy protokolu:
02-14 12:27:00.457 11936-12137/osom.info.dbtest I/Database:elapsedTime4Sql|/data/data/osom.info.dbtest/databases/test.db|1.000 ms|UPDATE TestTable SET klíč=? WHERE _id=1
** Někdy to nebude stačit, takže spusťte adb shell stop
a adb shell start
.
Chcete-li zastavit tisk těchto protokolů, restartujte zařízení (tato vlastnost není zachována mezi restarty) nebo nastavte vlastnost na vyšší úroveň protokolu, tj.:
adb shell setprop log.tag.SQLiteTime ERROR