私はこれに少し迷っています。439397レコード(〜32MB)の静的SQLiteデータベースから読み取っているアプリケーションがあります。
インデックスが作成された列でデータベースにクエリを実行していますが、クエリが完了するまでに8〜12秒かかります。私が使用している現在のクエリは、idのリストに対してdatabase.query(tableName、columnHeaders、 "some_id =" + id)を実行することです。
「WHEREsome_idIN(id1、id2、id3)」アプローチを試してみましたが、2倍の時間がかかりました。間違っているのではないかと感じています。
クエリはAsyncTaskで実行されるため、パフォーマンスを向上させるために他に何ができるか迷っています。
- アップデート:
アプリケーションの動作を変更することで問題を解決しました。