sql >> Databáze >  >> RDS >> SQLite

Zaznamenat čas dotazu v SQLite na Androidu

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


  1. 3 způsoby, jak zkontrolovat datový typ sloupce v PostgreSQL

  2. Proaktivní kontroly stavu serveru SQL Server, část 4:ERRORLOG

  3. Vyberte tři nejlepší hodnoty v každé skupině

  4. Vkládejte objekty BLOB do databází MySql pomocí php