如何在Android SQLite上搜索慢速查询

时间:2017-03-24 23:33:00

标签: sqlite

我正在开发和Android应用程序,并希望找到在我的设备上运行的最慢/更广泛的sqlite查询来微调它们。 我可以使用哪个查询以及如何在设备数据库中运行它?

1 个答案:

答案 0 :(得分:0)

没有内置机制可以对您的查询进行计时。

您必须添加自己的日志记录:

long t1 = System.currentTimeMillis();
Cursor c = db.query(...);
try {
    while (c.moveToNext()) {
        ...
    }
} finally {
    c.close();
}
long t2 = System.currentTimeMillis();
Log.d(TAG, "query time: " + (t2 - t1));

请注意,SQLite会根据需要计算结果行,因此您无法轻松地将查询执行时间与您自己的代码处理结果行所需的时间隔离开来。