Comment améliorer MySQL d'INSERTION et de mise à JOUR de la performance?
Rendement de l'INSERT et UPDATE dans notre base de données semble être dégradante et entraînant de mauvaises performances de notre application web.
Tables InnoDB et l'application utilise des transactions. Sont-il facile de réglages que je peux faire pour accélérer les choses?
Je pense que nous pourrions voir certains des problèmes de verrouillage, comment puis-je savoir?
Avez-vous des indices sur les tables?
Poneys, oui
Poneys, oui
OriginalL'auteur mmattax | 2010-03-02
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Urda
D'INSERTION et de mise à JOUR devient progressivement plus lent lorsque le nombre de lignes augmente sur une table avec un index. Les tables Innodb sont encore plus lents que les tables MyISAM pour les plaquettes et le retard de la clé écrire option n'est pas disponible.
Le moyen le plus efficace pour accélérer les choses serait d'enregistrer les données dans un fichier plat puis faire
LOAD DATA
, c'est sur 20x plus rapidement.La deuxième option serait de créer un temporaire dans la mémoire de table, de charger les données, et ensuite faire un INSERT INTO SÉLECTIONNER des lots. C'est une fois que vous avez environ 100 lignes de votre table temporaire, de les charger dans la permanente.
En outre, vous pouvez obtenir une petite amélioration dans la vitesse de déplacement de l'Index de fichiers dans un disque dur physique de celui sur lequel le fichier de données est stockée. Aussi essayez de déplacer toute la corbeille de journaux dans un dispositif différent. De même pour l'emplacement du fichier temporaire.
OriginalL'auteur e4c5
Je voudrais essayer le réglage de vos tables de retard mises à jour d'index.
OriginalL'auteur Mitch C
Si vous n'êtes pas à l'aide d'indices, ils peuvent aider à améliorer les performances des requêtes de mise à jour.
OriginalL'auteur Kazoom
Je ne voudrais pas regarder que le verrouillage et de blocage, sauf si le nombre d'utilisateurs simultanés ont cessé d'augmenter au fil du temps.
Si la performance est peu à peu dégradée au fil du temps je regarde les plans de requête avec la clause.
Il serait utile d'avoir les résultats de ces du développement ou de l'initiale environnement de production, à des fins de comparaison.
De laisser tomber ou de l'ajout d'un index peut être nécessaire,
ou une autre action de maintenance spécifiées dans d'autres posts.
OriginalL'auteur Rawheiser