sql >> Databasteknik >  >> RDS >> SQLite

Logga frågetid i SQLite på Android

Sqlite för Android har ett inbyggt stöd för det.

Härifrån:

/**
 * 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 därför för att aktivera spårning av körningstid:

adb shell setprop log.tag.SQLiteTime VERBOSE

Du måste starta om din applikation för att ladda om nya inställningar**. Direkt efteråt kommer du att börja se dessa loggposter 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

** Ibland räcker inte detta, så kör adb shell stop och adb shell start .

För att sluta skriva ut dessa loggar, starta antingen om enheten (den här egenskapen kvarstår inte mellan omstarterna) eller ställ in egenskapen på en högre loggnivå, dvs.:

adb shell setprop log.tag.SQLiteTime ERROR


  1. Använda JSONB i PostgreSQL:Hur man effektivt lagrar och indexerar JSON-data i PostgreSQL

  2. Varför använder SQL Server indexskanning istället för indexsökning när WHERE-satsen innehåller parametriserade värden

  3. kan inte skapa tillägg utan superanvändarroll

  4. T-SQL:Motsats till strängsammansättning - hur man delar sträng i flera poster