我有點失落。我有一個應用程序正在從439397條記錄(〜32MB)的靜態SQLite數據庫中讀取數據。如何提高android中的SQLite查詢?
我上查詢被索引的列的數據庫,但它需要〜8-12秒完成查詢。我正在使用的當前查詢是爲id列表執行database.query(tableName,columnHeaders,「some_id =」+ id)。
我試着做了 「WHERE SOME_ID IN(ID1,ID2,ID3)」 的方法,但接任長的兩倍。我有一種感覺,我可能做錯了。
查詢是在做的AsyncTask,所以我在在自己能做什麼其他東西以提高性能丟失。
- UPDATE:
我通過改變應用程序的行爲解決了這個問題。
您認爲使用「限制」 – 0x5f3759df
我需要所有匹配的記錄:( – kietdlam
您的列表中有多少個id。 –