La fermeture de la connexion a-t-elle un impact sur les performances de MySQL ?
Question :
Est-il essentiel de manuellement fermer les connexions MySQL pour plus d'efficacité ? Ou expirent-ils automatiquement après l'exécution du script PHP ?
Réponse :
Selon la documentation MySQL :
"Le lien vers le serveur sera fermé dès que l'exécution du script se termine, à moins qu'il ne soit fermé plus tôt en appelant explicitement mysql_close()."
Si votre script retarde le traitement après le résultat récupération, envisagez de fermer la connexion pour empêcher le serveur MySQL de rencontrer des limites de connexion lors d'une utilisation intensive du serveur. Cependant, si la connexion reste ouverte jusqu'à la fin du script, une fermeture explicite n'est pas nécessaire.
L'intégration de FastCGI avec PHP peut impacter le comportement. Certaines sources indiquent que les versions PHP compatibles FastCGI établissent des connexions persistantes même pour les appels mysql_connect. Cependant, la documentation suggère que les connexions se ferment à la fin du processus plutôt qu'à la fin du script. Pour garantir la cohérence, il est recommandé d'utiliser mysql_close() ou, idéalement, PDO (si disponible).
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!