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 stop
và adb 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