2011-03-26 29 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上,讓你的處理能力可能會有點限制。您應該小心避免某種查詢,以避免浪費處理器時間或內存。導致行排序的查詢顯得很慢,特別是當在排序鍵上沒有定義索引時。

相關問題