sql >> Database >  >> RDS >> SQLite

Log querytijd in SQLite op Android

Sqlite voor Android heeft daarvoor ingebouwde ondersteuning.

Vanaf hier:

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

Daarom, om het traceren van de uitvoeringstijd in te schakelen:

adb shell setprop log.tag.SQLiteTime VERBOSE

U moet uw applicatie opnieuw opstarten om nieuwe instellingen opnieuw te laden**. Direct daarna zul je deze logrecords in logcat beginnen te zien:

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

** Soms is dit niet genoeg, dus voer adb shell stop uit en adb shell start .

Om te stoppen met het afdrukken van deze logs, start u het apparaat opnieuw op (deze eigenschap blijft niet behouden tussen herstarts) of stelt u de eigenschap in op een hoger logniveau, d.w.z.:

adb shell setprop log.tag.SQLiteTime ERROR


  1. Numerieke functies in Oracle (volledige lijst)

  2. Slony-I 2.0.x upgraden naar de nieuwste versie 2.1.x

  3. Hoe een Foreign key Constraint toe te voegen aan een bestaande tabel in SQL Server - SQL Server / TSQL Tutorial Part 68

  4. Wijzigen hoe isql SQL uitvoert