У меня два устройства: HTC Desire с Android 2.2 Froyo и HTC Evo 3D с Android 2.3 Gingerbread.
Мой запрос 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 между froyo и gingerbread?
Как решить эту проблему?