Maison > Article > base de données > Que dois-je faire s’il y a trop de fragments de données MySQL ?
Solution au trop grand nombre de fragments de données mysql : 1. Entrez dans la page phpMyAdmin, cliquez sur la base de données MySQL à gérer dans la colonne de gauche, et il y a une colonne nommée "Redondant" à l'extrême droite de la base de données ; 2. Cliquez sur la liste des tableaux de données. Cliquez sur "Sélectionner uniquement les redondants" ci-dessous, puis cliquez sur le menu déroulant à l'arrière et cliquez sur "Optimiser le tableau" pour optimiser et effacer les fragments.
L'environnement d'exploitation de cet article : système Windows7, ordinateur Dell G3, discuz7.1&&WordPress5.4.2.
La lecture et l'écriture fréquentes de la base de données du site Web formeront un grand nombre de fragments, affectant sérieusement la vitesse de lecture et d'écriture, et affectant également l'expérience d'accès au site Web. Par conséquent, il est nécessaire d’optimiser régulièrement les tables de données et de nettoyer les fragments de base de données.
La plupart des sites Web utilisent la base de données MySQL. Différents programmes de sites Web ont différentes méthodes d'optimisation et de défragmentation des bases de données MySQL.
Ce qui suit prend le site Web Discuz! et le site Web WordPress comme exemples pour présenter en détail les méthodes et étapes de défragmentation de la base de données MySQL.
Dans le même temps, deux méthodes d'optimisation de la base de données sont également utilisées pour se vérifier mutuellement afin de voir l'effet final de la défragmentation.
Comment optimiser et défragmenter la base de données MySQL du site Discuz!
Si vous l'utilisez est un site Web créé par Discuz!. Vérifier si la base de données est fragmentée, ainsi que l'optimiser et la défragmenter, peut être effectuée dans l'arrière-plan de gestion de Discuz!. C'est également l'un des avantages du programme Discuz!
La façon de visualiser et d'optimiser la fragmentation de la base de données MySQL du site Web Discuz ! est d'utiliser le compte du fondateur du site Web (webmaster) pour vous connecter au backend de gestion du site Web, cliquez sur le menu supérieur "Webmaster" - " Base de données" dans la colonne de gauche - " Optimisation", comme indiqué ci-dessous :
Comme vous pouvez le voir sur l'image ci-dessus, ce site Web Discuz! contient de nombreux tableaux de données fragmentés . Le bas montre que la taille du tableau de données fragmentées est de 96,37 M.
Il est également très pratique d'optimiser et d'organiser les fragments de base de données du site Discuz. Gardez simplement le statut par défaut de toutes les tables de données à optimiser cochés, et cliquez sur le bouton d'optimisation « Soumettre » en bas pour le faire. compléter le site Web Optimiser et défragmenter la base de données MySQL pour supprimer les fragments.
Les méthodes pour optimiser et défragmenter la base de données MySQL des sites Web WordPress
Les sites Web WordPress sont La base de données MySQL également utilisée, contrairement à Discuz !, ne peut pas afficher et optimiser les fragments de base de données directement dans le backend WordPress.
Il existe deux façons de vérifier la fragmentation de la base de données du site WordPress :
Installez d'abord le plug-in de gestion de base de données MySQL
Cette méthode n'est pas recommandé Parce que le risque d'utiliser des plug-ins est très élevé, surtout pour quelque chose d'aussi important que la gestion de la base de données. En cas de problème, le site Web sera détruit, vous devez donc être prudent.
Connectez-vous ensuite au panneau de contrôle de l'hôte cPanel, via la page de gestion phpMyAdmin
Connectez-vous à la page du panneau de gestion de l'hôte cPanel du site WordPress, sous l'onglet " Dans la colonne "Base de données", cliquez sur le programme de gestion de base de données MySQL "phpMyAdmin", comme indiqué ci-dessous :
Après être entré dans la page phpMyAdmin, cliquez sur la base de données MySQL du site Web que vous souhaitez gérer dans la colonne de gauche. Il y a une colonne nommée « Excessive » à l'extrême droite de la base de données », comme indiqué ci-dessous :
Qu'est-ce que la base de données MySQL « redondante ». tableau affiché sur la page de gestion de phpMyAdmin signifie-t-il ? Comment s’est-il formé ?
En raison du processus continu de lecture et d'écriture de la base de données, les données sont constamment écrites et supprimées. Lorsque les données sont supprimées, il est impossible d'avancer tous les enregistrements de données suivants, ce qui provoque cela. ce sont des données « excédentaires ». En termes simples, ces "excédents" sont les "fragments" de la base de données, car ils provoquent une incohérence des données, ce qui affecte bien sûr la vitesse de lecture et d'écriture de la base de données.
Par conséquent, optimiser ces tables de données avec des données "redondantes", revient à défragmenter la base de données.
La méthode pour optimiser et nettoyer ces fragments "redondants" dans la base de données MySQL est la suivante : Cliquez sur "Sélectionner uniquement les redondants" sous la liste des tables de données, puis cliquez sur le menu déroulant derrière et cliquez sur "Optimiser la table" ", vous pouvez optimiser et effacer ces fragments "en excès", comme indiqué ci-dessous :
invite "Votre instruction SQL a été exécutée avec succès", indiquant une optimisation réussie. À ce stade, vous pouvez voir que la colonne « extra » dans la table de données MySQL est déjà vide et ne contient aucun fragment.
Vérification de l'effet de la défragmentation de la base de données MySQL
Afin de vérifier si "l'excédent" dans la table de la base de données MySQL de la page phpMyAdmin est fragmenté ; effectuez l'opération "Optimiser la table" pour voir si ces fragments peuvent être supprimés, effectuez l'opération "Optimiser". Table" et nettoyage " Lorsqu'il y a des données "redondantes", une base de données du site Discuz! est en fait sélectionnée. Bien entendu, les mêmes étapes sont suivies pour optimiser la base de données du site WordPress.
Après avoir effectué l'opération "table d'optimisation" sur la base de données MySQL du site Discuz ! sur la page phpMyAdmin, connectez-vous maintenant au backend de gestion du site Discuz !
Entrez "Webmaster" - "Base de données" - "Optimisation", vous verrez que la liste des tables de données à optimiser est vide, et il y a aussi une invite en dessous indiquant que "la table de données n'est pas fragmentée et n'a pas besoin d'être optimisé", comme indiqué ci-dessous :
Grâce à une vérification mutuelle de cette manière, on peut voir que la table de données MySQL "redondante" dans la page phpMyAdmin est bien un "fragment" de base de données. De plus, après avoir sélectionné les tables de données redondantes, effectuer l'opération « Optimiser la table » peut également nettoyer efficacement les fragments de la base de données MySQL.
Afin de maintenir le site Web en bon état de fonctionnement, la base de données MySQL du site Web doit être défragmentée régulièrement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!