SQLite
 sql >> база данни >  >> RDS >> SQLite

Регистрирайте времето на заявка в SQLite на Android

Sqlite за Android има вградена поддръжка за това.

От тук:

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

Следователно, за да активирате проследяването на времето за изпълнение, изпълнете:

adb shell setprop log.tag.SQLiteTime VERBOSE

Ще трябва да рестартирате приложението си за презареждане на нови настройки**. Веднага след това ще започнете да виждате тези регистрационни записи в 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 Key TestTable SET КЪДЕ _id=1

** Понякога това няма да е достатъчно, така че стартирайте adb shell stop и adb shell start .

За да спрете отпечатването на тези регистрационни файлове, рестартирайте устройството (това свойство не се запазва между рестартирането) или задайте свойството на по-високо ниво на дневника, т.е.:

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. Уникално ограничение на таблицата на SQLite и използване ON CONFLICT REPLACE

  2. Как да синхронизирам с локална база данни и да анализирам?

  3. Как да изтеглите и инсталирате инструментите на SQLite

  4. Включете имена на колони в резултатите от заявката на SQLite

  5. Инициализация на SQLite и база данни