Neoxy Posté 8 Avril 2010 Partager Posté 8 Avril 2010 Bonjour, Je souhaiterais optimiser ma requête et ma base de donnée, cependant, j'ai bien mis de bons indexes la ou il fallait !!! J'ai fait un explain, et mysql me retourne la réponse suivante : id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE a ALL PRIMARY,type NULL NULL NULL 59371 Using where; Using filesort J'aimerais comprendre celle ligne car je ne la comprend pas... Cordialement, Lien vers le commentaire Partager sur d’autres sites More sharing options...
Neoxy Posté 8 Avril 2010 Auteur Partager Posté 8 Avril 2010 Du coup je viens de comprendre... Si j'ai bien compris, la requête parcourt les 59371 enregistrements... D'ou l'intérêt de placer des indexes Cependant, j'ai une autre question, es ce qu'on peu se permettre de placer un index sur une colonne déjà concernée par une clé primaire double... En effet, je viens de faire un petit test.. PhpMyAdmin n'a pas l'air d'aimer cela, mais j'ai gagné énormément de temps sur mes requetes avec ce petit ajout... Qu'en pensez vous ?? Cordialement, Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sarc Posté 8 Avril 2010 Partager Posté 8 Avril 2010 Bonjour, Sans la requête, difficile de te dire ce qui pose problème, quand même, et comment faire pour l'améliorer. Il te dit que tu utilises where, et que tu tries, et qu'il est obligé de parcourir 59 000 lignes. Après, je peux rien rajouter, sans avoir la requête... Lien vers le commentaire Partager sur d’autres sites More sharing options...
jcaron Posté 8 Avril 2010 Partager Posté 8 Avril 2010 Et le schéma, y compris les index que tu as mis... Jacques. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant