Lors de l'interrogation d'une grande quantité de données, nous devons adopter certaines méthodes d'optimisation, certaines méthodes d'optimisation de base de MySQL et partager certaines de nos expériences avec tout le monde.
1.max_connections, le nombre maximum de connexions Si le serveur a un grand nombre de demandes de connexion simultanées, il est recommandé d'augmenter cette valeur. afficher des variables comme 'max_connections' Nombre maximum de connexions Vérifions le nombre maximum de connexions
2. Vérifiez les connexions réelles Numéro, exécutez afficher l'état comme 'max_used_connections' et le nombre de connexions répondues
3.back_log : Les connexions que MySQL peut temporairement stocker la quantité. Si les données de connexion de MySQL atteignent max_connections, les nouvelles requêtes seront stockées dans la pile pour attendre une certaine connexion afin de libérer des ressources. Le numéro de la pile est back_log. Si le nombre de connexions en attente dépasse back_log, aucune ressource de connexion ne sera accordée. .
Exécutez show full processlist pour afficher
4.key_buffer_size : Spécifie la taille du tampon d'index, qui détermine la vitesse de traitement de l'index. Surtout la vitesse de lecture de l'index, exécutez des variables d'affichage comme 'key_buffer_size' ; vérifiez-le
5. Nous examinons l'utilisation de key_buffer_size Execute
show global status like 'key_read%';
6.query_cache_size, en utilisant le tampon mysql, MySQL stocke les résultats de la requête dans le tampon , pour La même instruction SELECT (sensible à la casse) lira les résultats directement à partir du tampon. Exécutez show global status like 'qcache%' ; pour voir, il existe de nombreuses façons d'optimiser la configuration de MySQL
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!