table innodb

table innodb - PHP - Programmation

Marsh Posté le 26-03-2007 à 22:20:57    

Bonjour tout le monde,
 
Pourriez-vous me donner des infos sur les tables innodb ? J'ai une base de données mysql avec des tables MYISAM et j'ai eu besoin de les passer en INNODB pour pouvoir gérer les transactions. J'ai lu lors de mes recherche que les table innodb était très utilisée sur des grosses base de données.
 
Cependant, depuis que j'ai transformé mes tables, l'execution de mes requêtes sont très longues (5mn.....). J'ai optimisé la base plusieurs fois mais rien n'y fait. J'ai réussi à faire fonctionner l'appli correctement à mon travail mais une fois installé chez le client les temps d'execution sont hyper long.
 
Voici un exemple de requete longue d'execution :

Code :
  1. select art_num,codeArticle,art_type from article_stock where codeArticle like 'd%' and flag_invent=0 and art_type <>'' group by codeArticle,art_num having sum(art_stock)>0


 
Si kelkun pouvais m'éclairer un peu plus sur les atouts et les inconvénients des tables INNODB...
 
Merci

Reply

Marsh Posté le 26-03-2007 à 22:20:57   

Reply

Marsh Posté le 27-03-2007 à 10:12:53    

tu as mis des index ?  

Reply

Marsh Posté le 27-03-2007 à 10:19:21    

pour cette requête en particulier, oui sur codeArticle et art_type

Reply

Marsh Posté le 29-03-2007 à 12:05:51    

J'ai résolu mon problème. En fait le passage des tables de Myisam en Innodb necéssite un parametrage du fichier my.ini
 
En rajoutant la ligne suivant ça fonctionne mieux
# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=20M
innodb_log_buffer_size=8M
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed