SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Ghi nhật ký thời gian truy vấn trong SQLite trên Android

Sqlite cho Android có hỗ trợ tích hợp cho điều đó.

Từ đây:

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

Do đó, để cho phép chạy theo dõi thời gian thực thi:

adb shell setprop log.tag.SQLiteTime VERBOSE

Bạn sẽ phải khởi động lại ứng dụng của mình để tải lại cài đặt mới **. Ngay sau đó, bạn sẽ bắt đầu thấy các bản ghi nhật ký này trong logcat:

02-14 12:27:00.457 11936-12137 / osom.info.dbtest I / Cơ sở dữ liệu:elapsedTime4Sql | /data/data/osom.info.dbtest/databases/test.db | 1.000ms | UPDATE TestTable SET key =? WHERE _id =1

** Đôi khi điều này sẽ không đủ, vì vậy hãy chạy adb shell stopadb shell start .

Để dừng in các nhật ký này, hãy khởi động lại thiết bị (thuộc tính này không tồn tại giữa các lần khởi động lại) hoặc đặt thuộc tính lên cấp nhật ký cao hơn, tức là:

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. Loại dữ liệu không khớp (mã 20) trong khi chèn

  2. Không thể mở cơ sở dữ liệu SQLite từ SQLIte Helper Oncreate, khi OnCreate được kích hoạt bằng cách mở cơ sở dữ liệu lần đầu tiên

  3. Không thể sao chép db được tạo trước từ nội dung

  4. SQLiteDiskIOException:mã lỗi 10:sửa lỗi I / O đĩa trên ICS và Samsung Nexus trên DROP TABLE

  5. Ngày &giờ trong SQLite