Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
650 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  table innodb

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

table innodb

n°1533929
goumag
Posté le 26-03-2007 à 22:20:57  profilanswer
 

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

mood
Publicité
Posté le 26-03-2007 à 22:20:57  profilanswer
 

n°1534026
flo850
moi je
Posté le 27-03-2007 à 10:12:53  profilanswer
 

tu as mis des index ?  

n°1534040
goumag
Posté le 27-03-2007 à 10:19:21  profilanswer
 

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

n°1535742
goumag
Posté le 29-03-2007 à 12:05:51  profilanswer
 

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
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  table innodb

 

Sujets relatifs
Afficher l'ensembre d'une tableSQlite + Python: Problème de "CREATE TABLE IF NOT EXISTS"
[SQL] Supprimer les tuples en doubles dans une table[PHP] supprimer contenu d'une table mysql
[RAD&FORMULAIRE] Générer un formulaire depuis une base/tableSynchro table sql server et fichier xls
Table sans primary key avec Hibernate/JAVAComment créer une table InnoDB sous PHPMyadmin 2.9.1.1 ?
Effet d'un OPTIMIZE TABLE sur tables innodbtable au format InnoDB et free
Plus de sujets relatifs à : table innodb


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR