[SQLite] Indexation - Optimisation
Bonjour ,
J'aurais un petit souci concernant l'optimisation de ma base Sqlite,
pour un souci d'optimisation de réponse j'ai donc fait un index sur quelques champs. (nom/nom_marital/prenom)
L'indexation ce fait bien mais le problème est que le temps de réponse est exactement le même ...
Par exemple : Sans indexation pour Dupont : 33sec
avec indexation : 33sec
Je travail sur une base OFFline de 37.262 enregistrement sur plusieurs colonnes.
Je ne comprend pas pourquoi cela ne marche pas .
la recherche se fait via une AutoComplexetextview, ma query :
Code:
1 2 3 4
| public Personne getPersonne(String nom){
Cursor c = myDataBase.query(TABLE_NAME, new String[]{COLONNE_NAME,COLONNE_FIRSTNAME,COLONNE_NAMEM}, null, null, null, COLONNE_NAME + " LIKE " + nom, "prenom ASC");
return cursorToPersonne(c);
} |
Mon SQL pour création de l'index :
Code:
CREATE INDEX "main"."idx_name" ON "alpha" ("nom" ASC, "nom_marital" ASC, "prenom" ASC)
PS : Je recherche toujours une aide concernant ce Topics :
http://www.developpez.net/forums/d11...che-dynamique/
Cordialement ,