私は2つのデバイスを持っています:Android2.2Froyoを搭載したHTCDesireとAndroid2.3Gingerbreadを搭載したHTCEvo3Dです。
私のSQLリクエスト:
SELECT DISTINCT Album.titre, Serie.nbAlbum
FROM Serie, Album
WHERE Serie.titre=Album.serieTitre AND Album.shz=1
インデックス付けされていないデータベースの場合:
htc evo 3d : Everything works fine, the query runs in ~1 second.
htc desire : This is much longer! about 30 - 50 seconds.
だから、私は自分のテーブルに次のインデックスを付けようとしました:
CREATE INDEX IDX_ALBUM_SHZ on ALBUM (shz)
CREATE INDEX IDX_ALBUM_SERIETITRE on ALBUM(serieTitre)
しかし、結果は逆転しました!
HTC Desire : Really fast, ~1 second.
HTC Evo 3d : Very slow, more than 20 seconds
何が起こっているのか考えていますか?
フローズンヨーグルトとジンジャーブレッドの間でsqliteの管理方法に大きな変更がありましたか?
この問題を解決する方法は?