Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android SQLite上搜索慢速查询_Sqlite - Fatal编程技术网

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

如何在Android SQLite上搜索慢速查询,sqlite,Sqlite,我正在开发Android应用程序,希望找到在我的设备上运行的最慢/扩展性更强的sqlite查询,以便对它们进行微调。 我可以使用哪个查询以及如何在我的设备数据库上运行它?没有内置机制可以对查询进行计时 您必须添加自己的日志记录: long t1=System.currentTimeMillis(); 游标c=db.query(…); 试一试{ while(c.moveToNext()){ ... } }最后{ c、 close(); } long t2=System.currentTimeMil

我正在开发Android应用程序,希望找到在我的设备上运行的最慢/扩展性更强的sqlite查询,以便对它们进行微调。
我可以使用哪个查询以及如何在我的设备数据库上运行它?

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

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

long t1=System.currentTimeMillis();
游标c=db.query(…);
试一试{
while(c.moveToNext()){
...
}
}最后{
c、 close();
}
long t2=System.currentTimeMillis();
d(标记,“查询时间:”+(t2-t1));

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

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

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

long t1=System.currentTimeMillis();
游标c=db.query(…);
试一试{
while(c.moveToNext()){
...
}
}最后{
c、 close();
}
long t2=System.currentTimeMillis();
d(标记,“查询时间:”+(t2-t1));
请注意,SQLite会根据需要计算结果行,因此您无法轻松地将查询执行时间与您自己的代码处理结果行所需的时间隔离开来