Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/03/2004, 14:22
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
PHP al terminar la ejecución de un script cierra las conexiones abiertas a tus BD y libera memoria de tus variables y demás punteros abiertos que pudieras haber abierto ...

Si cierras el navegador antes de que termine el proceso de PHP se cierran igualmente las conexiones .. si tal vez no será al instante como en el caso de terminar el script en su totalidad .. será al pco tiempo (PHP ya tiene mecanismos para eso).

Lo mismo sucede con la própia conexión cara a la Base de datos ... todas tienen su tiempo máximo de "time out", justamente lo que vé tu administrador con respecto a tu BD son esas conexiones inhabilitadas.

Optimiza tus consultas SQL .. por ahí puedes empezar. Hay muchas cosas que se pueden solventar de muchas formas, pero siempre hay alguna más optima que otras. Ejemplo .. hacer una consulta tipo:

SELECT *.tabla1,*.tabla2 FROM tabla1,tabla2 WHERE id.tabla1=id.tabla2

Es (a nivel de rendimiento) menos efectivo que usar LEFT JOIN y uniones en general .. ademas que usar por ejemplo * para luego usar realmente X campos (menos que el total de esa tabla) tambien ayuda a optimizar ...

Luego, puedes liberar memoria de las consultas realizadas tan pronto no uses tu consulta realizada (mysql_free_result() .. ) y cerrar la conexión a tu BD cuando ya no la uses .. (msyql_close()) aunque estas operaciones queden al final casi de un script tuyo.. algo de recursos se optimiza.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.