2010-08-18 4 views
0

J'optimise notre base de données pour Android SQLite.Android Optimisation de l'index SQLite

Les données sont simples, 3 entrées (Pays, État, Ville) Les données sont stockées dans l'ordre par pays, état et ville.

Si je crée un index sur les trois champs en ASC, cela serait-il le plus efficace étant donné que nous "LECTURES-SEULEMENT" les données 100% du temps par les 3 champs?

Répondre

1

L'optimisation de la base de données dépend en grande partie de la façon dont vous l'interrogez (c'est-à-dire de ce pour quoi vous l'interrogez). En d'autres termes, si vous publiez des requêtes, je pourrais peut-être mieux répondre à votre question.

+0

Toutes les requêtes sont sélectionnées en fonction des 3 colonnes que nous avons indexées exclusivement. Sélectionnez Blah de la table où Pays = 1 et État = 2 et Ville = 3 –

+2

Je suppose que vous aurez plus de villes que de pays. De toute façon, les tests sont les meilleurs. Apportez votre base de données sur votre PC si c'est plus facile pour vous, et suivez les directives indiquées sur cette page: http://www.sqlite.org/optoverview.html. Vous devrez peut-être utiliser la commande 'ANALYSE' pour voir comment SQLite choisit d'utiliser l'index. Test avec 3 index et un index de 3 colonnes. – MPelletier