SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Catat waktu kueri dalam SQLite di Android

Sqlite untuk Android memiliki dukungan bawaan untuk itu.

Dari sini:

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

Oleh karena itu, untuk mengaktifkan pelacakan waktu eksekusi, jalankan:

adb shell setprop log.tag.SQLiteTime VERBOSE

Anda harus memulai ulang aplikasi Anda untuk memuat ulang pengaturan baru**. Tepat setelah itu Anda akan mulai melihat catatan log ini di 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=? DI MANA _id=1

** Terkadang ini tidak cukup, jadi jalankan adb shell stop dan adb shell start .

Untuk berhenti mencetak log ini, mulai ulang perangkat (properti ini tidak dipertahankan di antara boot ulang) atau setel properti ke tingkat log yang lebih tinggi, yaitu:

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. Haruskah saya membuat kelas yang mewarisi SQLiteOpenHelper untuk setiap tabel di database saya?

  2. Cara memperbarui data dalam Dialog Khusus

  3. SQLiteStatement menjalankan SELECT / INSERT / DELETE / UPDATE

  4. Fungsi &Operator JSON di SQLite (Daftar Lengkap)

  5. Apakah Mungkin Bermigrasi Dari Realm Ke Sqlite?