我有两个设备:带有 Android 2.2 Froyo 的 HTC Desire 和带有 Android 2.3 Gingerbread 的 HTC Evo 3D。
我的 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
你知道发生了什么吗?
在 froyo 和姜饼之间如何管理 sqlite 是否发生了重大变化?
如何解决这个问题呢?