SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Rejestruj czas zapytań w SQLite na Androidzie

Sqlite na Androida ma wbudowaną obsługę tego.

Stąd:

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

Dlatego, aby włączyć śledzenie czasu wykonania, uruchom:

adb shell setprop log.tag.SQLiteTime VERBOSE

Aby ponownie załadować nowe ustawienia, konieczne będzie ponowne uruchomienie aplikacji**. Zaraz potem zaczniesz widzieć te wpisy w 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=? GDZIE _id=1

** Czasami to nie wystarczy, więc uruchom adb shell stop i adb shell start .

Aby zatrzymać drukowanie tych dzienników, uruchom ponownie urządzenie (ta właściwość nie jest zachowywana między kolejnymi uruchomieniami) lub ustaw właściwość na wyższy poziom dziennika, np.:

adb shell setprop log.tag.SQLiteTime ERROR


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać obrazów w Android SQLite, które są większe niż ograniczenia CursorWindow?

  2. Eksportuj bazę danych SQLite do pliku XML

  3. Otrzymywanie NoClassDefFoundError podczas próby użycia Proguard i SQLcipher w Androidzie

  4. Android SQLite LIKE symbol wieloznaczny ucieczki

  5. Nie można otworzyć bazy danych w trybie odczytu/zapisu