MySQL est un système de gestion de bases de données relationnelles grand public, et de nombreuses applications utilisent MySQL pour stocker et gérer les données. La connexion MySQL peut être maintenue jusqu'à ce que l'application soit fermée ou fermée manuellement. Cependant, dans certains cas, la connexion MySQL doit être fermée à temps pour éviter le gaspillage de ressources et les risques de sécurité.
Fermer la connexion MySQL manuellement est la méthode la plus basique. Vous pouvez utiliser le code suivant pour fermer manuellement la connexion en PHP :
mysqli_close($conn);
Où $conn est l'objet de connexion, utilisez mysqli_connect pour vous connecter à la base de données et renvoyez $conn. Une fois le code ci-dessus exécuté, l'objet de connexion sera détruit et la connexion sera fermée.
Si vous utilisez un pool de connexions pour gérer les connexions MySQL, vous pouvez fermer la connexion en fermant le pool de connexions. Un pool de connexions est un ensemble de connexions à une base de données réutilisables qui peuvent réduire efficacement le nombre de connexions et de déconnexions d'une application à la base de données. Cependant, si le pool de connexions n'est pas fermé, la connexion restera ouverte, ce qui peut occuper beaucoup de ressources système.
Voici le code pour fermer le pool de connexions en Java :
DataSource dataSource = // 创建数据源 Connection connection = dataSource.getConnection(); // 获取连接对象 // 执行数据操作 connection.close(); // 关闭连接对象 dataSource.close(); // 关闭连接池
Dans le code ci-dessus, la source de données est créée par le développeur lui-même et le pool de connexions peut être fermé en appelant la méthode close(). À ce moment, toutes les connexions du pool de connexions seront libérées et les connexions seront fermées.
MySQL fournit également une option de contrôle du délai d'attente pour fermer les connexions qui n'ont pas été utilisées depuis longtemps. Cette option est appelée wait_timeout. Dans la configuration MySQL, wait_timeout est défini par défaut sur 8 heures. Si une connexion n’effectue aucune opération pendant 8 heures, elle sera automatiquement fermée.
Si vous devez modifier la valeur de wait_timeout, vous pouvez exécuter la commande suivante dans la ligne de commande MySQL :
SET SESSION wait_timeout = xxx;
où xxx est le délai d'attente en secondes. Par exemple, pour définir wait_timeout sur 5 minutes (300 secondes), vous pouvez exécuter la commande suivante :
SET SESSION wait_timeout = 300;
Une fois la commande ci-dessus exécutée, MySQL fermera automatiquement la connexion dans les 300 secondes si la connexion actuelle n'effectue aucune opération.
Pendant le développement, nous devons adopter des méthodes appropriées pour fermer les connexions MySQL. La fermeture rapide des connexions peut réduire efficacement le gaspillage des ressources et les risques de sécurité.
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!