5.2 Optimisation des SELECT s et autres requêtes
5 Optimisation de MySQL
Manuel de Référence MySQL 4.1 : Version Française
. Syntaxe de EXPLAIN (Obtenir des informations sur les SELECT ) . Mesurer les performances d'une requête . Vitesse des requêtes SELECT . Comment MySQL optimise les clauses WHERE . Comment MySQL optimise la clause DISTINCT . Comment MySQL optimise LEFT JOIN et RIGHT JOIN . Comment MySQL optimise les clauses ORDER BY . Comment MySQL optimise la clause LIMIT ->Vitesse des requêtes INSERT . Vitesses des commandes UPDATE . Rapidité des requêtes DELETE . Autres conseils d'optimisation
|
5.2.9 Vitesse des requêtes INSERT
Le temps d'insertion d'une ligne est constitué comme ceci :
-
Connexion : (3)
-
Envoi au serveur : (2)
-
Analyse de la requête : (2)
-
Insertion de la ligne : (1 x taille de la ligne)
-
Insertion des index : (1 x nombre d'index)
-
Fermeture : (1)
où les nombres représentent une partie proportionnelle du temps total.
Le calcul ne prend pas en compte les coûts d'administration initiaux
de l'ouverture des tables (qui est fait une fois pour chaque requête
simultanée).La taille de la table ralentit les opérations d'insertion des index par
un facteur de log N (B-trees).
Quelques méthodes pour accélérer les insertions :
Pour accélérer
LOAD DATA INFILE
et
INSERT
, agrandissez le buffer de clé.
Choix des paramètres du serveur .
|