2

У меня есть два устройства: HTC Desire с Android 2.2 Froyo и HTC Evo 3D с Android 2.3 Gingerbread.Android sqlite index на Android 2.3

My 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 и пряниками?

Как решить эту проблему?

ответ

0

Если решение не было решено, я решил проблему с простой проверкой версии при создании/импорте базы данных, и соответственно добавить/удалить индексы.

Однако я остаюсь открытым для более умного!

0

Это, скорее всего, связано с файловыми системами, которыми пользуются эти телефоны. Насколько я знаю, большинство телефонов Samsung используют файловую систему RFS, которая лижет пыль с точки зрения производительности доступа к диску. И телефоны HTC в основном используют ext3 (насколько я знаю). Я не могу думать о какой-либо другой разнице в вашем случае.

+0

Возможно ли, что файловая система влияет на индекс sqlite? это кажется странным. Более того, я мог протестировать на вкладке s S, вкладке Galaxy 10.1 и трансформаторах ASUS в любом из 3.2 все работает отлично, с индексами и без них. –

0

Я думаю, что это происходит, но разница в версиях Android. От 2.2 до 2.3 было много изменений в производительности. У меня есть 2 устройства для разработки: один работает на 2.2.2, а другой работает 2.3.3. Производительность сильно отличается. Наиболее вероятная причина в том, что 2.3 работает на файловой системе ext4 (froyo работает на YAFFS), и она просто быстрее)

+0

Несмотря на это, с индексами, froyo намного быстрее, чем пряники в моем случае –