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 : 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);
	}
Mon SQL pour création de l'index :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ,