requete lente repetitive
Bonjour,
je tente d'améliorer le temps de reponse d'une base que j'administre.
Cette base contient plusieurs petite table et une table user plus "grosse".
Elle contient les champs suivant :
Clé ( int auto-increment clé primaire indexé )
Mail ( varchar(255) )
Imail ( Tinyint(4) )
enregistrement ( blob )
position ( bool ) indexé
position1 ( Tinyint(4) )
position2 ( Tinyint(4) )
position3 ( Tinyint(4) )
position4 ( Tinyint(4) )
User ( varchar(80) );
cette table contient environ 100000 enregistrements.
8 serveurs font une requete toutes les 15 minutes :
select mail, Imail from users where position=1;
Cette requete met de 6 a 12 secondes pour donner un resultat a mes serveurs.
Elle ramene 100000 enregistrement de deux champs dont un de 80 caractere maxi et un autre qui contient 0 ou 1.
Ce qui m'ennuie c'est que cette requete est repété par les 8 serveurs/15min et qu'il y ai eu update ou pas de la table, la durée ne change pas; J'aurai pensé que mysql stockait le resultat de cette requete en cache pour amelioré la vitesse.
N'etant pas tres doué avec les indexs, j'aurai aimé savoir si je les avais placé correctement. Explain me ramene qu'il parcoure les 100000 enregistrement en se servant de l index.
Apres avoir reussi a reduire de 1 a 2 secondes en utilisant Myisam plutot qu'innodb... je ne sais plus quoi faire.
une idée ?
Subject
Views
Written By
Posted
requete lente repetitive
4842
September 02, 2009 11:05AM
2919
September 02, 2009 12:11PM
2999
September 29, 2009 11:11AM
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion
of Oracle or any other party.