sql >> Database teknologi >  >> RDS >> SQLite

Log forespørgselstid i SQLite på Android

Sqlite til Android har en indbygget understøttelse for det.

Herfra:

/**
 * 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);

Kør derfor for at aktivere sporing af eksekveringstid:

adb shell setprop log.tag.SQLiteTime VERBOSE

Du skal genstarte din applikation for at genindlæse nye indstillinger**. Lige bagefter vil du begynde at se disse logposter i 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=? WHERE _id=1

** Nogle gange vil dette ikke være nok, så kør adb shell stop og adb shell start .

For at stoppe udskrivningen af ​​disse logfiler skal du enten genstarte enheden (denne egenskab bevarer ikke mellem genstart) eller indstille egenskaben til et højere logniveau, dvs.:

adb shell setprop log.tag.SQLiteTime ERROR


  1. ClusterControl - Advanced Backup Management - mariabackup del II

  2. Tabeltype i Oracle PL SQL-eksempel

  3. Aggregering af data ved hjælp af gruppefunktioner (grupper efter orakel)

  4. ODP.NET Managed bibliotek løser alias, men 32-bit bibliotek gør