我的Android應用程序通過使用在用戶PC上生成並傳輸到設備的SQLite數據庫工作。這一切都有效,但我沒有預料到會有大量數據的用戶數量。在這些情況下,用戶界面非常緩慢,因爲它等待數據被提取。具有索引的Android SQLite性能
我試過了一些技巧,我確定會加快速度,但似乎沒有任何明顯的效果。我的查詢幾乎都非常簡單,通常是WHERE子句的單個「col = val」和列中的INTEGER數據。所以我不能在查詢方面做很多事情。
最新的,我不是一個SQL專家的任何手段,是在PC上使用「CREATE INDEX」命令,相信這些索引是用來加快數據庫搜索。索引顯着增加了數據庫文件的大小,所以我很驚訝這似乎對我的應用程序的速度沒有任何影響!即使在使用索引時,需要8秒才能填充索引的屏幕仍需要8秒左右的時間。我希望把事情減少到至少一半。
我在這裏想知道的是,如果Android上的SQLite實現完全使用數據庫索引,或者我只是通過生成它們而浪費空間。任何人都可以回答嗎?
此外,任何其他的事情,以嘗試加快訪問?
(對於它的價值,一個絕對的基礎上,用戶有什麼可抱怨的。我的最壞情況下的用戶迄今已產生63萬條記錄(15桌)的數據,所以只有這麼多,有可能!)
道格·戈登 GHCS系統
發佈了一些緩慢的查詢,以及表定義和索引定義 – Mikpa 2010-11-28 21:17:41