¿Es importante cerrar la conexión mysql?

Resuelto asked hace 54 años • 5 respuestas

¿Es crucial cerrar las conexiones mysql en términos de eficiencia o se cierra automáticamente después de ejecutar el archivo php?

 avatar Jan 01 '70 08:01
Aceptado

De la documentación :

Nota: El enlace al servidor se cerrará tan pronto como finalice la ejecución del script, a menos que se cierre antes llamando explícitamente a mysql_close().

Si su secuencia de comandos tiene que realizar una buena cantidad de procesamiento después de obtener el resultado y ha recuperado el conjunto de resultados completo, definitivamente debe cerrar la conexión. Si no lo hace, existe la posibilidad de que el servidor MySQL alcance su límite de conexión cuando el servidor web esté bajo uso intensivo. Si no puede cerrar la conexión MySQL hasta cerca del final del script, es más limpio aunque innecesario hacerlo explícitamente.

No estoy seguro de cómo fastcgi afecta las cosas. Una página afirma que una compilación de PHP que admita fastcgi creará conexiones persistentes, incluso para mysql_connect. Esto contradice la documentación en el sentido de que la conexión se cierra cuando finaliza el proceso, en lugar del script. En lugar de probarlo, recomendaré usar mysql_close(). De hecho, recomiendo usar PDO , si está disponible.

outis avatar May 19 '2009 03:05 outis

¿Es crucial? No tanto

¿Se considera una buena práctica a seguir? Sí.

No veo por qué no querrías cerrarlo.

ist_lion avatar May 19 '2009 03:05 ist_lion