Foros del Web » Programando para Internet » PHP »

Una Mejor Aplicacion en PHP y MySQL

Estas en el tema de Una Mejor Aplicacion en PHP y MySQL en el foro de PHP en Foros del Web. Hola amigos, necesito sus ayudas y experiencias. Como puedo optimizar la velocidad del PHP??, es que tengo una aplicacion en JSP, que la estoy pasando ...
  #1 (permalink)  
Antiguo 28/07/2005, 11:33
 
Fecha de Ingreso: abril-2005
Mensajes: 17
Antigüedad: 12 años, 8 meses
Puntos: 0
Una Mejor Aplicacion en PHP y MySQL

Hola amigos, necesito sus ayudas y experiencias.

Como puedo optimizar la velocidad del PHP??, es que tengo una aplicacion en JSP, que la estoy pasando a PHP y necesito que sean mas rapidas para su ejecucion, pues creo que hago muchas conexiones (creo que se quedan dormidas o no las cierro). pero bueno, utilizo con MySQL y alli manejo mas de 30,000 registros en 4 o 5 tablas, en 75 tablas, como puedo hacer que se ejecuten mas rapidas???, pues uso una coneccion SQL como esta por ejemplo:

Código PHP:
SELECT table1.IdMain FROM table1,table2,table3,table4,table5,table6 LEFT JOIN reg_serie_grado ON table1.Id1 reg_serie_grado.Id1 
Y se me hace muy lenta para la salida en HTML, pues los resultados las manejo en formularios y controles web (combos, listas, textos,...), y ademas con etiquetas IFRAMES, no manejo muchos colores e imagenes.

Necesito saber en que puedo orientarme para realizar bien las cosas. La aplicacion la deseo hacer en WEB, pues ya me decidi en PHP, que me recomendaron muchisimo, por su rapides y demas cosas.


Les estare enormente agradecido por sus consejos y experiencias del caso.

Los Mejores Saludos
XLinux
  #2 (permalink)  
Antiguo 28/07/2005, 17:46
Avatar de aichiche  
Fecha de Ingreso: marzo-2004
Ubicación: Valparaíso
Mensajes: 35
Antigüedad: 13 años, 9 meses
Puntos: 0
probaste con paginar los resultados..
es claro que con tanto registro sea lento..eso es OBVIO
pagian los rtesultados y veráz que la velocidad aumenta..
lo otro también es ver si puedes mejorar el algoritmo de tus funciones tb pueden ser un problema..
lo otro lento puede ser tu conexión con el servidor..


todos estos factores aportan a la lentitud..pero me inclino por lo primero..PAGINACION
__________________
"Sólo dime qué quieres.."
  #3 (permalink)  
Antiguo 28/07/2005, 18:23
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Tambien los ciclos, si intentas mostrar un solo resultado tras un ciclo, desperdicias muchísimo a la máquina para lograr un simple resultado, en esos casos se usa el msyql_num_rows(). Por ejemplo.

Para el paginado utiliza un "LIMIT 0, 30" o el número que te de bien, obviamente hay que ponerlo en la consulta.

Además no hay nada de malo usar muchos resultados, solo paginarlo y optimizando tu código PHP a lo exactamente necesario que quieras.
  #4 (permalink)  
Antiguo 29/07/2005, 17:29
 
Fecha de Ingreso: abril-2005
Mensajes: 17
Antigüedad: 12 años, 8 meses
Puntos: 0
Cita:
Iniciado por lado2mx
Tambien los ciclos, si intentas mostrar un solo resultado tras un ciclo, desperdicias muchísimo a la máquina para lograr un simple resultado, en esos casos se usa el msyql_num_rows(). Por ejemplo.

Para el paginado utiliza un "LIMIT 0, 30" o el número que te de bien, obviamente hay que ponerlo en la consulta.

Además no hay nada de malo usar muchos resultados, solo paginarlo y optimizando tu código PHP a lo exactamente necesario que quieras.

Hola amigos, si, ya hice lo que me dijeron y si, es cierto, tratare de anticipar mas el uso de la funcion mysql_num_rows(), creo que con eso ahorrare memoria, ademas si lo estoy paginando, pues son varios registros.

Me preguntaba, que hay con lo del SQL, habria una manera de optimizar el SQL que mencione anteriormente???.

Y otra cosa, es mas ventajoso o mejor trabajar con capas o tablas???, que hay sobre en HTML (disculpen si esto no incunbe a PHP).

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:01.