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 :
Mon SQL pour création de l'index :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
PS : Je recherche toujours une aide concernant ce Topics :
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE INDEX "main"."idx_name" ON "alpha" ("nom" ASC, "nom_marital" ASC, "prenom" ASC)
http://www.developpez.net/forums/d11...che-dynamique/
Cordialement ,
Partager