02.10.2023

MySQL Conseils de réglage et d'optimisation des performances

Comment augmenter les performances ?

Une base de données lente résulte principalement de performances de requête inefficaces, un problème à multiples facettes entraîné par plusieurs facteurs contributifs. Ceux-ci inclus:

L’atténuation de ces facteurs entravant les performances nécessite une identification astucieuse et une intervention ciblée grâce à des méthodologies méticuleuses de surveillance, de profilage et d’optimisation. De tels efforts peuvent améliorer considérablement les performances des bases de données, évitant ainsi tout ralentissement potentiel.

Problème de matériel

Sélectionnez le matériel approprié. MySQLLes performances optimales de dépendent de la disponibilité de ressources matérielles spécifiques. Assurez-vous que votre serveur possède les CPU puissance de traitement, capacité de mémoire et stockage sur disque space pour répondre efficacement aux exigences de votre base de données. Pour une configuration débutante, les exigences minimales incluent un multicœur moderne CPU, au moins 1 Go de RAM (4 Go recommandés) et 1 Go de disque libre space. Assurez la compatibilité avec votre système d'exploitation, installez les dépendances nécessaires et utilisez un MySQL version adaptée à vos besoins spécifiques.

Dans le Serverspace vous pouvez étendre la configuration de votre VPS/VDS serveur par plusieurs click! Pour cela rendez-vous sur la page principale et choisissez votre plateforme cloud :

Capture d'écran №1 — Page principale

Choisissez ensuite votre serveur et cliCochez le tableau avec l'étiquette, vous verrez alors le panneau :

Capture d'écran №2 — Configuration

À gauche de la capture d'écran, vous pouvez voir le bouton pour modifier la configuration + Ajouter or Modifier la configuration, Après cliCliquez sur le bouton sur votre écran et une fenêtre contextuelle apparaîtra :

Capture d'écran №3 — Changer la configuration

La plateforme cloud a permis de changer de matériel à plusieurs reprises click, après avoir apporté des modifications, vous devez attendre le redémarrage du serveur et essayer d'utiliser la base de données.

Choisissez le bon moteur

Le choix de l'optimal MySQL Le moteur de stockage dépend de vos besoins précis. Néanmoins, dans un contexte général, InnoDB apparaît comme l’option supérieure pour la plupart des cas d’utilisation. Il sert de moteur de stockage par défaut dans MySQL 8.0 et versions ultérieures, offrant plusieurs avantages par rapport à ses homologues, notamment :

En fin de compte, le choix du moteur de stockage doit être étroitement aligné sur les demandes et caractéristiques spécifiques de votre application. Bien qu'InnoDB constitue un choix par défaut robuste, vos exigences uniques peuvent conduire à différentes considérations, telles que l'utilisation de MyISAM pour des charges de travail intensives en lecture spécifiques ou de MEMORY pour le stockage de données en mémoire. Adaptez votre choix en fonction des subtilités de votre projet et de vos priorités de performance. Pour changer de moteur, vous pouvez utiliser la commande, mais rappelez-vous que vous devez modifier la table de noms et la base de données pour la vôtre :

UTILISER des œufs ;
AFFICHER CRÉER TABLE t1 ;

Capture d'écran №4 — Afficher le moteur

Après cela, vous pouvez choisir un exemple de moteur souhaitable, qui conviendra à votre cas :

ALTER TABLE t1 MOTEUR=MonISAM;
AFFICHER CRÉER TABLE t1 ;

Capture d'écran №5 — Changer de moteur

Il existe des moteurs qui ne prennent pas en charge plusieurs fonctions. Le moteur MyISAM ne fonctionne absolument pas avec paramenregistre les clés étrangères. Changer de moteur peut prendre du temps, en particulier pour les grandes tables. Si vous changez de moteur vers un moteur transactionnel, tel qu'InnoDB, vous devrez valider la transaction avant de pouvoir commencer à utiliser la table.

Fonction de mise en cache désactivée

La fonction de cache aide à réduire la charge sur le serveur de base de données, mais prends space pour les requêtes récentes. Activation de la mise en cache dans MySQL implique une première étape d’activation du cache de requêtes. Cette action peut être accomplie en configurant la variable query_cache_type sur une valeur de 1 dans le MySQL fichier de configuration.

Une fois le cache de requêtes activé, MySQL assume la responsabilité de stocker en mémoire les requêtes fréquemment consultées. Ce mécanisme de mise en cache contribue à améliorer les performances en diminuant la fréquence à laquelle MySQL doit accéder au disque physique de la base de données. Vérifiez l'état de la mise en cache, si celui-ci est égal à celui-ci, alors tout fonctionne correctement et vous devez vérifier un autre point de problème :

AFFICHER LES VARIABLES COMME 'query_cache_type' ;

Capture d'écran №6 — Cache

Dans le fichier de configuration changez paramvaleurs à la valeur ci-dessous :

Entrez ensuite la commande pour redémarrer MySQL serveur:

service mysql recommencer

Vous pouvez également utiliser l'utilitaire systemctl :

redémarrage systemctl mysql

Pour vider le cache des requêtes, vous pouvez exécuter la requête suivante :

VIDER LE CACHE DE REQUÊTES ;

Quelques conseils

Voici quelques stratégies pour améliorer l’efficacité de votre MySQL base de données:

Conclusion

Un bien réglé MySQL La base de données implique des considérations matérielles, la sélection du moteur de stockage, l'optimisation du cache et le réglage des requêtes. En mettant en œuvre ces bonnes pratiques, vous pouvez améliorer considérablement les performances et la réactivité des bases de données.