Méthode d'effacement du cache MySQL : utilisez la syntaxe FLUSH pour vider le cache Pour exécuter FLUSH, vous devez disposer de l'autorisation de rechargement, la syntaxe est [FLUSH flush_option [,flush_option]].
Recommandations d'apprentissage associées : Tutoriel MySQL
Méthode d'effacement du cache MySQL :
Vider le cache
Syntaxe FLUSH de MySQL (vider le cache)
FLUSH flush_option [,flush_option]
Si vous souhaitez vider un cache interne utilisé par MySQL, vous devez utiliser la commande FLUSH. Pour exécuter FLUSH, vous devez disposer de l'autorisation de rechargement.
flush_option
peut être l'un des éléments suivants :
HÔTES C'est le plus utilisé et le plus souvent rencontré. Principalement utilisé pour vider la table du cache de l'hôte. Si certains de vos hôtes changent de numéro IP ou si vous recevez le message d'erreur Host... isblocked, vous devez effacer la table des hôtes. Lorsque plus d'erreurs max_connect_errors se produisent en continu pour un hôte donné lors de la connexion au serveur MySQL, MySQL bloquera les autres demandes de connexion de l'hôte pour des raisons de sécurité. Effacer la table des hôtes permet à l'hôte de tenter à nouveau de se connecter.
LOGS Fermez le fichier journal binaire actuel et créez un nouveau fichier. Le nom du nouveau fichier journal binaire est ajouté au numéro du fichier binaire actuel par 1.
PRIVILÈGES Ceci est également fréquemment utilisé à chaque fois après la ré-autorisation, afin que les nouvelles autorisations prennent effet immédiatement au cas où, le but est généralement d'obtenir. la table d'autorisation de la base de données. Rechargez les autorisations dans le cache.
TABLES Fermez toutes les tables ouvertes et cette opération effacera le contenu du cache de requêtes.
FLUSH TABLES AVEC VERROU DE LECTURE Fermez toutes les tables ouvertes et ajoutez un verrou de lecture à toutes les tables de la base de données jusqu'à ce que les tables de déverrouillage soient explicitement exécutées. Cette opération est souvent utilisée pour le temps de sauvegarde des données.
STATUT Réinitialise la plupart des variables d'état à 0.
MASTER Supprimez tous les fichiers journaux binaires dans le fichier d'index du journal binaire, réinitialisez le fichier d'index du fichier journal binaire à vide et créez un nouveau fichier journal binaire. Cependant, ce n'est pas le cas. Utilisation plus recommandée, modifiée pour réinitialiser le maître. Comme vous pouvez l'imaginer, j'étais très naïf dans le passé. Cela pouvait être fait avec une simple commande, mais cela prenait plusieurs commandes. La méthode précédente consistait d'abord à trouver le nom du fichier journal binaire actuel, puis à utiliser la purge. opération.
QUERY CACHE réorganise le cache de requêtes, élimine les fragments et améliore les performances, mais n'affecte pas les données existantes dans le cache de requêtes. C'est la même chose que Flush table et Reset Query Cache (. will Effacera le contenu du cache de requêtes) sont différents.
SLAVE est similaire à la réinitialisation de la réplication. Il fait oublier à la base de données esclave l'emplacement de réplication de la base de données maître, et supprime également le journal de relais téléchargé. Comme le maître, ce n'est plus recommandé. . Changé en Réinitialiser l'esclave. Ceci est également très utile.
De manière générale, les opérations de rinçage seront enregistrées dans le fichier journal binaire, mais FLUSH LOGS
, FLUSH MASTER
, FLUSH SLAVE
et FLUSH TABLES WITH READ LOCK
ne seront pas enregistrées, donc si les opérations ci-dessus L'enregistrement dans le fichier journal binaire aura un impact sur la base de données esclave.
Remarque : L'opération Reset joue en fait le rôle d'une version améliorée de l'opération Flush.
Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique Formation php !
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!