2011-03-26 25 views
0

我只是想知道如果至少有一行与其他行共享某些属性,最快的方法是查找。什么是fastes查询来查找某些行的存在

我安静不知道我应该如何在这里使用SQLite。其他DBM有优化器等。我是否需要以特殊方式编写SQLite代码?而且,这里有什么限制?

许多在此先感谢。 HJW

+0

这个问题*严重*需要一个你想要做的例子。 – Tomalak 2011-03-26 09:53:55

+1

找到了。我需要使用“SELECT 1 WHERE EXISTS(compley query)”来获得最高性能。尝试了其他几种方法,但速度较慢。 – 2011-03-27 08:33:22

回答

0

SQLite是嵌入式数据库的事实并不意味着它不能有查询优化器! see here for an overview of SQlite query optimizer

总之,SQLite的行为将同任何其他DBMS关于它把查询的方式......

现在

,你正在运行在Android上,让你的处理能力可能会有点限制。您应该小心避免某种查询,以避免浪费处理器时间或内存。导致行排序的查询显得很慢,特别是当在排序键上没有定义索引时。

相关问题